org.eclipse.swt;bundle-version="3.6.2",
org.tizen.common,
org.tizen.common.connection,
- org.eclipse.core.runtime;bundle-version="3.7.0"
+ org.eclipse.core.runtime;bundle-version="3.7.0",
+ org.eclipse.core.commands;bundle-version="3.6.0"
Import-Package: org.tizen.sdblib,
org.eclipse.ui.plugin
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;
@Override
protected void createContents() {
currentDevice = ConnectionPlugin.getDefault().getCurrentDevice();
- ConnectionPlugin.getDefault().addSelectionListener(this);
+ InjectorView.getDefault().addSelectionListener(this);
sensorOn = 0;
Composite mainComposite = formUtil.createComposite(parent, 3);
}
}
}
-
+
radioButton[0].addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
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;
public class EarjackPage extends AbstractInjectorPage implements ISelectionListener {
@Override
protected void createContents() {
- ConnectionPlugin.getDefault().addSelectionListener(this);
+ InjectorView.getDefault().addSelectionListener(this);
currentDevice = ConnectionPlugin.getDefault().getCurrentDevice();
Composite mainComposite = formUtil.createComposite(parent, 6);
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;
public class RssiPage extends AbstractInjectorPage implements ISelectionListener {
private Text sliderText;
@Override
protected void createContents() {
- ConnectionPlugin.getDefault().addSelectionListener(this);
+ InjectorView.getDefault().addSelectionListener(this);
currentDevice = ConnectionPlugin.getDefault().getCurrentDevice();
Composite mainComposite = formUtil.createComposite(parent, 3);
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;
public class UsbPage extends AbstractInjectorPage implements ISelectionListener {
@Override
protected void createContents() {
- ConnectionPlugin.getDefault().addSelectionListener(this);
+ InjectorView.getDefault().addSelectionListener(this);
currentDevice = ConnectionPlugin.getDefault().getCurrentDevice();
sensorOn = false;
-
+
Composite mainComposite = formUtil.createComposite(parent, 5);
radioButton = new Button[2];
radioButton[0] = formUtil.createButton(mainComposite, UsbConstants.inject, SWT.RADIO);
// TODO Auto-generated method stub
currentDevice = ConnectionPlugin.getDefault().getCurrentDevice();
+ // initialize - USB disconnection
radioButton[0].setSelection(false);
radioButton[1].setSelection(true);
+ sensorOn = false;
+ sendMessage(0);
}
// @Override
import org.eclipse.ui.forms.widgets.Section;\r
import org.eclipse.ui.part.ViewPart;\r
import org.eclipse.ui.progress.UIJob;\r
-\r
+import org.tizen.common.connection.ConnectionPlugin;\r
+import org.tizen.common.connection.ConnectionPlugin.ISelectionListener;\r
import org.tizen.injector.Injector;\r
import org.tizen.injector.provider.AbstractInjectorItem;\r
-import org.tizen.injector.socket.LocationSocket;\r
-import org.tizen.injector.socket.SensorUDPSocket;\r
import org.tizen.injector.socket.TelephonySocket;\r
import org.tizen.injector.sourceProvider.InjectorStateProvider;\r
import org.tizen.injector.util.FormPageUtil;\r
-import org.tizen.common.connection.ConnectionPlugin;\r
-import org.tizen.common.connection.ConnectionPlugin.ISelectionListener;\r
-import org.tizen.common.util.DialogUtil;\r
import org.tizen.sdblib.FileListingService.FileEntry;\r
import org.tizen.sdblib.IDevice;\r
+import org.tizen.sdblib.Log;\r
\r
public class InjectorView extends ViewPart implements\r
ISelectionListener {\r
private ArrayList<FormPageUtil> formUtilList = new ArrayList<FormPageUtil>();\r
private ArrayList<ArrayList<Composite>> compositeArrayList = new ArrayList<ArrayList<Composite>>();\r
\r
+ private final ArrayList<ISelectionListener> listeners = new ArrayList<ISelectionListener>();\r
+ private static InjectorView view = null;\r
+\r
+ public static InjectorView getDefault() {\r
+ return view;\r
+ }\r
+\r
@Override\r
public void createPartControl(Composite parent) {\r
+ view = this;\r
getCategories();\r
\r
TabFolder tabFolder = createTabFolder(parent);\r
{\r
currentDevice = null;\r
disconnect();\r
+ notifySelectionListeners(selectedEntry);\r
return;\r
- }\r
- else if (!selectedEntry.getFileListingService().getDevice().isEmulator())\r
+ } else if (!selectedEntry.getFileListingService().getDevice().isEmulator()) {\r
return;\r
+ }\r
\r
if(currentDevice == null && selectedEntry.getName() != null)\r
{\r
connect();\r
currentDevice = ConnectionPlugin.getDefault().getCurrentDevice();\r
- return;\r
- }\r
-\r
- if (currentDevice.getSerialNumber() != selectedEntry.getName()) {\r
+ } else if (currentDevice.getSerialNumber() != selectedEntry.getName()) {\r
disconnect_finished = false;\r
disconnect();\r
connect();\r
currentDevice = ConnectionPlugin.getDefault().getCurrentDevice();\r
- return;\r
- }\r
- else if(activated == false)\r
+ } else if(activated == false)\r
{\r
connect();\r
currentDevice = ConnectionPlugin.getDefault().getCurrentDevice();\r
+ } else if (currentDevice.getSerialNumber() == selectedEntry.getName()) {\r
return;\r
}\r
+\r
+ notifySelectionListeners(selectedEntry);\r
+ }\r
+\r
+ public void addSelectionListener(ISelectionListener listener) {\r
+ listeners.add(listener);\r
+ }\r
+\r
+ public void removeSelectionListener(ISelectionListener listener) {\r
+ listeners.remove(listener);\r
+ }\r
+ \r
+ public void notifySelectionListeners(FileEntry file) {\r
+ \r
+ ISelectionListener[] listenersCopy = listeners.toArray(\r
+ new ISelectionListener[listeners.size()]);\r
+ \r
+ for (ISelectionListener listener : listenersCopy) {\r
+ try {\r
+ listener.selectionChanged(file); \r
+ } catch (Exception e) {\r
+ Log.e("ConnectionPlugin", e);\r
+ }\r
+ }\r
}\r
}\r
import org.tizen.sdblib.SyncService;
import org.tizen.sdblib.SyncService.SyncResult;
//import org.tizen.location.core.injector.DebugLog;
+import org.tizen.injector.view.InjectorView;
import org.tizen.location.core.model.GeoLocationVO;
import org.tizen.location.core.protocol.GeoLocation;
private final String setManualMode = "vconftool set -t int db/location/replay/ReplayMode 2"; // MANUAL MODE
public LocationInjector() {
- ConnectionPlugin.getDefault().addSelectionListener(this);
+ InjectorView.getDefault().addSelectionListener(this);
// TargetConnectionControl.addTargetConnectionListener(this);
}
org.eclipse.swt;bundle-version="3.6.2",
org.tizen.common,
org.tizen.common.connection,
- org.eclipse.core.runtime;bundle-version="3.7.0"
+ org.eclipse.core.runtime;bundle-version="3.7.0",
+ org.eclipse.core.commands;bundle-version="3.6.0"
Import-Package: org.tizen.sdblib,
org.eclipse.ui.plugin
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
-
-import org.tizen.injector.provider.AbstractInjectorItem;
-import org.tizen.injector.provider.AbstractInjectorPage;
import org.tizen.common.connection.ConnectionPlugin;
import org.tizen.common.connection.ConnectionPlugin.ISelectionListener;
import org.tizen.common.connection.ui.TizenRemoteFileDialog;
import org.tizen.common.connection.ui.TizenRemoteFileDialog.TizenRemoteFileDialogResult;
+import org.tizen.injector.provider.AbstractInjectorItem;
+import org.tizen.injector.provider.AbstractInjectorPage;
+import org.tizen.injector.view.InjectorView;
import org.tizen.sdblib.FileListingService.FileEntry;
import org.tizen.sdblib.IDevice;
import org.tizen.sdblib.MultiLineReceiver;
@Override
protected void createContents()
{
+ InjectorView.getDefault().addSelectionListener(this);
currentDevice = ConnectionPlugin.getDefault().getCurrentDevice();
- ConnectionPlugin.getDefault().addSelectionListener(this);
shell = parent.getShell();
org.tizen.sdblib
Require-Bundle: org.tizen.injector,
org.eclipse.swt;bundle-version="3.5.2",
- org.eclipse.core.runtime;bundle-version="3.7.0"
+ org.eclipse.core.runtime;bundle-version="3.7.0",
+ org.eclipse.core.commands;bundle-version="3.6.0"
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;
public class LightPage extends AbstractInjectorPage implements ISelectionListener {
private Text sliderText;
@Override
protected void createContents() {
- ConnectionPlugin.getDefault().addSelectionListener(this);
+ InjectorView.getDefault().addSelectionListener(this);
currentDevice = ConnectionPlugin.getDefault().getCurrentDevice();
// Composite mainComposite = formUtil.createComposite(parent, 3);