Author: DartPeng
Date: 2008-09-04 21:06:35 -0400 (Thu, 04 Sep 2008)
New Revision: 10086
Modified:
workspace/dart/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/ui/editors/SmooksFormEditor.java
workspace/dart/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/ui/editors/SmooksGraphicalFormPage.java
Log:
add property sheet page
Modified:
workspace/dart/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/ui/editors/SmooksFormEditor.java
===================================================================
---
workspace/dart/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/ui/editors/SmooksFormEditor.java 2008-09-05
01:06:05 UTC (rev 10085)
+++
workspace/dart/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/ui/editors/SmooksFormEditor.java 2008-09-05
01:06:35 UTC (rev 10086)
@@ -12,22 +12,28 @@
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.ui.PartInitException;
-import org.eclipse.ui.forms.IManagedForm;
import org.eclipse.ui.forms.editor.FormEditor;
+import org.eclipse.ui.views.properties.IPropertySheetPage;
+import org.eclipse.ui.views.properties.tabbed.ITabbedPropertySheetPageContributor;
+import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage;
/**
* @author Dart Peng
* @Date Jul 28, 2008
*/
-public class SmooksFormEditor extends FormEditor {
+public class SmooksFormEditor extends FormEditor implements
+ ITabbedPropertySheetPageContributor {
SmooksGraphicalFormPage graphicalPage = null;
+ private TabbedPropertySheetPage tabbedPropertySheetPage;
+ public static final String EDITOR_ID =
"org.jboss.tools.smooks.ui.editors.SmooksFormEditor";
+
@Override
protected void addPages() {
- graphicalPage = new SmooksGraphicalFormPage(this,"graph" ,
"Mapping");
+ graphicalPage = new SmooksGraphicalFormPage(this, "graph",
"Mapping");
try {
int index = this.addPage(this.graphicalPage);
this.setPageText(index, "Graph");
-
+
} catch (PartInitException e) {
e.printStackTrace();
}
@@ -38,11 +44,10 @@
graphicalPage.doSave(monitor);
}
-
@Override
public void doSaveAs() {
// TODO Auto-generated method stub
-
+
}
@Override
@@ -51,5 +56,21 @@
return false;
}
-
+ public Object getAdapter(Class adapter) {
+ if (adapter == IPropertySheetPage.class){
+ tabbedPropertySheetPage = new TabbedPropertySheetPage(this);
+ return tabbedPropertySheetPage;
+ }
+ return super.getAdapter(adapter);
+ }
+
+ public String getContributorId() {
+ return getSite().getId();
+ }
+
+ public void setTabbedPropertySheetPage(
+ TabbedPropertySheetPage tabbedPropertySheetPage) {
+ this.tabbedPropertySheetPage = tabbedPropertySheetPage;
+ }
+
}
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-09-05
01:06:05 UTC (rev 10085)
+++
workspace/dart/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/ui/editors/SmooksGraphicalFormPage.java 2008-09-05
01:06:35 UTC (rev 10086)
@@ -51,7 +51,9 @@
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.ISelectionChangedListener;
+import org.eclipse.jface.viewers.ISelectionProvider;
import org.eclipse.jface.viewers.ITreeContentProvider;
import org.eclipse.jface.viewers.SelectionChangedEvent;
import org.eclipse.jface.viewers.TreeViewer;
@@ -86,6 +88,7 @@
import org.eclipse.ui.forms.widgets.Hyperlink;
import org.eclipse.ui.forms.widgets.ScrolledForm;
import org.eclipse.ui.forms.widgets.Section;
+import org.eclipse.ui.views.properties.IPropertySheetPage;
import org.jboss.tools.smooks.analyzer.AnalyzerFactory;
import org.jboss.tools.smooks.analyzer.IAnalyzer;
import org.jboss.tools.smooks.analyzer.MappingModel;
@@ -122,7 +125,7 @@
* @Date Jul 28, 2008
*/
public class SmooksGraphicalFormPage extends FormPage implements
- ISelectionChangedListener {
+ ISelectionChangedListener, ISelectionProvider {
private static final String REFERENCE_MODEL = "__reference_model";
protected SmooksConfigurationFileGenerateContext
smooksConfigurationFileGenerateContext;
protected IViewerInitor sourceViewerInitor;
@@ -146,6 +149,26 @@
protected boolean commandStackChanged = false;
protected ActionRegistry actionRegistry;
+ private List selectionChangeListener = new ArrayList();
+ private ISelection selection;
+
+ public ISelection getSelection() {
+ return selection;
+ }
+
+ public void setSelection(ISelection selection) {
+ if (this.selection == selection)
+ return;
+ this.selection = selection;
+ SelectionChangedEvent event = new SelectionChangedEvent(this, selection);
+ for (Iterator iterator = selectionChangeListener.iterator(); iterator
+ .hasNext();) {
+ ISelectionChangedListener listener = (ISelectionChangedListener) iterator
+ .next();
+ listener.selectionChanged(event);
+ }
+ }
+
public SmooksGraphicalFormPage(FormEditor editor, String id, String title) {
super(editor, id, title);
editDomain = new DefaultEditDomain(this);
@@ -217,6 +240,8 @@
new TreePaintControlListener());
sourceViewer.getTree().addListener(SWT.PaintItem,
new TreeItemPaintListener());
+
+ sourceViewer.addSelectionChangedListener(this);
composite1.setLayoutData(gd);
composite1.setBackground(GraphicsConstants.groupBorderColor);
}
@@ -257,6 +282,7 @@
new TreePaintControlListener());
targetViewer.getTree().addListener(SWT.PaintItem,
new TreeItemPaintListener());
+ targetViewer.addSelectionChangedListener(this);
composite3.setBackground(GraphicsConstants.groupBorderColor);
}
@@ -321,7 +347,7 @@
this.hookGraphicalViewer();
this.initGraphicalViewer();
- getSite().getSelectionProvider().addSelectionChangedListener(this);
+ getSite().setSelectionProvider(this);
}
protected SmooksFileBuilder createSmooksFileBulder() {
@@ -539,7 +565,7 @@
protected void hookGraphicalViewer() {
getSelectionSynchronizer().addViewer(getGraphicalViewer());
- getSite().setSelectionProvider(getGraphicalViewer());
+ this.getGraphicalViewer().addSelectionChangedListener(this);
getGraphicalViewer().addDropTargetListener(
new MappingPanelDropTargetListener(this.getGraphicalViewer()));
}
@@ -911,6 +937,7 @@
public void selectionChanged(SelectionChangedEvent event) {
updateSelectionActions();
+ this.setSelection(event.getSelection());
}
protected void updateSelectionActions() {
@@ -947,4 +974,13 @@
}
+ public void addSelectionChangedListener(ISelectionChangedListener listener) {
+ this.selectionChangeListener.add(listener);
+ }
+
+ public void removeSelectionChangedListener(
+ ISelectionChangedListener listener) {
+ this.selectionChangeListener.remove(listener);
+ }
+
}
Show replies by date