View | Details | Raw Unified | Return to bug 65441 | Differences between
and this patch

Collapse All | Expand All

(-)DefaultPartPresentation.java (-3 / +11 lines)
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
	

Return to bug 65441