X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scenegraph.swing%2Fsrc%2Forg%2Fsimantics%2Fscenegraph%2Fswing%2FJScrollPaneSG.java;h=2d59f1ebb676e2c7b71e91bd4f9f576f20fba30f;hb=d84987ada2dc00ad2bcdca0599a71b6aa9b451dc;hp=d082e858c3328cb20d78246f27386dd07726c93b;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scenegraph.swing/src/org/simantics/scenegraph/swing/JScrollPaneSG.java b/bundles/org.simantics.scenegraph.swing/src/org/simantics/scenegraph/swing/JScrollPaneSG.java index d082e858c..2d59f1ebb 100644 --- a/bundles/org.simantics.scenegraph.swing/src/org/simantics/scenegraph/swing/JScrollPaneSG.java +++ b/bundles/org.simantics.scenegraph.swing/src/org/simantics/scenegraph/swing/JScrollPaneSG.java @@ -1,104 +1,104 @@ -package org.simantics.scenegraph.swing; - -import java.awt.AWTEvent; -import java.awt.Component; -import java.awt.Point; - -import javax.swing.JComponent; -import javax.swing.JScrollBar; -import javax.swing.JScrollPane; -import javax.swing.JViewport; -import javax.swing.ScrollPaneLayout; - -import org.simantics.scenegraph.INode; - -public class JScrollPaneSG extends JScrollPane implements JComponentSG { - - private static final long serialVersionUID = 1941565557888406721L; - - final private INode node; - - public JScrollPaneSG(Component view, INode node) { - - this.node = node; - setLayout(new ScrollPaneLayout.UIResource()); - setVerticalScrollBarPolicy(VERTICAL_SCROLLBAR_AS_NEEDED); - setHorizontalScrollBarPolicy(HORIZONTAL_SCROLLBAR_AS_NEEDED); - setViewport(createViewport()); - setVerticalScrollBar(createVerticalScrollBar()); - setHorizontalScrollBar(createHorizontalScrollBar()); - if (view != null) { - setViewportView(view); - } - - setOpaque(true); - - updateUI(); - - if (!this.getComponentOrientation().isLeftToRight()) { - viewport.setViewPosition(new Point(Integer.MAX_VALUE, 0)); - } - - } - - class ScrollBarSG extends ScrollBar implements JComponentSG { - - private static final long serialVersionUID = 209426441282352819L; - - ScrollBarSG(int flags) { - super(flags); - } - - @Override - public boolean contains(int eventX, int eventY) { - return JComponentUtils.contains(eventX, eventY, this, node); - } - - @Override - public boolean containsTransformed(Point p) { - return super.contains(p.x, p.y); - } - - @Override - public JComponent getComponent() { - return this; - } - - @Override - protected void processEvent(AWTEvent e) { - super.processEvent(JComponentUtils.relocate(e, this, node)); - } - - } - - @Override - public JScrollBar createVerticalScrollBar() { - return new ScrollBarSG(JScrollBar.VERTICAL); - } - - @Override - public JScrollBar createHorizontalScrollBar() { - return new ScrollBarSG(JScrollBar.HORIZONTAL); - } - - @Override - public boolean contains(int eventX, int eventY) { - return JComponentUtils.contains(eventX, eventY, this, node); - } - - @Override - public boolean containsTransformed(Point p) { - return super.contains(p.x, p.y); - } - - @Override - public JComponent getComponent() { - return this; - } - - @Override - protected JViewport createViewport() { - return new JViewportSG(node); - } - -} +package org.simantics.scenegraph.swing; + +import java.awt.AWTEvent; +import java.awt.Component; +import java.awt.Point; + +import javax.swing.JComponent; +import javax.swing.JScrollBar; +import javax.swing.JScrollPane; +import javax.swing.JViewport; +import javax.swing.ScrollPaneLayout; + +import org.simantics.scenegraph.INode; + +public class JScrollPaneSG extends JScrollPane implements JComponentSG { + + private static final long serialVersionUID = 1941565557888406721L; + + final private INode node; + + public JScrollPaneSG(Component view, INode node) { + + this.node = node; + setLayout(new ScrollPaneLayout.UIResource()); + setVerticalScrollBarPolicy(VERTICAL_SCROLLBAR_AS_NEEDED); + setHorizontalScrollBarPolicy(HORIZONTAL_SCROLLBAR_AS_NEEDED); + setViewport(createViewport()); + setVerticalScrollBar(createVerticalScrollBar()); + setHorizontalScrollBar(createHorizontalScrollBar()); + if (view != null) { + setViewportView(view); + } + + setOpaque(true); + + updateUI(); + + if (!this.getComponentOrientation().isLeftToRight()) { + viewport.setViewPosition(new Point(Integer.MAX_VALUE, 0)); + } + + } + + class ScrollBarSG extends ScrollBar implements JComponentSG { + + private static final long serialVersionUID = 209426441282352819L; + + ScrollBarSG(int flags) { + super(flags); + } + + @Override + public boolean contains(int eventX, int eventY) { + return JComponentUtils.contains(eventX, eventY, this, node); + } + + @Override + public boolean containsTransformed(Point p) { + return super.contains(p.x, p.y); + } + + @Override + public JComponent getComponent() { + return this; + } + + @Override + protected void processEvent(AWTEvent e) { + super.processEvent(JComponentUtils.relocate(e, this, node)); + } + + } + + @Override + public JScrollBar createVerticalScrollBar() { + return new ScrollBarSG(JScrollBar.VERTICAL); + } + + @Override + public JScrollBar createHorizontalScrollBar() { + return new ScrollBarSG(JScrollBar.HORIZONTAL); + } + + @Override + public boolean contains(int eventX, int eventY) { + return JComponentUtils.contains(eventX, eventY, this, node); + } + + @Override + public boolean containsTransformed(Point p) { + return super.contains(p.x, p.y); + } + + @Override + public JComponent getComponent() { + return this; + } + + @Override + protected JViewport createViewport() { + return new JViewportSG(node); + } + +}