X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=bundles%2Forg.simantics.views.swt.client%2Fsrc%2Forg%2Fsimantics%2Fviews%2Fswt%2Fclient%2Fimpl%2FSWTAlternative.java;h=f311f4369900142c889e8abb1b6cbbe30cf60bff;hb=HEAD;hp=1647b3bec02032073f54175e64b6e7e0099625e2;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.views.swt.client/src/org/simantics/views/swt/client/impl/SWTAlternative.java b/bundles/org.simantics.views.swt.client/src/org/simantics/views/swt/client/impl/SWTAlternative.java index 1647b3bec..f311f4369 100644 --- a/bundles/org.simantics.views.swt.client/src/org/simantics/views/swt/client/impl/SWTAlternative.java +++ b/bundles/org.simantics.views.swt.client/src/org/simantics/views/swt/client/impl/SWTAlternative.java @@ -1,78 +1,78 @@ -package org.simantics.views.swt.client.impl; - -import java.util.Collection; -import java.util.Iterator; - -import org.eclipse.jface.layout.GridDataFactory; -import org.eclipse.jface.layout.GridLayoutFactory; -import org.eclipse.swt.widgets.Composite; -import org.simantics.views.swt.client.base.ISWTViewNode; -import org.simantics.views.swt.client.base.SWTParentNode; -import org.simantics.views.swt.client.base.SingleSWTViewNode; - -public class SWTAlternative extends SingleSWTViewNode { - - private static final long serialVersionUID = -3427445018396850285L; - - private org.eclipse.swt.widgets.Composite parent; - - public Boolean condition = false; - - @Override - public void createControls(org.eclipse.swt.widgets.Composite parent) { - - this.parent = parent; - - control = new Composite(parent, style); - - GridLayoutFactory.fillDefaults().applyTo(control); - GridDataFactory.fillDefaults().grab(true, true).applyTo(control); - - Collection nodes = children.values(); - if(nodes.size() > 0) { - Iterator it = nodes.iterator(); - if(condition == null || !condition) { - if(nodes.size() > 1) { - it.next(); - it.next().createControls(control); - } - } else { - it.next().createControls(control); - } - } - - // TODO: can not use generic setProperties since if forms a loop through synchronizeCondition - synchronizeForeground(foreground); - synchronizeBackground(background); - synchronizeFont(font); - synchronizeLayoutData(layoutData); - - } - - final private void reset(ISWTViewNode node) { - - node.reset(); - if(node instanceof SWTParentNode) { - SWTParentNode parentNode = (SWTParentNode)node; - for(ISWTViewNode child : parentNode.getChildComposites()) reset(child); - } - - } - - final public void synchronizeCondition(Boolean condition) { - - if(condition == null) return; - - Composite currentControl = control; - - reset(this); - - currentControl.dispose(); - - createControls(parent); - - parent.layout(true); - - } - -} +package org.simantics.views.swt.client.impl; + +import java.util.Collection; +import java.util.Iterator; + +import org.eclipse.jface.layout.GridDataFactory; +import org.eclipse.jface.layout.GridLayoutFactory; +import org.eclipse.swt.widgets.Composite; +import org.simantics.views.swt.client.base.ISWTViewNode; +import org.simantics.views.swt.client.base.SWTParentNode; +import org.simantics.views.swt.client.base.SingleSWTViewNode; + +public class SWTAlternative extends SingleSWTViewNode { + + private static final long serialVersionUID = -3427445018396850285L; + + private org.eclipse.swt.widgets.Composite parent; + + public Boolean condition = false; + + @Override + public void createControls(org.eclipse.swt.widgets.Composite parent) { + + this.parent = parent; + + control = new Composite(parent, style); + + GridLayoutFactory.fillDefaults().applyTo(control); + GridDataFactory.fillDefaults().grab(true, true).applyTo(control); + + Collection nodes = getNodes(); + if(nodes.size() > 0) { + Iterator it = nodes.iterator(); + if(condition == null || !condition) { + if(nodes.size() > 1) { + it.next(); + it.next().createControls(control); + } + } else { + it.next().createControls(control); + } + } + + // TODO: can not use generic setProperties since if forms a loop through synchronizeCondition + synchronizeForeground(foreground); + synchronizeBackground(background); + synchronizeFont(font); + synchronizeLayoutData(layoutData); + + } + + final private void reset(ISWTViewNode node) { + + node.reset(); + if(node instanceof SWTParentNode) { + SWTParentNode parentNode = (SWTParentNode)node; + for(ISWTViewNode child : parentNode.getChildComposites()) reset(child); + } + + } + + final public void synchronizeCondition(Boolean condition) { + + if(condition == null) return; + + Composite currentControl = control; + + reset(this); + + currentControl.dispose(); + + createControls(parent); + + parent.layout(true); + + } + +}