Lines 87-92
Link Here
|
87 |
private Listener dragListener; |
87 |
private Listener dragListener; |
88 |
private List activationList = new ArrayList(10); |
88 |
private List activationList = new ArrayList(10); |
89 |
private boolean activationListChange = true; |
89 |
private boolean activationListChange = true; |
|
|
90 |
private boolean showItemMenu = true; |
90 |
|
91 |
|
91 |
/** |
92 |
/** |
92 |
* While we are dragging a tab from this folder, this holdes index of the tab |
93 |
* While we are dragging a tab from this folder, this holdes index of the tab |
Lines 124-133
Link Here
|
124 |
// Else, set focus. |
125 |
// Else, set focus. |
125 |
CTabItem newItem = tabFolder.getItem(tabFolder.getControl().toControl(globalPos)); |
126 |
CTabItem newItem = tabFolder.getItem(tabFolder.getControl().toControl(globalPos)); |
126 |
if (newItem != null) { |
127 |
if (newItem != null) { |
|
|
128 |
showItemMenu = true; |
127 |
CTabItem oldItem = tabFolder.getSelection(); |
129 |
CTabItem oldItem = tabFolder.getSelection(); |
128 |
if (newItem != oldItem) |
130 |
if (newItem != oldItem) |
129 |
return; |
131 |
return; |
130 |
} |
132 |
} |
|
|
133 |
else |
134 |
showItemMenu = false; |
135 |
|
131 |
if (current != null) { |
136 |
if (current != null) { |
132 |
current.setFocus(); |
137 |
current.setFocus(); |
133 |
} |
138 |
} |
Lines 148-156
Link Here
|
148 |
* @see org.eclipse.swt.widgets.Listener#handleEvent(org.eclipse.swt.widgets.Event) |
153 |
* @see org.eclipse.swt.widgets.Listener#handleEvent(org.eclipse.swt.widgets.Event) |
149 |
*/ |
154 |
*/ |
150 |
public void handleEvent(Event event) { |
155 |
public void handleEvent(Event event) { |
151 |
Point pos = new Point(event.x, event.y); |
156 |
if (showItemMenu == true) { |
152 |
|
157 |
Point pos = new Point(event.x, event.y); |
153 |
showSystemMenu(pos); |
158 |
showSystemMenu(pos); |
|
|
159 |
} |
160 |
else |
161 |
showItemMenu = true; |
154 |
} |
162 |
} |
155 |
}; |
163 |
}; |
156 |
|
164 |
|