diff options
author | Silenio Quarti <silenio> | 2003-09-29 16:29:05 +0000 |
---|---|---|
committer | Silenio Quarti <silenio> | 2003-09-29 16:29:05 +0000 |
commit | cd36ba0081113965df6d101260814c54e1600a54 (patch) | |
tree | bd8a651b54268d45ab4e8d72cadd21ff01e2a87f /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TabItem.java | |
parent | ca61b834d1fe41e9ab22bc5da0c47a0e76e3922e (diff) | |
download | eclipse.platform.swt-cd36ba0081113965df6d101260814c54e1600a54.tar.gz eclipse.platform.swt-cd36ba0081113965df6d101260814c54e1600a54.tar.xz eclipse.platform.swt-cd36ba0081113965df6d101260814c54e1600a54.zip |
42022
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TabItem.java')
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TabItem.java | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TabItem.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TabItem.java index 6d45cc4cbc..d4efdd3ce0 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TabItem.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TabItem.java @@ -68,7 +68,7 @@ public class TabItem extends Item { public TabItem (TabFolder parent, int style) { super (parent, style); this.parent = parent; - parent.createItem (this, parent.getItemCount ()); + createWidget (parent.getItemCount ()); } /** @@ -105,7 +105,19 @@ public TabItem (TabFolder parent, int style) { public TabItem (TabFolder parent, int style, int index) { super (parent, style); this.parent = parent; + createWidget (index); +} + +void createWidget (int index) { parent.createItem (this, index); + hookEvents (); + register (); + text = ""; +} + +void deregister() { + super.deregister (); + if (labelHandle != 0) display.removeWidget (labelHandle); } /** @@ -156,6 +168,20 @@ public String getToolTipText () { return toolTipText; } +int gtk_mnemonic_activate (int widget, int arg1) { + return parent.gtk_mnemonic_activate (widget, arg1); +} + +void hookEvents () { + super.hookEvents (); + if (labelHandle != 0) OS.g_signal_connect (labelHandle, OS.mnemonic_activate, display.windowProc3, MNEMONIC_ACTIVATE); +} + +void register () { + super.register (); + if (labelHandle != 0) display.addWidget (labelHandle, this); +} + void releaseChild () { super.releaseChild (); int index = parent.indexOf (this); |