upload tizen1.0 source
[sdk/ide/eventinjector-eplugin.git] / org.tizen.device / src / org / tizen / device / battery / page / BatteryPage.java
index e4ac294..85147eb 100644 (file)
 package org.tizen.device.battery.page;
 
 import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.MouseEvent;
 import org.eclipse.swt.events.SelectionAdapter;
 import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.events.SelectionListener;
+//import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.events.MouseListener;
 import org.eclipse.swt.layout.GridData;
 import org.eclipse.swt.widgets.Button;
 import org.eclipse.swt.widgets.Composite;
@@ -39,8 +41,10 @@ import org.eclipse.swt.widgets.Text;
 import org.tizen.injector.protocol.sensor.TestSensorMessage;
 import org.tizen.injector.provider.AbstractInjectorItem;
 import org.tizen.injector.provider.AbstractInjectorPage;
+import org.tizen.injector.view.InjectorView;
 import org.tizen.common.connection.ConnectionPlugin;
 import org.tizen.common.connection.ConnectionPlugin.ISelectionListener;
+import org.tizen.common.util.DialogUtil;
 import org.tizen.sdblib.FileListingService.FileEntry;
 import org.tizen.sdblib.IDevice;
 
@@ -62,7 +66,7 @@ public class BatteryPage extends AbstractInjectorPage implements ISelectionListe
        @Override
        protected void createContents() {
                currentDevice = ConnectionPlugin.getDefault().getCurrentDevice();
-               ConnectionPlugin.getDefault().addSelectionListener(this);
+               InjectorView.getDefault().addSelectionListener(this);
                sensorOn = 0;
                
                Composite mainComposite = formUtil.createComposite(parent, 3);
@@ -76,6 +80,7 @@ public class BatteryPage extends AbstractInjectorPage implements ISelectionListe
                gd.widthHint = 24;
                sliderText.setLayoutData(gd);
                sendData = slider.getSelection();
+               /*
                slider.addSelectionListener(new SelectionListener() {
                        @Override
                        public void widgetDefaultSelected(SelectionEvent e) {
@@ -88,7 +93,23 @@ public class BatteryPage extends AbstractInjectorPage implements ISelectionListe
                                sendMessage(sendData, sensorOn);
                        }
                });
-               
+               */
+               slider.addMouseListener(new MouseListener() {
+                       @Override
+                       public void mouseDoubleClick(MouseEvent e) {
+                       }
+                       @Override
+                       public void mouseDown(MouseEvent e) {
+                       }
+                       @Override
+                       public void mouseUp(MouseEvent e) {
+                               sendData = slider.getSelection();
+                               slider.setSelection(sendData);
+                               sliderText.setText(Integer.toString(sendData));
+                               sendMessage(sendData, sensorOn);
+                       }
+               });
+
                Composite secondComposite = formUtil.createComposite(parent, 5);
                formUtil.createLabel(secondComposite, batteryCharger);
                radioButton = new Button[2];
@@ -105,11 +126,12 @@ public class BatteryPage extends AbstractInjectorPage implements ISelectionListe
                                }
                        }
                }
-               
+
                radioButton[0].addSelectionListener(new SelectionAdapter() {
                        @Override
                        public void widgetSelected(SelectionEvent e) {
-                               for( int i = 0 ; i < radioButton.length ; i++ ) {
+                               for( int i = 0 ; i < radioButton.length ; i++ ) 
+                               {
                                        if(radioButton[i].getSelection()) {
                                                if( i == 0 ) { // On
                                                        sensorOn = 1;
@@ -118,9 +140,10 @@ public class BatteryPage extends AbstractInjectorPage implements ISelectionListe
                                                        sensorOn = 0;
                                                }
                                        }
+                               }
+                               
                                super.widgetSelected(e);
                                sendMessage(sendData, sensorOn);
-                               }
                        }
                });
 
@@ -157,6 +180,13 @@ public class BatteryPage extends AbstractInjectorPage implements ISelectionListe
        public void connect() {
                // TODO Auto-generated method stub
                currentDevice = ConnectionPlugin.getDefault().getCurrentDevice();
+               
+               slider.setSelection(100);
+               sendData = slider.getSelection();
+               sliderText.setText(Integer.toString(sendData));
+               
+               radioButton[0].setSelection(false);
+               radioButton[1].setSelection(true);
        }
 
 //     @Override
@@ -166,7 +196,7 @@ public class BatteryPage extends AbstractInjectorPage implements ISelectionListe
        
     @Override
     protected void finalize() throws Throwable {
-       ConnectionPlugin.getDefault().removeSelectionListener(this);
+       InjectorView.getDefault().removeSelectionListener(this);
 //     TargetConnectionControl.removeTargetConnectionListener(this);
        super.finalize();
     }