[patch][gui] JSplitPane, JDialog, and other things
Kim Ho
kho@redhat.com
Mon Apr 19 19:58:00 GMT 2004
Hi,
This patch implements JSplitPane, reworks some of JDialog and has some
other small fixes.
Cheers,
Kim
2004-04-19 Kim Ho <kho@redhat.com>
* java/awt/Container.java:
(remove): Set the component's parent to null.
(getComponentAt): Implement.
* javax/swing/JComponent.java:
(JComponent): Initialize defaultLocale
(getDefaultLocale): Implement.
(setDefaultLocale): ditto.
* javax/swing/JSlider.java:
(JSlider): Fix calculation of value.
* javax/swing/JSplitPane.java: Implement.
* javax/swing/plaf/basic/BasicLookAndFeel.java:
Change SplitPane's default divider size.
* javax/swing/plaf/basic/BasicScrollBarUI:
(paint): Remove unused code.
* javax/swing/plaf/basic/BasicSplitPaneDivider.java:
Added comments and ran through jalopy.
(setBasicSplitPaneUI): Get reference to hidden divider
and set up one touch buttons if necessary.
(setBorder): Fire propertyChangeEvent only if
borders are different.
(getPreferredSize): Defer to layout manager.
(propertyChange): Implement.
(oneTouchExpandableChanged): ditto.
(createLeftOneTouchButton): Use BasicArrowButton.
(createRightOneTouchButton): ditto.
(moveDividerTo): New method. Moves the divider
to a set location based on the last divider location.
(BasicSplitPaneDivider::MouseHandler): Implement.
(BasicSplitPaneDivider::OneTouchButton): Removed.
(BasicSplitPaneDivider::DragController): Implement.
(BasicSplitPaneDivider::VerticalDragController):
ditto.
(BasicSplitPaneDivider::DividerLayout): ditto.
* javax/swing/plaf/basic/BasicSplitPaneUI: Reimplement.
* javax/swing/plaf/basic/BasicTabbedPaneUI:
(calculateLayoutInfo): Don't show component if it's
null.
(paintTab): Fix title paint logic.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Swing-20040419.patch
Type: text/x-patch
Size: 115020 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/java-patches/attachments/20040419/85712cec/attachment.bin>
More information about the Java-patches
mailing list