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