summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TabItem.java
diff options
context:
space:
mode:
authorSilenio Quarti <silenio>2003-09-29 16:29:05 +0000
committerSilenio Quarti <silenio>2003-09-29 16:29:05 +0000
commitcd36ba0081113965df6d101260814c54e1600a54 (patch)
treebd8a651b54268d45ab4e8d72cadd21ff01e2a87f /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TabItem.java
parentca61b834d1fe41e9ab22bc5da0c47a0e76e3922e (diff)
downloadeclipse.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.java28
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);