diff options
author | Carolyn MacLeod <carolyn> | 2003-11-05 17:01:24 +0000 |
---|---|---|
committer | Carolyn MacLeod <carolyn> | 2003-11-05 17:01:24 +0000 |
commit | e2d17704cf535cd9a32cbe9d83f1610c8cb58724 (patch) | |
tree | c2457fc3a6aca28436abd67fe96a1d2e368a578c /examples | |
parent | eaf1b1e49497c8837e00a60daf28acc064009ba8 (diff) | |
download | eclipse.platform.swt-e2d17704cf535cd9a32cbe9d83f1610c8cb58724.tar.gz eclipse.platform.swt-e2d17704cf535cd9a32cbe9d83f1610c8cb58724.tar.xz eclipse.platform.swt-e2d17704cf535cd9a32cbe9d83f1610c8cb58724.zip |
Recalculate Combo's preferred size on resize.
Diffstat (limited to 'examples')
-rwxr-xr-x | examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ComboTab.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ComboTab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ComboTab.java index 5fbe9a3c1e..0cff972d60 100755 --- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ComboTab.java +++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ComboTab.java @@ -13,6 +13,7 @@ package org.eclipse.swt.examples.controlexample; import org.eclipse.swt.*; import org.eclipse.swt.widgets.*; +import org.eclipse.swt.events.*; import org.eclipse.swt.layout.*; class ComboTab extends Tab { @@ -74,6 +75,30 @@ class ComboTab extends Tab { } /** + * Creates the tab folder page. + * + * @param tabFolder org.eclipse.swt.widgets.TabFolder + * @return the new page for the tab folder + */ + Composite createTabFolderPage (TabFolder tabFolder) { + super.createTabFolderPage (tabFolder); + + /* + * Add a resize listener to the tabFolderPage so that + * if the user types into the example widget to change + * its preferred size, and then resizes the shell, we + * recalculate the preferred size correctly. + */ + tabFolderPage.addControlListener(new ControlAdapter() { + public void controlResized(ControlEvent e) { + setExampleWidgetSize (); + } + }); + + return tabFolderPage; + } + + /** * Creates the "Style" group. */ void createStyleGroup () { |