I decided to implement the missing methods in MetalToolTipUI. As far as I can tell,
tooltips for buttons and menu items under the MetalLookAndFeel display the
accelerator text in the tooltip, but under the BasicLookAndFeel they do not. So the
accelerator code in BasicToolTipUI needs moving to MetalToolTipUI.
This patch cleans up both classes - I'm asking for review and comments because it is
a reasonably big change to BasicToolTipUI and it is possible that I've missed
something. Here is the ChangeLog:
2005-10-04 David Gilbert <address@hidden>
* javax/swing/plaf/basic/BasicToolTipUI.java
(accText): removed,
(accDeliminator): removed,
(accFont): removed,
(accFore): removed,
(getPreferredSize): removed accelerator code (now in MetalToolTipUI),
(getAcceleratorText): removed (equivalent is now in MetalToolTipUI),
(paint): removed accelerator painting,
* javax/swing/plaf/metal/MetalToolTipUI.java
(padSpaceBetweenStrings): new field,
(MetalToolTipUI): initialise defaults,
(getAcceleratorString): new method,
(installUI): new method,
(uninstallUI): new method,
(isAcceleratorHidden): new method,
(getPreferredSize): new method,
(paint): new method,
(fetchAcceleratorString): new private method,
(acceleratorToString): new private method,
* examples/gnu/classpath/examples/swing/Demo.java
(mkButton): set tool tip.
Comments?