< prev index next >

SWT/JemmySWT/src/org/jemmy/swt/CTabFolderWrap.java

Print this page




  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[]>() {


< prev index next >