Author: DartPeng
Date: 2008-08-12 04:41:30 -0400 (Tue, 12 Aug 2008)
New Revision: 9650
Modified:
workspace/dart/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/ui/editors/SmooksGraphicalFormPage.java
Log:
modify codes for init treeviewer providers
Modified:
workspace/dart/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/ui/editors/SmooksGraphicalFormPage.java
===================================================================
---
workspace/dart/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/ui/editors/SmooksGraphicalFormPage.java 2008-08-12
08:37:20 UTC (rev 9649)
+++
workspace/dart/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/ui/editors/SmooksGraphicalFormPage.java 2008-08-12
08:41:30 UTC (rev 9650)
@@ -10,6 +10,9 @@
******************************************************************************/
package org.jboss.tools.smooks.ui.editors;
+import java.util.Collection;
+import java.util.Iterator;
+
import org.eclipse.draw2d.ColorConstants;
import org.eclipse.gef.DefaultEditDomain;
import org.eclipse.gef.GraphicalViewer;
@@ -45,6 +48,7 @@
import org.jboss.tools.smooks.ui.IStrucutredDataCreationWizard;
import org.jboss.tools.smooks.ui.IViewerInitor;
import org.jboss.tools.smooks.ui.StructuredDataCreationWizardDailog;
+import org.jboss.tools.smooks.ui.ViewerInitorStore;
import org.jboss.tools.smooks.ui.gef.editparts.SmooksEditPartFactory;
import org.jboss.tools.smooks.ui.gef.model.AbstractStructuredDataModel;
import org.jboss.tools.smooks.ui.gef.model.GraphRootModel;
@@ -73,6 +77,8 @@
protected Hyperlink sourceLink = null;
protected Hyperlink targetLink = null;
protected int itemY = 0;
+ protected String sourceDataTypeID = null;
+ protected String targetDataTypeID = null;
public SmooksGraphicalFormPage(FormEditor editor, String id, String title) {
super(editor, id, title);
@@ -178,23 +184,24 @@
null, new Object());
}
});
- initTargetViewerProvider();
+ initTargetTreeViewerProvider();
initTargetTreeViewer();
targetViewer.expandAll();
toolkit.paintBordersFor(composite3);
}
{
- Composite underToolPanel = toolkit
- .createComposite(rootMainControl);
+ Composite underToolPanel = toolkit.createComposite(rootMainControl);
GridData sgd1 = new GridData(GridData.FILL_HORIZONTAL);
GridLayout underLayout = new GridLayout();
underLayout.numColumns = 3;
underToolPanel.setLayout(underLayout);
underToolPanel.setLayoutData(sgd1);
{
- sourceLink = toolkit.createHyperlink(underToolPanel, "Source Select",
SWT.NONE);
- sourceLink.addHyperlinkListener(new DataSelectLinkListener(sourceViewer));
+ sourceLink = toolkit.createHyperlink(underToolPanel,
+ "Source Select", SWT.NONE);
+ sourceLink.addHyperlinkListener(new DataSelectLinkListener(
+ sourceViewer));
}
{
Composite composite1 = toolkit.createComposite(underToolPanel);
@@ -209,11 +216,13 @@
composite1.setLayout(composite1Layout);
}
{
- targetLink = toolkit.createHyperlink(underToolPanel, "Target Select",
SWT.NONE);
+ targetLink = toolkit.createHyperlink(underToolPanel,
+ "Target Select", SWT.NONE);
GridData label2LData = new GridData();
label2LData.horizontalAlignment = GridData.END;
targetLink.setLayoutData(label2LData);
- targetLink.addHyperlinkListener(new DataSelectLinkListener(targetViewer));
+ targetLink.addHyperlinkListener(new DataSelectLinkListener(
+ targetViewer));
}
}
@@ -234,16 +243,19 @@
this.initGraphicalViewer();
}
- private void initTargetTreeViewer() {
+ protected void initTargetTreeViewer() {
// TODO Auto-generated method stub
-
+
}
- private void initTargetViewerProvider() {
- // TODO Auto-generated method stub
-
+ protected void initTargetTreeViewerProvider() {
+ this.initTreeViewerProvider(targetViewer, targetDataTypeID);
}
+ protected void initTreeViewerProvider(TreeViewer viewer, String dataTypeID) {
+ UIUtils.setTheProvidersForTreeViewer(viewer, dataTypeID);
+ }
+
protected TreeViewer createSourceTreeViewer(Composite composite) {
sourceViewer = new TreeViewer(composite, SWT.NONE);
return sourceViewer;
@@ -260,9 +272,7 @@
}
protected void initSourceTreeViewerProviders() {
- // TODO Test
- // sourceViewer.setContentProvider(new BeanContentProvider());
- // sourceViewer.setLabelProvider(new BeanlabelProvider());
+ this.initTreeViewerProvider(sourceViewer, sourceDataTypeID);
}
/**
@@ -419,46 +429,56 @@
public void setTargetViewerInitor(IViewerInitor targetViewerInitor) {
this.targetViewerInitor = targetViewerInitor;
}
-
- protected void showCreationWizard(TreeViewer viewer){
+
+ protected void showCreationWizard(TreeViewer viewer) {
TransformDataSelectionWizard wizard = new TransformDataSelectionWizard();
wizard.setInput(getEditorInput());
wizard.setSite(getEditorSite());
wizard.setForcePreviousAndNextButtons(true);
- StructuredDataCreationWizardDailog dialog = new
StructuredDataCreationWizardDailog(getEditorSite().getShell(),wizard);
- if(dialog.open() == Dialog.OK){
- IStrucutredDataCreationWizard cw = dialog.getCurrentCreationWizard();
+ StructuredDataCreationWizardDailog dialog = new StructuredDataCreationWizardDailog(
+ getEditorSite().getShell(), wizard);
+ if (dialog.open() == Dialog.OK) {
+ IStrucutredDataCreationWizard cw = dialog
+ .getCurrentCreationWizard();
viewer.setInput(cw.getTreeViewerInputContents());
viewer.expandAll();
}
}
-
- private class DataSelectLinkListener implements IHyperlinkListener{
+
+ private class DataSelectLinkListener implements IHyperlinkListener {
TreeViewer viewer = null;
- public DataSelectLinkListener(TreeViewer viewer){
+
+ public DataSelectLinkListener(TreeViewer viewer) {
this.viewer = viewer;
}
- /* (non-Javadoc)
+
+ /*
+ * (non-Javadoc)
+ *
* @see
org.eclipse.ui.forms.events.IHyperlinkListener#linkActivated(org.eclipse.ui.forms.events.HyperlinkEvent)
*/
public void linkActivated(HyperlinkEvent e) {
showCreationWizard(viewer);
}
- /* (non-Javadoc)
+ /*
+ * (non-Javadoc)
+ *
* @see
org.eclipse.ui.forms.events.IHyperlinkListener#linkEntered(org.eclipse.ui.forms.events.HyperlinkEvent)
*/
public void linkEntered(HyperlinkEvent e) {
-
+
}
- /* (non-Javadoc)
+ /*
+ * (non-Javadoc)
+ *
* @see
org.eclipse.ui.forms.events.IHyperlinkListener#linkExited(org.eclipse.ui.forms.events.HyperlinkEvent)
*/
public void linkExited(HyperlinkEvent e) {
-
+
}
-
+
}
}
Show replies by date