diff options
author | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-04-22 18:31:30 +0000 |
---|---|---|
committer | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-04-22 18:31:30 +0000 |
commit | 7000be75f4b2ba7be8acb17c88fb25654febea0c (patch) | |
tree | dad7c6c39a8f34edd2605fabf4f0409f420383ff /libjava/javax | |
parent | f5c7bfb00df0ec4c3707ac5612b0df2c1b024e57 (diff) | |
download | gcc-7000be75f4b2ba7be8acb17c88fb25654febea0c.tar.gz |
2005-04-22 Roman Kennke <roman@kennke.org>
* javax/swing/plaf/basic/BasicLookAndFeel.java
(initComponentDefaults): Changed Button.border to be
BasicBorders.getButtonBorder as it should be.
2005-04-22 Roman Kennke <roman@kennke.org>
* javax/swing/plaf/basic/BasicTabbedPaneUI.java:
(getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
should according to a mauve testcase, instead of the preferred
size.
2005-04-22 Roman Kennke <roman@kennke.org>
* javax/swing/JMenu.java
(add): add(Component) now calls PopupMenu.insert(..) instead of
PopupMenu.add(..). add(..) is not implemented for Component,
so JComponent.add(..) is called instead, adding the component
in the wrong place.
2005-04-22 Roman Kennke <roman@kennke.org>
* javax/swing/plaf/basic/BasicButtonListener.java
(mousePressed): replaced query to getModifiersEx with getModifiers.
This method relied on faulty behaviour in getModifierEx.
(mouseReleased): replaced query to getModifiersEx with getModifiers.
This method relied on faulty behaviour in getModifierEx.
2005-04-22 Roman Kennke <roman@kennke.org>
* javax/swing/plaf/metal/MetalLookAndFeel.java
(getDefaults): Call addCustomEntriesToTable on the theme.
2005-04-22 Roman Kennke <roman@kennke.org>
* javax/swing/tree/DefaultTreeSelectionModel.java
(constructor): Added implementation.
(getRowMapper): Added implementation.
(setSelectionMode): Added implementation.
(getSelectionMode): Added implementation.
(getSelectionPath): Added implementation.
(getSelectionPaths): Added implementation.
(getSelectionCount): Added implementation.
(isSelectionEmpty): Added implementation.
(getSelectionRows): Added implementation.
(getMinSelectionRow): Added implementation.
(getMaxSelectionRow): Added implementation.
(getLeadSelectionRow): Added implementation.
(getLeadSelectionPath): Added implementation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98580 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/javax')
6 files changed, 59 insertions, 21 deletions
diff --git a/libjava/javax/swing/JMenu.java b/libjava/javax/swing/JMenu.java index d9ad317a7ef..6fdf266fd33 100644 --- a/libjava/javax/swing/JMenu.java +++ b/libjava/javax/swing/JMenu.java @@ -162,7 +162,8 @@ public class JMenu extends JMenuItem implements Accessible, MenuElement */ public Component add(Component component) { - return popupMenu.add(component); + popupMenu.insert(component, -1); + return component; } /** diff --git a/libjava/javax/swing/plaf/basic/BasicButtonListener.java b/libjava/javax/swing/plaf/basic/BasicButtonListener.java index 48451c2373a..350db3bedd8 100644 --- a/libjava/javax/swing/plaf/basic/BasicButtonListener.java +++ b/libjava/javax/swing/plaf/basic/BasicButtonListener.java @@ -157,7 +157,7 @@ public class BasicButtonListener { AbstractButton button = (AbstractButton) e.getSource(); ButtonModel model = button.getModel(); - if ((e.getModifiersEx() & InputEvent.BUTTON1_DOWN_MASK) != 0) + if (e.getButton() == MouseEvent.BUTTON1) { // It is important that these transitions happen in this order. model.setArmed(true); @@ -179,7 +179,7 @@ public class BasicButtonListener { AbstractButton button = (AbstractButton) e.getSource(); ButtonModel model = button.getModel(); - if ((e.getModifiersEx() & InputEvent.BUTTON1_DOWN_MASK) != 0) + if (e.getButton() == MouseEvent.BUTTON1) { // It is important that these transitions happen in this order. model.setPressed(false); diff --git a/libjava/javax/swing/plaf/basic/BasicLookAndFeel.java b/libjava/javax/swing/plaf/basic/BasicLookAndFeel.java index 4a0f6d75728..562f0011e58 100644 --- a/libjava/javax/swing/plaf/basic/BasicLookAndFeel.java +++ b/libjava/javax/swing/plaf/basic/BasicLookAndFeel.java @@ -244,7 +244,14 @@ public abstract class BasicLookAndFeel extends LookAndFeel "AbstractUndoableEdit.redoText", "Redo", "Button.background", new ColorUIResource(Color.lightGray), - "Button.border", BorderUIResource.getEtchedBorderUIResource(), + "Button.border", + new UIDefaults.LazyValue() + { + public Object createValue(UIDefaults table) + { + return BasicBorders.getButtonBorder(); + } + }, "Button.darkShadow", new ColorUIResource(Color.darkGray), "Button.focusInputMap", new UIDefaults.LazyInputMap(new Object[] { "SPACE", "pressed", diff --git a/libjava/javax/swing/plaf/basic/BasicTabbedPaneUI.java b/libjava/javax/swing/plaf/basic/BasicTabbedPaneUI.java index a533f0820aa..c2af60f1186 100644 --- a/libjava/javax/swing/plaf/basic/BasicTabbedPaneUI.java +++ b/libjava/javax/swing/plaf/basic/BasicTabbedPaneUI.java @@ -1168,8 +1168,7 @@ public class BasicTabbedPaneUI extends TabbedPaneUI implements SwingConstants * This is a helper class that implements UIResource so it is not added as a * tab when an object of this class is added to the JTabbedPane. */ - private static class ScrollingButton extends BasicArrowButton - implements UIResource + private class ScrollingButton extends BasicArrowButton implements UIResource { /** * Creates a ScrollingButton given the direction. @@ -1682,7 +1681,7 @@ public class BasicTabbedPaneUI extends TabbedPaneUI implements SwingConstants */ public Dimension getMaximumSize(JComponent c) { - return getPreferredSize(c); + return new Dimension(Short.MAX_VALUE, Short.MAX_VALUE); } /** diff --git a/libjava/javax/swing/plaf/metal/MetalLookAndFeel.java b/libjava/javax/swing/plaf/metal/MetalLookAndFeel.java index db48a7492b5..a55bc1b98e0 100644 --- a/libjava/javax/swing/plaf/metal/MetalLookAndFeel.java +++ b/libjava/javax/swing/plaf/metal/MetalLookAndFeel.java @@ -92,6 +92,9 @@ public class MetalLookAndFeel extends BasicLookAndFeel if (LAF_defaults == null) LAF_defaults = super.getDefaults(); + // add custom theme entries to the table + theme.addCustomEntriesToTable(LAF_defaults); + // Returns the default values for this look and feel. return LAF_defaults; } diff --git a/libjava/javax/swing/tree/DefaultTreeSelectionModel.java b/libjava/javax/swing/tree/DefaultTreeSelectionModel.java index 05b9741de17..b329875f7f4 100644 --- a/libjava/javax/swing/tree/DefaultTreeSelectionModel.java +++ b/libjava/javax/swing/tree/DefaultTreeSelectionModel.java @@ -116,7 +116,7 @@ public class DefaultTreeSelectionModel */ public DefaultTreeSelectionModel() { - // TODO + setSelectionMode(DISCONTIGUOUS_TREE_SELECTION); } /** @@ -187,7 +187,7 @@ public class DefaultTreeSelectionModel */ public RowMapper getRowMapper() { - return null; // TODO + return rowMapper; } /** @@ -202,9 +202,9 @@ public class DefaultTreeSelectionModel * @see {@link #CONTIGUOUS_TREE_SELECTION} * @see {@link #DISCONTIGUOUS_TREE_SELECTION} */ - public void setSelectionMode(int value0) + public void setSelectionMode(int mode) { - // TODO + selectionMode = mode; } /** @@ -219,7 +219,7 @@ public class DefaultTreeSelectionModel */ public int getSelectionMode() { - return 0; // TODO + return selectionMode; } /** @@ -311,7 +311,10 @@ public class DefaultTreeSelectionModel */ public TreePath getSelectionPath() { - return null; // TODO + if ((selection == null) || (selection.length == 0)) + return null; + else + return selection[0]; } /** @@ -321,7 +324,7 @@ public class DefaultTreeSelectionModel */ public TreePath[] getSelectionPaths() { - return null; // TODO + return selection; } /** @@ -331,7 +334,10 @@ public class DefaultTreeSelectionModel */ public int getSelectionCount() { - return 0; // TODO + if (selection == null) + return 0; + else + return selection.length; } /** @@ -355,7 +361,7 @@ public class DefaultTreeSelectionModel */ public boolean isSelectionEmpty() { - return false; // TODO + return ((selection == null) || (selection.length == 0)); } /** @@ -432,7 +438,10 @@ public class DefaultTreeSelectionModel */ public int[] getSelectionRows() { - return null; // TODO + if (rowMapper == null) + return null; + else + return rowMapper.getRowsForPaths(selection); } /** @@ -442,7 +451,15 @@ public class DefaultTreeSelectionModel */ public int getMinSelectionRow() { - return 0; // TODO + if ((rowMapper == null) || (selection == null) || (selection.length == 0)) + return -1; + else { + int[] rows = rowMapper.getRowsForPaths(selection); + int minRow = Integer.MAX_VALUE; + for (int index = 0; index < rows.length; index++) + minRow = Math.min(minRow, rows[index]); + return minRow; + } } /** @@ -452,7 +469,15 @@ public class DefaultTreeSelectionModel */ public int getMaxSelectionRow() { - return 0; // TODO + if ((rowMapper == null) || (selection == null) || (selection.length == 0)) + return -1; + else { + int[] rows = rowMapper.getRowsForPaths(selection); + int maxRow = -1; + for (int index = 0; index < rows.length; index++) + maxRow = Math.max(maxRow, rows[index]); + return maxRow; + } } /** @@ -482,7 +507,10 @@ public class DefaultTreeSelectionModel */ public int getLeadSelectionRow() { - return 0; // TODO + if ((rowMapper == null) || (leadPath == null)) + return -1; + else + return rowMapper.getRowsForPaths(new TreePath[]{ leadPath })[0]; } /** @@ -491,7 +519,7 @@ public class DefaultTreeSelectionModel */ public TreePath getLeadSelectionPath() { - return null; // TODO + return leadPath; } /** |