]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.spreadsheet.ui/src/org/simantics/spreadsheet/ui/editor/CommandCellTab.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.spreadsheet.ui / src / org / simantics / spreadsheet / ui / editor / CommandCellTab.java
index ceed341c899f700ecb1acf04da09c4967a22b4d7..74a539c73a0d85a82094fdf0bd3a5776377bd4bd 100644 (file)
-package org.simantics.spreadsheet.ui.editor;\r
-\r
-import org.eclipse.jface.layout.GridDataFactory;\r
-import org.eclipse.jface.layout.GridLayoutFactory;\r
-import org.eclipse.swt.SWT;\r
-import org.eclipse.swt.graphics.Font;\r
-import org.eclipse.swt.widgets.Composite;\r
-import org.eclipse.swt.widgets.Display;\r
-import org.eclipse.ui.IWorkbenchPage;\r
-import org.eclipse.ui.IWorkbenchPart;\r
-import org.eclipse.ui.IWorkbenchSite;\r
-import org.eclipse.ui.part.IContributedContentsView;\r
-import org.simantics.browsing.ui.swt.widgets.Button;\r
-import org.simantics.browsing.ui.swt.widgets.Label;\r
-import org.simantics.browsing.ui.swt.widgets.TrackedText;\r
-import org.simantics.browsing.ui.swt.widgets.VariableStringPropertyFactory;\r
-import org.simantics.browsing.ui.swt.widgets.VariableStringPropertyTextModifier;\r
-import org.simantics.browsing.ui.swt.widgets.impl.SelectionListenerImpl;\r
-import org.simantics.browsing.ui.swt.widgets.impl.WidgetSupport;\r
-import org.simantics.db.WriteGraph;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.db.layer0.variable.Variable;\r
-import org.simantics.db.management.ISessionContext;\r
-import org.simantics.selectionview.PropertyTabContributorImpl;\r
-import org.simantics.spreadsheet.CommandCellExecutor;\r
-import org.simantics.spreadsheet.Range;\r
-import org.simantics.spreadsheet.graph.GraphUI;\r
-import org.simantics.spreadsheet.util.SpreadsheetUtils;\r
-\r
-public class CommandCellTab extends PropertyTabContributorImpl {\r
-\r
-    private IWorkbenchPart getContributor(IWorkbenchSite site) {\r
-        IWorkbenchPage page = site.getPage();\r
-        if (null == page)\r
-            return null;\r
-        return page.getActivePart();\r
-    }\r
-       \r
-    public void createControls(Composite body, final IWorkbenchSite site, final ISessionContext context, WidgetSupport support) {\r
-\r
-        Display display = body.getDisplay();\r
-        Font font = new Font(display, "Arial", 12, SWT.NONE); \r
-\r
-       Composite composite = new Composite(body, SWT.NONE);\r
-        composite.setBackground(display.getSystemColor(SWT.COLOR_WHITE));\r
-        GridDataFactory.fillDefaults().grab(true, true).applyTo(composite);\r
-        GridLayoutFactory.fillDefaults().equalWidth(false).numColumns(2).applyTo(composite);\r
-       \r
-        Composite headerComposite = new Composite(composite, 0);\r
-        headerComposite.setBackground(display.getSystemColor(SWT.COLOR_BLACK));\r
-        GridDataFactory.fillDefaults().span(2, 1).grab(true, false).applyTo(headerComposite);\r
-        GridLayoutFactory.fillDefaults().equalWidth(false).numColumns(1).extendedMargins(2,2,2,2).applyTo(headerComposite);\r
-\r
-        Composite headerComposite2 = new Composite(headerComposite, 0);\r
-        headerComposite2.setBackground(display.getSystemColor(SWT.COLOR_WHITE));\r
-        GridDataFactory.fillDefaults().span(2, 1).grab(true, false).applyTo(headerComposite2);\r
-        GridLayoutFactory.fillDefaults().equalWidth(false).numColumns(1).extendedMargins(3,3,3,3).applyTo(headerComposite2);\r
-\r
-        Label header = new Label(headerComposite2, support, 0);\r
-        //header.setTextFactory(new VariableStringPropertyFactory(" Variable - %1", "#URI"));\r
-        header.setText("Command");\r
-        header.setFont(font);\r
-        header.setBackground(display.getSystemColor(SWT.COLOR_WHITE));\r
-        GridDataFactory.fillDefaults().grab(true, false).span(2, 1).align(SWT.CENTER, SWT.CENTER).applyTo(header.getWidget());\r
-        \r
-       Label label = new Label(composite, support, SWT.NONE);\r
-       label.setText("Expression: ");\r
-        label.setBackground(display.getSystemColor(SWT.COLOR_WHITE));\r
-        GridDataFactory.fillDefaults().grab(false, false).applyTo(label.getWidget());\r
-       \r
-        TrackedText name = new TrackedText(composite, support, SWT.BORDER);\r
-        name.setTextFactory(new VariableStringPropertyFactory("#Expression"));\r
-        name.addModifyListener(new VariableStringPropertyTextModifier("Expression"));\r
-        GridDataFactory.fillDefaults().grab(true, false).applyTo(name.getWidget());\r
-        \r
-        Button toggleCaseButton = new Button(composite, support, SWT.PUSH);\r
-        toggleCaseButton.setText("Execute");\r
-        toggleCaseButton.addSelectionListener(new SelectionListenerImpl<Variable>(context) {\r
-\r
-                       @Override\r
-                       public void apply(WriteGraph graph, Variable variable) throws DatabaseException {\r
-                               \r
-                       final IWorkbenchPart spp = getContributor(site);\r
-                       System.out.println("run command " + spp);\r
-                       if(spp instanceof IContributedContentsView) {\r
-                               IContributedContentsView ccw = (IContributedContentsView)spp;\r
-                               IWorkbenchPart editorPart = ccw.getContributingPart();\r
-                               GraphUI ui = (GraphUI)editorPart.getAdapter(GraphUI.class);\r
-                               if(ui != null) {\r
-                                       CommandCellExecutor executor = (CommandCellExecutor)ui.getAdapter(CommandCellExecutor.class);\r
-                                       String location = variable.getPossiblePropertyValue(graph, "HasName");\r
-                                       Range range = SpreadsheetUtils.decodeCellAbsolute(location);\r
-                                       executor.execute(range.startRow, range.startColumn);\r
-                                       System.out.println("uiui");\r
-                               }\r
-                      \r
-                       }\r
-                               \r
-                       }\r
-                       \r
-               });\r
-        \r
-    }\r
-   \r
-}\r
+package org.simantics.spreadsheet.ui.editor;
+
+import org.eclipse.jface.layout.GridDataFactory;
+import org.eclipse.jface.layout.GridLayoutFactory;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.graphics.Font;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.IWorkbenchSite;
+import org.eclipse.ui.part.IContributedContentsView;
+import org.simantics.browsing.ui.swt.widgets.Button;
+import org.simantics.browsing.ui.swt.widgets.Label;
+import org.simantics.browsing.ui.swt.widgets.TrackedText;
+import org.simantics.browsing.ui.swt.widgets.VariableStringPropertyFactory;
+import org.simantics.browsing.ui.swt.widgets.VariableStringPropertyTextModifier;
+import org.simantics.browsing.ui.swt.widgets.impl.SelectionListenerImpl;
+import org.simantics.browsing.ui.swt.widgets.impl.WidgetSupport;
+import org.simantics.db.WriteGraph;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.db.layer0.variable.Variable;
+import org.simantics.db.management.ISessionContext;
+import org.simantics.selectionview.PropertyTabContributorImpl;
+import org.simantics.spreadsheet.CommandCellExecutor;
+import org.simantics.spreadsheet.Range;
+import org.simantics.spreadsheet.graph.GraphUI;
+import org.simantics.spreadsheet.util.SpreadsheetUtils;
+
+public class CommandCellTab extends PropertyTabContributorImpl {
+
+    private IWorkbenchPart getContributor(IWorkbenchSite site) {
+        IWorkbenchPage page = site.getPage();
+        if (null == page)
+            return null;
+        return page.getActivePart();
+    }
+       
+    public void createControls(Composite body, final IWorkbenchSite site, final ISessionContext context, WidgetSupport support) {
+
+        Display display = body.getDisplay();
+        Font font = new Font(display, "Arial", 12, SWT.NONE); 
+
+       Composite composite = new Composite(body, SWT.NONE);
+        composite.setBackground(display.getSystemColor(SWT.COLOR_WHITE));
+        GridDataFactory.fillDefaults().grab(true, true).applyTo(composite);
+        GridLayoutFactory.fillDefaults().equalWidth(false).numColumns(2).applyTo(composite);
+       
+        Composite headerComposite = new Composite(composite, 0);
+        headerComposite.setBackground(display.getSystemColor(SWT.COLOR_BLACK));
+        GridDataFactory.fillDefaults().span(2, 1).grab(true, false).applyTo(headerComposite);
+        GridLayoutFactory.fillDefaults().equalWidth(false).numColumns(1).extendedMargins(2,2,2,2).applyTo(headerComposite);
+
+        Composite headerComposite2 = new Composite(headerComposite, 0);
+        headerComposite2.setBackground(display.getSystemColor(SWT.COLOR_WHITE));
+        GridDataFactory.fillDefaults().span(2, 1).grab(true, false).applyTo(headerComposite2);
+        GridLayoutFactory.fillDefaults().equalWidth(false).numColumns(1).extendedMargins(3,3,3,3).applyTo(headerComposite2);
+
+        Label header = new Label(headerComposite2, support, 0);
+        //header.setTextFactory(new VariableStringPropertyFactory(" Variable - %1", "#URI"));
+        header.setText("Command");
+        header.setFont(font);
+        header.setBackground(display.getSystemColor(SWT.COLOR_WHITE));
+        GridDataFactory.fillDefaults().grab(true, false).span(2, 1).align(SWT.CENTER, SWT.CENTER).applyTo(header.getWidget());
+        
+       Label label = new Label(composite, support, SWT.NONE);
+       label.setText("Expression: ");
+        label.setBackground(display.getSystemColor(SWT.COLOR_WHITE));
+        GridDataFactory.fillDefaults().grab(false, false).applyTo(label.getWidget());
+       
+        TrackedText name = new TrackedText(composite, support, SWT.BORDER);
+        name.setTextFactory(new VariableStringPropertyFactory("#Expression"));
+        name.addModifyListener(new VariableStringPropertyTextModifier("Expression"));
+        GridDataFactory.fillDefaults().grab(true, false).applyTo(name.getWidget());
+        
+        Button toggleCaseButton = new Button(composite, support, SWT.PUSH);
+        toggleCaseButton.setText("Execute");
+        toggleCaseButton.addSelectionListener(new SelectionListenerImpl<Variable>(context) {
+
+                       @Override
+                       public void apply(WriteGraph graph, Variable variable) throws DatabaseException {
+                               
+                       final IWorkbenchPart spp = getContributor(site);
+                       System.out.println("run command " + spp);
+                       if(spp instanceof IContributedContentsView) {
+                               IContributedContentsView ccw = (IContributedContentsView)spp;
+                               IWorkbenchPart editorPart = ccw.getContributingPart();
+                               GraphUI ui = (GraphUI)editorPart.getAdapter(GraphUI.class);
+                               if(ui != null) {
+                                       CommandCellExecutor executor = (CommandCellExecutor)ui.getAdapter(CommandCellExecutor.class);
+                                       String location = variable.getPossiblePropertyValue(graph, "HasName");
+                                       Range range = SpreadsheetUtils.decodeCellAbsolute(location);
+                                       executor.execute(range.startRow, range.startColumn);
+                                       System.out.println("uiui");
+                               }
+                      
+                       }
+                               
+                       }
+                       
+               });
+        
+    }
+   
+}