Added new API to ControlExample (Bug 62575 - No Tooltip support for
MenuItems)
diff --git a/examples/org.eclipse.swt.examples/src/examples_control.properties b/examples/org.eclipse.swt.examples/src/examples_control.properties
index 7c82f5c..de294f3 100644
--- a/examples/org.eclipse.swt.examples/src/examples_control.properties
+++ b/examples/org.eclipse.swt.examples/src/examples_control.properties
@@ -244,6 +244,7 @@
Mnemonics = Mnemonics
SubMenu = Sub-Menu
SubSubMenu = Sub-Sub-Menu
+Show_Tooltip = Tooltip
1Radio = Radio1
2Radio = Radio2
1RadioWithMnemonic = Radio&1
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/MenuTab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/MenuTab.java
index 022ba3a..e81f18f 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/MenuTab.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/MenuTab.java
@@ -20,7 +20,7 @@
/* Widgets added to the "Menu Style", "MenuItem Style" and "Other" groups */
Button barButton, dropDownButton, popUpButton, noRadioGroupButton, leftToRightButton, rightToLeftButton;
Button checkButton, cascadeButton, pushButton, radioButton, separatorButton;
- Button imagesButton, acceleratorsButton, mnemonicsButton, subMenuButton, subSubMenuButton;
+ Button imagesButton, acceleratorsButton, mnemonicsButton, subMenuButton, subSubMenuButton, tooltipButton;
Button createButton, closeAllButton;
Group menuItemStyleGroup;
@@ -197,6 +197,8 @@
subMenuButton.setText (ControlExample.getResourceString("SubMenu"));
subSubMenuButton = new Button (otherGroup, SWT.CHECK);
subSubMenuButton.setText (ControlExample.getResourceString("SubSubMenu"));
+ tooltipButton = new Button (otherGroup, SWT.CHECK);
+ tooltipButton.setText (ControlExample.getResourceString("Show_Tooltip"));
/* Create the "create" and "closeAll" buttons (and a 'filler' label to place them) */
new Label(controlGroup, SWT.NONE);
@@ -248,6 +250,7 @@
if (acceleratorsButton.getSelection()) item.setAccelerator(SWT.MOD1 + SWT.MOD2 + 'P');
if (imagesButton.getSelection()) item.setImage(instance.images[ControlExample.ciClosedFolder]);
item.setEnabled(enabledButton.getSelection());
+ if (tooltipButton.getSelection()) item.setToolTipText(ControlExample.getResourceString("Tooltip", new String[] {item.getText() }));
hookListeners(item);
}
@@ -261,6 +264,7 @@
if (acceleratorsButton.getSelection()) item.setAccelerator(SWT.MOD1 + SWT.MOD2 + 'C');
if (imagesButton.getSelection()) item.setImage(instance.images[ControlExample.ciOpenFolder]);
item.setEnabled(enabledButton.getSelection());
+ if (tooltipButton.getSelection()) item.setToolTipText(ControlExample.getResourceString("Tooltip", new String[] {item.getText() }));
hookListeners(item);
}
@@ -271,6 +275,7 @@
if (imagesButton.getSelection()) item.setImage(instance.images[ControlExample.ciTarget]);
item.setSelection(true);
item.setEnabled(enabledButton.getSelection());
+ if (tooltipButton.getSelection()) item.setToolTipText(ControlExample.getResourceString("Tooltip", new String[] {item.getText() }));
hookListeners(item);
item = new MenuItem(menu, SWT.RADIO);
@@ -278,6 +283,7 @@
if (acceleratorsButton.getSelection()) item.setAccelerator(SWT.MOD1 + SWT.MOD2 + '2');
if (imagesButton.getSelection()) item.setImage(instance.images[ControlExample.ciTarget]);
item.setEnabled(enabledButton.getSelection());
+ if (tooltipButton.getSelection()) item.setToolTipText(ControlExample.getResourceString("Tooltip", new String[] {item.getText() }));
hookListeners(item);
}
@@ -291,7 +297,7 @@
item.setMenu(subMenu);
item.setEnabled(enabledButton.getSelection());
hookListeners(subMenu);
-
+ if (tooltipButton.getSelection()) item.setToolTipText(ControlExample.getResourceString("Tooltip", new String[] {item.getText() }));
createMenuItems(subMenu, createSubSubMenu, false);
}
}