1 11 package org.eclipse.ui.internal.part; 12 13 import org.eclipse.ui.internal.components.framework.Components; 14 import org.eclipse.ui.internal.components.framework.IServiceProvider; 15 import org.eclipse.ui.internal.part.components.interfaces.IFocusable; 16 import org.eclipse.ui.internal.part.multiplexer.IDelegatingContext; 17 18 21 public class DelegatingFocusable implements IFocusable { 22 23 private IDelegatingContext context; 24 25 public DelegatingFocusable(IDelegatingContext context) { 26 this.context = context; 27 } 28 29 32 public boolean setFocus() { 33 IServiceProvider active = context.getActive(); 34 35 if (active == null) { 36 return false; 37 } 38 39 IFocusable focusable = (IFocusable)Components.getAdapter(active, IFocusable.class); 40 if (focusable == null) { 41 return false; 42 } 43 44 return focusable.setFocus(); 45 } 46 47 } 48 | Popular Tags |