[jbosstools-commits] JBoss Tools SVN: r31546 - in branches/jbosstools-3.2.x/jbpm/plugins/org.jbpm.gd.jpdl/src/org/jbpm/gd: jpdl/editor and 1 other directory.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Fri May 27 05:40:53 EDT 2011


Author: koen.aers at jboss.com
Date: 2011-05-27 05:40:53 -0400 (Fri, 27 May 2011)
New Revision: 31546

Modified:
   branches/jbosstools-3.2.x/jbpm/plugins/org.jbpm.gd.jpdl/src/org/jbpm/gd/common/editor/Editor.java
   branches/jbosstools-3.2.x/jbpm/plugins/org.jbpm.gd.jpdl/src/org/jbpm/gd/common/editor/GraphicalViewer.java
   branches/jbosstools-3.2.x/jbpm/plugins/org.jbpm.gd.jpdl/src/org/jbpm/gd/jpdl/editor/JpdlEditor.java
Log:
JBIDE-8979

Modified: branches/jbosstools-3.2.x/jbpm/plugins/org.jbpm.gd.jpdl/src/org/jbpm/gd/common/editor/Editor.java
===================================================================
--- branches/jbosstools-3.2.x/jbpm/plugins/org.jbpm.gd.jpdl/src/org/jbpm/gd/common/editor/Editor.java	2011-05-27 08:22:20 UTC (rev 31545)
+++ branches/jbosstools-3.2.x/jbpm/plugins/org.jbpm.gd.jpdl/src/org/jbpm/gd/common/editor/Editor.java	2011-05-27 09:40:53 UTC (rev 31546)
@@ -78,6 +78,8 @@
 	
 	private ContentProvider contentProvider;
 	
+	private IPropertySheetPage propertySheetPage;
+	
 	public void init(IEditorSite site, IEditorInput input)
 			throws PartInitException {
 		super.init(site, input);
@@ -306,7 +308,7 @@
 		} else if (adapter == IContentOutlinePage.class) {
 			return getOutlineViewer();
 		} else if (adapter == IPropertySheetPage.class) {
-	            return new TabbedPropertySheetPage(this);
+	            return getPropertySheetPage();
 		} else if (adapter == org.eclipse.gef.GraphicalViewer.class) {
 			return getGraphicalViewer();
 		} else {
@@ -314,6 +316,13 @@
 		}
 		return result;
 	}
+	
+	public IPropertySheetPage getPropertySheetPage() {
+		if (propertySheetPage == null) {
+			propertySheetPage = new TabbedPropertySheetPage(this);
+		}
+		return propertySheetPage;
+	}
 
 	public void doSave(IProgressMonitor monitor) {
 		if (!checkReadOnly()) return;

Modified: branches/jbosstools-3.2.x/jbpm/plugins/org.jbpm.gd.jpdl/src/org/jbpm/gd/common/editor/GraphicalViewer.java
===================================================================
--- branches/jbosstools-3.2.x/jbpm/plugins/org.jbpm.gd.jpdl/src/org/jbpm/gd/common/editor/GraphicalViewer.java	2011-05-27 08:22:20 UTC (rev 31545)
+++ branches/jbosstools-3.2.x/jbpm/plugins/org.jbpm.gd.jpdl/src/org/jbpm/gd/common/editor/GraphicalViewer.java	2011-05-27 09:40:53 UTC (rev 31546)
@@ -29,8 +29,11 @@
 import org.eclipse.gef.ui.actions.ToggleGridAction;
 import org.eclipse.gef.ui.parts.GraphicalViewerKeyHandler;
 import org.eclipse.gef.ui.parts.ScrollingGraphicalViewer;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.ISelectionProvider;
 import org.eclipse.swt.graphics.Rectangle;
 import org.eclipse.swt.widgets.Composite;
+import org.eclipse.ui.views.properties.IPropertySheetPage;
 import org.jbpm.gd.jpdl.Constants;
 
 
@@ -72,9 +75,15 @@
 	public FigureCanvas getFigureCanvas() {
 		return super.getFigureCanvas();
 	}
-	
+
 	public Editor getEditor() {
 		return editor;
 	}
 	
+	protected void fireSelectionChanged() {
+		super.fireSelectionChanged();
+		if (getSelection() != null) {
+			editor.getPropertySheetPage().selectionChanged(editor, getSelection());
+		}
+	}
 }

Modified: branches/jbosstools-3.2.x/jbpm/plugins/org.jbpm.gd.jpdl/src/org/jbpm/gd/jpdl/editor/JpdlEditor.java
===================================================================
--- branches/jbosstools-3.2.x/jbpm/plugins/org.jbpm.gd.jpdl/src/org/jbpm/gd/jpdl/editor/JpdlEditor.java	2011-05-27 08:22:20 UTC (rev 31545)
+++ branches/jbosstools-3.2.x/jbpm/plugins/org.jbpm.gd.jpdl/src/org/jbpm/gd/jpdl/editor/JpdlEditor.java	2011-05-27 09:40:53 UTC (rev 31546)
@@ -75,7 +75,7 @@
 		return new GraphicalViewer(this) {
 			protected void initEditPartFactory() {
 				setEditPartFactory(new JpdlGraphicalEditPartFactory());
-			}			
+			}	
 		};
 	}
 



More information about the jbosstools-commits mailing list