-package org.simantics.views.swt.client.base;\r
-\r
-import org.eclipse.jface.resource.JFaceResources;\r
-import org.eclipse.jface.resource.LocalResourceManager;\r
-import org.eclipse.jface.resource.ResourceManager;\r
-import org.eclipse.swt.widgets.Composite;\r
-import org.eclipse.swt.widgets.Control;\r
-import org.eclipse.ui.IWorkbenchSite;\r
-\r
-public class SWTRoot extends SWTParentNode implements ISWTViewNode {\r
-\r
- private static final long serialVersionUID = -3208359073385767918L;\r
-\r
- private final IWorkbenchSite site;\r
-\r
- private LocalResourceManager resourceManager;\r
-\r
- private Composite body;\r
-\r
- public SWTRoot(IWorkbenchSite site) {\r
- this.site = site;\r
- }\r
-\r
- @Override\r
- public void reset() {\r
- }\r
- \r
- @Override\r
- public SWTRoot getRootNode() {\r
- // This is a root node!\r
- return this;\r
- }\r
-\r
- public ResourceManager getResourceManager() {\r
- if (resourceManager == null)\r
- throw new IllegalStateException("resource manager is null");\r
- return resourceManager;\r
- }\r
-\r
- public ResourceManager peekResourceManager() {\r
- return resourceManager;\r
- }\r
-\r
- @Override\r
- public Control getControl() {\r
- return body;\r
- }\r
-\r
- @Override\r
- public IWorkbenchSite getSite() {\r
- return site;\r
- }\r
- \r
- public void setFocus() {\r
- body.setFocus();\r
- }\r
- \r
- public void setVisible(boolean value) {\r
- body.setVisible(value);\r
- }\r
- \r
- public void createControls(Composite parent) {\r
- body = parent;\r
- resourceManager = new LocalResourceManager(JFaceResources.getResources(), body);\r
- for(ISWTViewNode child : children.values()) child.createControls(body);\r
- }\r
- \r
- public Control getSingleChild() {\r
- if(children.size() != 1) throw new IllegalStateException("SWTRoot should have exactly one child (has " + children.size() + ").");\r
- return children.values().iterator().next().getControl();\r
- }\r
- \r
-}\r
+package org.simantics.views.swt.client.base;
+
+import org.eclipse.jface.resource.JFaceResources;
+import org.eclipse.jface.resource.LocalResourceManager;
+import org.eclipse.jface.resource.ResourceManager;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.ui.IWorkbenchSite;
+
+public class SWTRoot extends SWTParentNode implements ISWTViewNode {
+
+ private static final long serialVersionUID = -3208359073385767918L;
+
+ private final IWorkbenchSite site;
+
+ private LocalResourceManager resourceManager;
+
+ private Composite body;
+
+ public SWTRoot(IWorkbenchSite site) {
+ this.site = site;
+ }
+
+ @Override
+ public void reset() {
+ }
+
+ @Override
+ public SWTRoot getRootNode() {
+ // This is a root node!
+ return this;
+ }
+
+ public ResourceManager getResourceManager() {
+ if (resourceManager == null)
+ throw new IllegalStateException("resource manager is null");
+ return resourceManager;
+ }
+
+ public ResourceManager peekResourceManager() {
+ return resourceManager;
+ }
+
+ @Override
+ public Control getControl() {
+ return body;
+ }
+
+ @Override
+ public IWorkbenchSite getSite() {
+ return site;
+ }
+
+ public void setFocus() {
+ body.setFocus();
+ }
+
+ public void setVisible(boolean value) {
+ body.setVisible(value);
+ }
+
+ public void createControls(Composite parent) {
+ body = parent;
+ resourceManager = new LocalResourceManager(JFaceResources.getResources(), body);
+ for(ISWTViewNode child : getNodes()) child.createControls(body);
+ }
+
+ public Control getSingleChild() {
+ if(children.size() != 1) throw new IllegalStateException("SWTRoot should have exactly one child (has " + children.size() + ").");
+ return getNodes().iterator().next().getControl();
+ }
+
+}