Ignore:
Timestamp:
05/19/17 11:31:29 (7 years ago)
Author:
pharms
Message:
  • refactored GUI model so that hierarchical event target structures can also be used and created by plugins not being strictly for GUIs
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-ui-swt/src/main/java/de/ugoe/cs/autoquest/ui/swt/InsertTextEquals.java

    r927 r2146  
    3131import de.ugoe.cs.autoquest.eventcore.Event; 
    3232import de.ugoe.cs.autoquest.eventcore.IEventTarget; 
    33 import de.ugoe.cs.autoquest.eventcore.guimodel.GUIModel; 
    34 import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElement; 
     33import de.ugoe.cs.autoquest.eventcore.IHierarchicalEventTarget; 
     34import de.ugoe.cs.autoquest.eventcore.IHierarchicalEventTargetModel; 
    3535 
    3636import org.eclipse.swt.events.SelectionAdapter; 
     
    4747     * @param style 
    4848     */ 
    49     public InsertTextEquals(Composite parent, int style, GUIModel guiModel) { 
    50         super(parent, style, guiModel); 
     49    public InsertTextEquals(Composite parent, int style, IHierarchicalEventTargetModel<?> eventTargetModel) { 
     50        super(parent, style, eventTargetModel); 
    5151        setLayout(new GridLayout(3, false)); 
    5252 
     
    6060        guiTree = new Tree(this, SWT.BORDER); 
    6161        guiTree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1)); 
    62         buildGuiTree(); 
     62        buildGuiTree(eventTargetModel); 
    6363        new Label(this, SWT.NONE); 
    6464 
     
    109109    } 
    110110 
    111     private void buildGuiTree() { 
    112         for (IGUIElement element : guiModel.getRootElements()) { 
     111    private <T extends IHierarchicalEventTarget> void buildGuiTree(IHierarchicalEventTargetModel<T> eventTargetModel) { 
     112        for (T element : eventTargetModel.getRootElements()) { 
    113113            TreeItem child = new TreeItem(guiTree, SWT.NULL); 
    114114            child.setText(element.toString()); 
    115115            child.setData(element); 
    116             buildGuiTree(child, guiModel.getChildren(element)); 
     116            buildGuiTree(child, eventTargetModel.getChildren(element), eventTargetModel); 
    117117        } 
    118118    } 
    119119 
    120     private void buildGuiTree(TreeItem currentParent, List<IGUIElement> elements) { 
    121         for (IGUIElement element : elements) { 
     120    private <T extends IHierarchicalEventTarget> void buildGuiTree(TreeItem                         currentParent, 
     121                                                                   List<T>                          list, 
     122                                                                   IHierarchicalEventTargetModel<T> eventTargetModel) 
     123    { 
     124        for (T element : list) { 
    122125            TreeItem child = new TreeItem(currentParent, SWT.NULL); 
    123126            child.setText(element.toString()); 
    124127            child.setData(element); 
    125             buildGuiTree(child, guiModel.getChildren(element)); 
     128            buildGuiTree(child, eventTargetModel.getChildren(element), eventTargetModel); 
    126129        } 
    127130    } 
Note: See TracChangeset for help on using the changeset viewer.