24 */ 25 package org.jemmy.swt; 26 27 import java.util.ArrayList; 28 import java.util.Arrays; 29 import java.util.List; 30 import org.eclipse.swt.widgets.ToolBar; 31 import org.eclipse.swt.widgets.ToolItem; 32 import org.jemmy.action.GetAction; 33 import org.jemmy.control.ControlType; 34 import org.jemmy.control.Property; 35 import org.jemmy.env.Environment; 36 import org.jemmy.interfaces.Parent; 37 import org.jemmy.interfaces.Selectable; 38 import org.jemmy.interfaces.Selector; 39 import org.jemmy.interfaces.TypeControlInterface; 40 import org.jemmy.lookup.Lookup; 41 42 /** 43 * 44 * @author shura, erikgreijus 45 * @param <T> 46 */ 47 @ControlType(ToolBar.class) 48 public class ToolBarWrap<T extends ToolBar> extends ControlWrap<T> implements Selectable<String> { 49 50 private ItemParent<ToolItem> items; 51 private ToolTipItemSelector selector; 52 53 public ToolBarWrap(Environment env, T node) { 54 super(env, node); 55 this.items = null; 56 this.selector = null; 57 } 58 59 @Override 60 public <TYPE, INTERFACE extends TypeControlInterface<TYPE>> INTERFACE as(Class<INTERFACE> interfaceClass, Class<TYPE> type) { 61 if (interfaceClass.equals(Parent.class) && ToolItem.class.equals(type)) { 62 if (items == null) { 63 items = new ItemParent<ToolItem>(this, ToolItem.class) { 64 65 @Override | 24 */ 25 package org.jemmy.swt; 26 27 import java.util.ArrayList; 28 import java.util.Arrays; 29 import java.util.List; 30 import org.eclipse.swt.widgets.ToolBar; 31 import org.eclipse.swt.widgets.ToolItem; 32 import org.jemmy.action.GetAction; 33 import org.jemmy.control.ControlType; 34 import org.jemmy.control.Property; 35 import org.jemmy.env.Environment; 36 import org.jemmy.interfaces.Parent; 37 import org.jemmy.interfaces.Selectable; 38 import org.jemmy.interfaces.Selector; 39 import org.jemmy.interfaces.TypeControlInterface; 40 import org.jemmy.lookup.Lookup; 41 42 /** 43 * 44 * @author shura 45 * @author erikgreijus 46 */ 47 @ControlType(ToolBar.class) 48 public class ToolBarWrap<T extends ToolBar> extends ControlWrap<T> implements Selectable<String> { 49 50 private ItemParent<ToolItem> items; 51 private ToolTipItemSelector selector; 52 53 public ToolBarWrap(Environment env, T node) { 54 super(env, node); 55 this.items = null; 56 this.selector = null; 57 } 58 59 @Override 60 public <TYPE, INTERFACE extends TypeControlInterface<TYPE>> INTERFACE as(Class<INTERFACE> interfaceClass, Class<TYPE> type) { 61 if (interfaceClass.equals(Parent.class) && ToolItem.class.equals(type)) { 62 if (items == null) { 63 items = new ItemParent<ToolItem>(this, ToolItem.class) { 64 65 @Override |