public abstract class AbstractInjectorItem {
private InjectorView view;
-
+ private Composite parent;
+
private ArrayList<AbstractInjectorPage> pageList = new ArrayList<AbstractInjectorPage>();
public void createContents(Composite parent, FormPageUtil formUtil){
+ this.parent = parent;
addPages();
TabFolder tabFolder = new TabFolder(parent, SWT.BORDER);
public void setView(InjectorView view) {
this.view = view;
}
-
- public ArrayList<Composite> getCategoryItems(String category) {
- return view.getCategoryCompositeList(category);
+
+ public ArrayList<AbstractInjectorItem> getCategoryItems(String category) {
+ return view.getCategoryInjectorItemList(category);
}
-
+
+ protected ArrayList<AbstractInjectorPage> getPageList() {
+ return pageList;
+ }
+
+ public void initializeContents() {
+ // TODO
+ // for map loading... (using MapImage)
+ }
+
abstract protected void addPages();
+
+ public Composite getParent() {
+ return parent;
+ }
}
receiverList.add(receiver);
}
+ public void initializeContents() {
+ // TODO
+ // usgin Map Image...
+ }
+
protected abstract void createContents();
protected abstract void registerReceivers();
return label;
}
+ public Label createSeperator(Composite parent, boolean isVertical) {
+ return toolkit.createLabel(parent, "", SWT.SEPARATOR |
+ (isVertical ? SWT.VERTICAL : SWT.HORIZONTAL));
+ }
public Text createText(Composite parent, String title) {
Text text = toolkit.createText(parent, title, SWT.BORDER);
text.setTextLimit(TEXT_LIMIT);
import org.tizen.sdblib.FileListingService.FileEntry;\r
import org.tizen.sdblib.IDevice;\r
import org.tizen.sdblib.Log;\r
+import org.eclipse.swt.events.SelectionAdapter;\r
+import org.eclipse.swt.events.SelectionEvent;\r
\r
public class InjectorView extends ViewPart implements\r
ISelectionListener {\r
static public boolean desposing = false;\r
static public boolean activated = false;\r
static public boolean disconnect_finished = true;\r
-\r
+ static private TabFolder tabFolder;\r
public final static String VIEW_ID = "org.tizen.injector.view.InjectorView";\r
\r
/*\r
\r
private ArrayList<String> categoryList = new ArrayList<String>();\r
private ArrayList<FormPageUtil> formUtilList = new ArrayList<FormPageUtil>();\r
- private ArrayList<ArrayList<Composite>> compositeArrayList = new ArrayList<ArrayList<Composite>>();\r
+// private ArrayList<ArrayList<Composite>> compositeArrayList = new ArrayList<ArrayList<Composite>>();\r
+ private ArrayList<ArrayList<AbstractInjectorItem>> injectorItemList = new ArrayList<ArrayList<AbstractInjectorItem>>();\r
\r
private final ArrayList<ISelectionListener> listeners = new ArrayList<ISelectionListener>();\r
private static InjectorView view = null;\r
view = this;\r
getCategories();\r
\r
- TabFolder tabFolder = createTabFolder(parent);\r
+ tabFolder = createTabFolder(parent);\r
\r
for (int i = 0; i < categoryList.size(); i++) {\r
- compositeArrayList.add(new ArrayList<Composite>());\r
+// compositeArrayList.add(new ArrayList<Composite>());\r
+ injectorItemList.add(new ArrayList<AbstractInjectorItem>());\r
TabItem tabItem = createTabItem(tabFolder, categoryList.get(i));\r
formUtilList\r
.add(new FormPageUtil((Composite) tabItem.getControl()));\r
}\r
\r
private TabFolder createTabFolder(Composite parent) {\r
- TabFolder tabFolder = new TabFolder(parent, SWT.NONE);\r
+ tabFolder = new TabFolder(parent, SWT.NONE);\r
tabFolder.setLayout(new FillLayout());\r
\r
+ tabFolder.addSelectionListener(new SelectionAdapter(){\r
+ public void widgetSelected(SelectionEvent e) {\r
+ if (activated) {\r
+ String name = tabFolder.getSelection()[0].getText();\r
+ int i = categoryList.indexOf(name.trim());\r
+ ArrayList<AbstractInjectorItem> itemList = injectorItemList.get(i);\r
+ for (AbstractInjectorItem item: itemList) {\r
+ item.initializeContents();\r
+ }\r
+ }\r
+ }\r
+ });\r
return tabFolder;\r
}\r
\r
else\r
tabItem.setText(text);\r
tabItem.setControl(createTabItemComposite(parent));\r
-\r
return tabItem;\r
}\r
\r
private Composite createTabItemComposite(Composite parent) {\r
Composite composite = new Composite(parent, SWT.NONE);\r
composite.setLayout(new FillLayout());\r
-\r
return composite;\r
}\r
\r
Composite client = formUtilList.get(index)\r
.createCategory(name);\r
client.getParent().setEnabled(false);\r
- compositeArrayList.get(index).add(client);\r
+ //compositeArrayList.get(index).add(client);\r
try {\r
executor = (AbstractInjectorItem) (configElements[i]\r
.createExecutableExtension(ATTR_CLASS));\r
executor.createContents(client, formUtilList\r
.get(index));\r
executor.setView(this);\r
+ injectorItemList.get(index).add(executor);\r
} catch (CoreException e) {\r
e.printStackTrace();\r
}\r
}\r
\r
public void activate() {\r
+ /*\r
for (int i = 0; i < compositeArrayList.size(); i++) {\r
for (int j = 0; j < compositeArrayList.get(i).size(); j++) {\r
Composite client = compositeArrayList.get(i).get(j);\r
client.getParent().setEnabled(true);\r
}\r
}\r
+ */\r
+\r
+ for (int i = 0; i < injectorItemList.size(); i++) {\r
+ for (int j = 0; j < injectorItemList.get(i).size(); j++) {\r
+ Composite client = injectorItemList.get(i).get(j).getParent();\r
+ client.getParent().setEnabled(true);\r
+ }\r
+ }\r
activated = true;\r
}\r
\r
public void inactivateUI() {\r
+ /*\r
for (int i = 0; i < compositeArrayList.size(); i++) {\r
for (int j = 0; j < compositeArrayList.get(i).size(); j++) {\r
Composite client = compositeArrayList.get(i).get(j);\r
section.setEnabled(false);\r
}\r
}\r
+ */\r
+ for (int i = 0; i < injectorItemList.size(); i++) {\r
+ for (int j = 0; j < injectorItemList.get(i).size(); j++) {\r
+ Composite client = injectorItemList.get(i).get(j).getParent();\r
+ Section section = (Section) client.getParent();\r
+ section.setExpanded(false);\r
+ section.setEnabled(false);\r
+ }\r
+ }\r
activated = false;\r
}\r
\r
public ArrayList<String> getCategoryList() {\r
return this.categoryList;\r
}\r
- \r
+ /*\r
public ArrayList<Composite> getCategoryCompositeList(String category) { \r
int i = categoryList.indexOf(category);\r
\r
\r
return null;\r
}\r
+ */\r
+ public ArrayList<AbstractInjectorItem> getCategoryInjectorItemList(String category) { \r
+ int i = categoryList.indexOf(category);\r
+ \r
+ if(i > -1) {\r
+ return injectorItemList.get(i);\r
+ }\r
+ \r
+ return null;\r
+ }\r
\r
@Override\r
public void selectionChanged(FileEntry selectedEntry) {\r
import java.util.ArrayList;
-import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.forms.widgets.Section;
import org.tizen.injector.provider.AbstractInjectorItem;
}
public void setSiblingsEnabled(boolean enabled) {
- ArrayList<Composite> list = getCategoryItems("Location"); //$NON-NLS-1$
+ ArrayList<AbstractInjectorItem> list = getCategoryItems("Location"); //$NON-NLS-1$
for (int i = 0; i < list.size(); i++) {
- Section parent = (Section) list.get(i).getParent();
+ Section parent = (Section) list.get(i).getParent().getParent();
if (!parent.getText().equals(LABEL)) {
if(!enabled) {
parent.setExpanded(enabled);
import java.util.ArrayList;
-import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.forms.widgets.Section;
import org.tizen.injector.provider.AbstractInjectorItem;
}
public void setSiblingsEnabled(boolean enabled) {
- ArrayList<Composite> list = getCategoryItems("Location"); //$NON-NLS-1$
+ ArrayList<AbstractInjectorItem> list = getCategoryItems("Location"); //$NON-NLS-1$
for (int i = 0; i < list.size(); i++) {
- Section parent = (Section) list.get(i).getParent();
+ Section parent = (Section) list.get(i).getParent().getParent();
if (!parent.getText().equals(LABEL)) {
if(!enabled) {
parent.setExpanded(enabled);
//import org.eclipse.core.net.proxy.IProxyData;
//import org.eclipse.core.net.proxy.IProxyService;
import org.eclipse.jface.viewers.TableViewer;
-import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.forms.widgets.Section;
import org.tizen.injector.model.DefaultTableModel;
import org.tizen.injector.provider.AbstractInjectorItem;
+import org.tizen.injector.provider.AbstractInjectorPage;
//import org.tizen.location.core.injector.DebugLog;
import org.tizen.location.core.model.GeoLocationVO;
import org.tizen.location.map.page.MapImage;
addPage(new MapImage(this, Messages.Map_1, model));
}
+ public void initializeContents() {
+ for (AbstractInjectorPage page : getPageList()) {
+ page.initializeContents();
+ }
+ }
/*
private void init() {
// Get Preferences - General - Network Connections
}
public void setSiblingsEnabled(boolean enabled) {
- ArrayList<Composite> list = getCategoryItems("Location"); //$NON-NLS-1$
+ ArrayList<AbstractInjectorItem> list = getCategoryItems("Location"); //$NON-NLS-1$
for (int i = 0; i < list.size(); i++) {
- Section parent = (Section) list.get(i).getParent();
+ Section parent = (Section) list.get(i).getParent().getParent();
if (!parent.getText().equals(LABEL)) {
if(!enabled) {
parent.setExpanded(enabled);
private boolean checkGoogle() {
try {
//make a URL to a known source
- URL url = new URL("http://slp-info.sec.samsung.net");
+ URL url = new URL("http://www.google.com/");
//open a connection to that source
HttpURLConnection urlConnect = (HttpURLConnection)url.openConnection();
private Button injectButton;
private Button resetButton;
private Button cancelButton;
+ private boolean isInitailize = false;
private LocationInjector injector = null;
private Job injectJob = null;
@Override
protected void createContents() {
- createGoogleMapScript();
- createMapComposite();
- ((Map) getParent()).addViewer(viewer);
+
}
@Override
}
+ @Override
+ public void initializeContents() {
+ if (!isInitailize) {
+ createGoogleMapScript();
+ createMapComposite();
+ ((Map) getParent()).addViewer(viewer);
+ isInitailize = true;
+ }
+ }
+
private String host = null;
private int port = -1;
Source:eventinjector-eplugin
-Version:0.2.53
+Version:0.2.54
Maintainer:yeongkyoon Lee <yeongkyoon.lee@samsung.com>, sungmin Ha <sungmin82.ha@samsung.com>
Package:eventinjector-eplugin