summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorCarolyn MacLeod <carolyn>2003-11-05 17:01:24 +0000
committerCarolyn MacLeod <carolyn>2003-11-05 17:01:24 +0000
commite2d17704cf535cd9a32cbe9d83f1610c8cb58724 (patch)
treec2457fc3a6aca28436abd67fe96a1d2e368a578c /examples
parenteaf1b1e49497c8837e00a60daf28acc064009ba8 (diff)
downloadeclipse.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-xexamples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ComboTab.java25
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 () {