-/*******************************************************************************\r
- * Copyright (c) 2007, 2010 Association for Decentralized Information Management\r
- * in Industry THTH ry.\r
- * All rights reserved. This program and the accompanying materials\r
- * are made available under the terms of the Eclipse Public License v1.0\r
- * which accompanies this distribution, and is available at\r
- * http://www.eclipse.org/legal/epl-v10.html\r
- *\r
- * Contributors:\r
- * VTT Technical Research Centre of Finland - initial API and implementation\r
- *******************************************************************************/\r
-package org.simantics.modeling.ui.diagramEditor;\r
-\r
-import java.util.Collections;\r
-import java.util.Set;\r
-\r
-import org.simantics.db.common.request.ParametrizedRead;\r
-import org.simantics.db.layer0.request.combinations.Combinators;\r
-import org.simantics.diagram.participant.PointerInteractor2;\r
-import org.simantics.g2d.canvas.ICanvasContext;\r
-import org.simantics.g2d.diagram.DiagramHints;\r
-import org.simantics.g2d.diagram.IDiagram;\r
-import org.simantics.g2d.diagram.participant.pointertool.PointerInteractor;\r
-import org.simantics.g2d.layers.ILayer;\r
-import org.simantics.g2d.layers.ILayers;\r
-import org.simantics.g2d.layers.ILayersEditor;\r
-import org.simantics.modeling.ui.diagramEditor.handlers.StructuralBrowsingHandler;\r
-import org.simantics.ui.workbench.IResourceEditorInput;\r
-import org.simantics.ui.workbench.editor.input.InputValidationCombinators;\r
-\r
-/**\r
- * @author Tuukka Lehtonen\r
- */\r
-public class PlainDiagramViewer extends org.simantics.modeling.ui.diagramEditor.DiagramViewer {\r
-\r
- ParametrizedRead<IResourceEditorInput, Boolean> INPUT_VALIDATOR =\r
- Combinators.compose(\r
- InputValidationCombinators.hasURI(),\r
- InputValidationCombinators.extractInputResource()\r
- );\r
-\r
- protected String getPopupId() {\r
- return "#PlainDiagramViewerPopup";\r
- }\r
- \r
- public ParametrizedRead<IResourceEditorInput, Boolean> getInputValidator() {\r
- return INPUT_VALIDATOR;\r
- }\r
-\r
- @Override\r
- protected PointerInteractor getPointerInteractor() {\r
- return new PointerInteractor2(true, true, true, false, false, false, synchronizer.getElementClassProvider());\r
- }\r
- \r
- protected void addStructureParticipants(ICanvasContext ctx) {\r
- ctx.add(new StructuralBrowsingHandler(getSite(), sessionContext, getResourceInput2()));\r
- addWorkbenchSelectionProvider(ctx);\r
-\r
- ctx.add(\r
- new TerminalInformer(\r
- c,\r
- resourceManager,\r
- getEditorSite().getActionBars().getStatusLineManager(),\r
- new DefaultTerminalNamingStrategy()\r
- )\r
- );\r
- }\r
-\r
- @Override\r
- protected void beforeSetDiagram(IDiagram diagram) {\r
- setupLayers(diagram);\r
- }\r
-\r
- protected void setupLayers(IDiagram diagram) {\r
- diagram.setHint(DiagramHints.KEY_LAYERS, new ILayers() {\r
-\r
- @Override\r
- public boolean isActive(ILayer layer) {\r
- return true;\r
- }\r
-\r
- @Override\r
- public Set<ILayer> getVisibleLayers() {\r
- return Collections.emptySet();\r
- }\r
-\r
- @Override\r
- public Set<ILayer> getLayers() {\r
- return Collections.emptySet();\r
- }\r
-\r
- @Override\r
- public boolean getIgnoreVisibilitySettings() {\r
- return true;\r
- }\r
-\r
- @Override\r
- public boolean getIgnoreFocusSettings() {\r
- return true;\r
- }\r
-\r
- });\r
-\r
- // Disable roles (layers) by default in symbol editor to show everything.\r
- ILayersEditor le = diagram.getHint(DiagramHints.KEY_LAYERS_EDITOR);\r
- if (le != null) {\r
- le.setIgnoreFocusSettings(true);\r
- le.setIgnoreVisibilitySettings(true);\r
- }\r
- }\r
-\r
- @Override\r
- protected EditorState getSavedEditorState(ICanvasContext ctx) {\r
- return DiagramEditorStates.toEditorState(ctx, true, true, false);\r
- }\r
-\r
-}\r
+/*******************************************************************************
+ * Copyright (c) 2007, 2010 Association for Decentralized Information Management
+ * in Industry THTH ry.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * VTT Technical Research Centre of Finland - initial API and implementation
+ *******************************************************************************/
+package org.simantics.modeling.ui.diagramEditor;
+
+import java.util.Collections;
+import java.util.Set;
+
+import org.simantics.db.common.request.ParametrizedRead;
+import org.simantics.db.layer0.request.combinations.Combinators;
+import org.simantics.diagram.participant.PointerInteractor2;
+import org.simantics.g2d.canvas.ICanvasContext;
+import org.simantics.g2d.diagram.DiagramHints;
+import org.simantics.g2d.diagram.IDiagram;
+import org.simantics.g2d.diagram.participant.pointertool.PointerInteractor;
+import org.simantics.g2d.layers.ILayer;
+import org.simantics.g2d.layers.ILayers;
+import org.simantics.g2d.layers.ILayersEditor;
+import org.simantics.modeling.ui.diagramEditor.handlers.StructuralBrowsingHandler;
+import org.simantics.ui.workbench.IResourceEditorInput;
+import org.simantics.ui.workbench.editor.input.InputValidationCombinators;
+
+/**
+ * @author Tuukka Lehtonen
+ */
+public class PlainDiagramViewer extends org.simantics.modeling.ui.diagramEditor.DiagramViewer {
+
+ ParametrizedRead<IResourceEditorInput, Boolean> INPUT_VALIDATOR =
+ Combinators.compose(
+ InputValidationCombinators.hasURI(),
+ InputValidationCombinators.extractInputResource()
+ );
+
+ protected String getPopupId() {
+ return "#PlainDiagramViewerPopup";
+ }
+
+ public ParametrizedRead<IResourceEditorInput, Boolean> getInputValidator() {
+ return INPUT_VALIDATOR;
+ }
+
+ @Override
+ protected PointerInteractor getPointerInteractor() {
+ return new PointerInteractor2(true, true, true, false, false, false, synchronizer.getElementClassProvider());
+ }
+
+ protected void addStructureParticipants(ICanvasContext ctx) {
+ ctx.add(new StructuralBrowsingHandler(getSite(), sessionContext, getResourceInput2()));
+ addWorkbenchSelectionProvider(ctx);
+
+ ctx.add(
+ new TerminalInformer(
+ c,
+ resourceManager,
+ getEditorSite().getActionBars().getStatusLineManager(),
+ new DefaultTerminalNamingStrategy()
+ )
+ );
+ }
+
+ @Override
+ protected void beforeSetDiagram(IDiagram diagram) {
+ setupLayers(diagram);
+ }
+
+ protected void setupLayers(IDiagram diagram) {
+ diagram.setHint(DiagramHints.KEY_LAYERS, new ILayers() {
+
+ @Override
+ public boolean isActive(ILayer layer) {
+ return true;
+ }
+
+ @Override
+ public Set<ILayer> getVisibleLayers() {
+ return Collections.emptySet();
+ }
+
+ @Override
+ public Set<ILayer> getLayers() {
+ return Collections.emptySet();
+ }
+
+ @Override
+ public boolean getIgnoreVisibilitySettings() {
+ return true;
+ }
+
+ @Override
+ public boolean getIgnoreFocusSettings() {
+ return true;
+ }
+
+ });
+
+ // Disable roles (layers) by default in symbol editor to show everything.
+ ILayersEditor le = diagram.getHint(DiagramHints.KEY_LAYERS_EDITOR);
+ if (le != null) {
+ le.setIgnoreFocusSettings(true);
+ le.setIgnoreVisibilitySettings(true);
+ }
+ }
+
+ @Override
+ protected EditorState getSavedEditorState(ICanvasContext ctx) {
+ return DiagramEditorStates.toEditorState(ctx, true, true, false);
+ }
+
+}