From e1a1fff989407054cf4e7ece964b90b66ce7b554 Mon Sep 17 00:00:00 2001 From: Piotr Aniola Date: Wed, 10 Apr 2013 15:50:50 -0500 Subject: Bug 373814 - Missing setFocus() call on maximize/minimize/restore of stack --- .../e4/ui/workbench/renderers/swt/StackRenderer.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/StackRenderer.java b/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/StackRenderer.java index 7b16df20ee5..5e8b91b0691 100644 --- a/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/StackRenderer.java +++ b/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/StackRenderer.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2008, 2012 IBM Corporation and others. + * Copyright (c) 2008, 2013 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -933,6 +933,21 @@ public class StackRenderer extends LazyStackRenderer { }); MouseListener mouseListener = new MouseAdapter() { + + @Override + public void mouseDoubleClick(MouseEvent e) { + CTabItem item = ctf.getSelection(); + if (item != null) { + MUIElement ele = (MUIElement) item.getData(OWNING_ME); + if (ele.getParent().getSelectedElement() == ele) { + Control ctrl = (Control) ele.getWidget(); + if (ctrl != null) { + ctrl.setFocus(); + } + } + } + } + @Override public void mouseUp(MouseEvent e) { CTabItem item = ctf.getItem(new Point(e.x, e.y)); -- cgit v1.2.3