Changeset 1876 for trunk


Ignore:
Timestamp:
02/13/15 10:31:00 (10 years ago)
Author:
pharms
Message:
  • added support for views in GUIs
Location:
trunk
Files:
1 added
17 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-core-events-test/src/test/java/de/ugoe/cs/autoquest/eventcore/guimodel/AbstractDefaultGUIElementTest.java

    r1490 r1876  
    125125 
    126126        /* (non-Javadoc) 
     127         * @see de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElement#getView() 
     128         */ 
     129        @Override 
     130        public IGUIView getView() { 
     131            return null; 
     132        } 
     133 
     134        /* (non-Javadoc) 
    127135         * @see de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElement#getDistanceTo(IGUIElement) 
    128136         */ 
  • trunk/autoquest-core-events-test/src/test/java/de/ugoe/cs/autoquest/eventcore/guimodel/GUIModelTest.java

    r1490 r1876  
    11101110 
    11111111        /* (non-Javadoc) 
     1112         * @see de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElement#getView() 
     1113         */ 
     1114        @Override 
     1115        public IGUIView getView() { 
     1116            return null; 
     1117        } 
     1118 
     1119        /* (non-Javadoc) 
    11121120         * @see de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElement#getDistanceTo(IGUIElement) 
    11131121         */ 
  • trunk/autoquest-core-events-test/src/test/java/de/ugoe/cs/autoquest/eventcore/guimodel/MockGUIElement.java

    r1490 r1876  
    6161 
    6262    @Override 
     63    public IGUIView getView() { 
     64        return null; 
     65    } 
     66 
     67    @Override 
    6368    public double getDistanceTo(IGUIElement otherElement) { 
    6469        return 0.0; 
  • trunk/autoquest-core-events/src/main/java/de/ugoe/cs/autoquest/eventcore/guimodel/GUIElementGroup.java

    r1490 r1876  
    9090 
    9191    /* (non-Javadoc) 
     92     * @see de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElement#getView() 
     93     */ 
     94    @Override 
     95    public IGUIView getView() { 
     96        return null; 
     97    } 
     98 
     99    /* (non-Javadoc) 
    92100     * @see de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElement#getDistanceTo(IGUIElement) 
    93101     */ 
  • trunk/autoquest-core-events/src/main/java/de/ugoe/cs/autoquest/eventcore/guimodel/IGUIElement.java

    r1490 r1876  
    4444     */ 
    4545    public IGUIElement getParent(); 
     46 
     47    /** 
     48     * <p> 
     49     * Returns the view of the GUI to which this GUI element belongs. 
     50     * </p> 
     51     *  
     52     * @return the parent 
     53     */ 
     54    public IGUIView getView(); 
    4655 
    4756    /** 
  • trunk/autoquest-plugin-android/src/main/java/de/ugoe/cs/autoquest/plugin/android/guimodel/ANDROIDGUIElement.java

    r1869 r1876  
    1818import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElement; 
    1919import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElementSpec; 
     20import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIView; 
    2021 
    2122/** 
     
    7172    } 
    7273 
     74    /* (non-Javadoc) 
     75     * @see de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElement#getView() 
     76     */ 
     77    @Override 
     78    public IGUIView getView() { 
     79        throw new UnsupportedOperationException(); 
     80    } 
     81 
    7382    /* 
    7483     * (non-Javadoc) 
     
    101110        return "Android"; 
    102111    } 
    103      
     112 
    104113    /** 
    105114     * <p> 
     
    170179        return str; 
    171180    } 
    172      
     181 
    173182    /* 
    174183     * (non-Javadoc) 
  • trunk/autoquest-plugin-html/src/main/java/de/ugoe/cs/autoquest/plugin/html/guimodel/HTMLDocument.java

    r1490 r1876  
    1717import de.ugoe.cs.autoquest.eventcore.guimodel.IDialog; 
    1818import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElement; 
     19import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIView; 
    1920 
    2021/** 
     
    6869    protected String getElementDescriptor() { 
    6970        return "Document"; 
     71    } 
     72 
     73    /* (non-Javadoc) 
     74     * @see de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElement#getView() 
     75     */ 
     76    @Override 
     77    public IGUIView getView() { 
     78        return (HTMLDocumentSpec) this.getSpecification(); 
    7079    } 
    7180 
  • trunk/autoquest-plugin-html/src/main/java/de/ugoe/cs/autoquest/plugin/html/guimodel/HTMLDocumentSpec.java

    r1436 r1876  
    1616 
    1717import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElementSpec; 
     18import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIView; 
    1819 
    1920/** 
     
    2728 * @author Patrick Harms 
    2829 */ 
    29 public class HTMLDocumentSpec extends HTMLGUIElementSpec implements IGUIElementSpec { 
     30public class HTMLDocumentSpec extends HTMLGUIElementSpec implements IGUIElementSpec, IGUIView { 
    3031 
    3132    /** 
     
    123124 
    124125    /* (non-Javadoc) 
     126     * @see java.lang.Object#equals(java.lang.Object) 
     127     */ 
     128    @Override 
     129    public boolean equals(Object obj) { 
     130        if (obj instanceof HTMLDocumentSpec) { 
     131            return getSimilarity((HTMLDocumentSpec) obj); 
     132        } 
     133        else { 
     134            return false; 
     135        } 
     136    } 
     137 
     138    /* (non-Javadoc) 
    125139     * @see java.lang.Object#toString() 
    126140     */ 
    127141    @Override 
    128142    public String toString() { 
    129         return "Document(" + getPath() + ", \"" + getTitle() + "\")"; 
     143        return "Document(" + getPath() + (getQuery() != null ? getQuery() : "") + 
     144            ", \"" + getTitle() + "\")"; 
     145    } 
     146 
     147    /* (non-Javadoc) 
     148     * @see de.ugoe.cs.autoquest.eventcore.guimodel.IGUIView#isModal() 
     149     */ 
     150    @Override 
     151    public boolean isModal() { 
     152        return true; 
    130153    } 
    131154 
     
    148171     * @return the path in the URL of the document 
    149172     */ 
    150     String getPath() { 
     173    public String getPath() { 
    151174        return path; 
    152175    } 
     
    159182     * @return the query in the URL of the document 
    160183     */ 
    161     String getQuery() { 
     184    public String getQuery() { 
    162185        return query; 
    163186    } 
     
    170193     * @return the title of the document 
    171194     */ 
    172     String getTitle() { 
     195    public String getTitle() { 
    173196        return title; 
    174197    } 
  • trunk/autoquest-plugin-html/src/main/java/de/ugoe/cs/autoquest/plugin/html/guimodel/HTMLPageElement.java

    r1496 r1876  
    1616 
    1717import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElement; 
     18import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIView; 
    1819 
    1920/** 
     
    7879    public int getIndex() { 
    7980        return ((HTMLPageElementSpec) super.getSpecification()).getIndex(); 
     81    } 
     82 
     83    /* (non-Javadoc) 
     84     * @see de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElement#getView() 
     85     */ 
     86    @Override 
     87    public IGUIView getView() { 
     88        return ((HTMLPageElementSpec) super.getSpecification()).getPage(); 
    8089    } 
    8190 
  • trunk/autoquest-plugin-html/src/main/java/de/ugoe/cs/autoquest/plugin/html/guimodel/HTMLServer.java

    r1490 r1876  
    1717import de.ugoe.cs.autoquest.eventcore.guimodel.IFrame; 
    1818import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElement; 
     19import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIView; 
    1920 
    2021/** 
     
    8889 
    8990    /* (non-Javadoc) 
     91     * @see de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElement#getView() 
     92     */ 
     93    @Override 
     94    public IGUIView getView() { 
     95        return null; 
     96    } 
     97 
     98    /* (non-Javadoc) 
    9099     * @see de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElement#getDistanceTo(IGUIElement) 
    91100     */ 
  • trunk/autoquest-plugin-jfc/src/main/java/de/ugoe/cs/autoquest/plugin/jfc/guimodel/JFCDialog.java

    r927 r1876  
    1616 
    1717import de.ugoe.cs.autoquest.eventcore.guimodel.IFrame; 
     18import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIView; 
    1819 
    1920/** 
     
    2526 * @author Patrick Harms 
    2627 */ 
    27 public class JFCDialog extends JFCGUIElement implements IFrame { 
     28public class JFCDialog extends JFCGUIElement implements IFrame, IGUIView { 
    2829 
    2930    /** 
     
    5960    } 
    6061 
     62    /* (non-Javadoc) 
     63     * @see de.ugoe.cs.autoquest.eventcore.guimodel.IGUIView#isModal() 
     64     */ 
     65    @Override 
     66    public boolean isModal() { 
     67        return true; 
     68    } 
     69 
    6170} 
  • trunk/autoquest-plugin-jfc/src/main/java/de/ugoe/cs/autoquest/plugin/jfc/guimodel/JFCFrame.java

    r927 r1876  
    1616 
    1717import de.ugoe.cs.autoquest.eventcore.guimodel.IFrame; 
     18import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIView; 
    1819 
    1920/** 
     
    2526 * @author Patrick Harms 
    2627 */ 
    27 public class JFCFrame extends JFCGUIElement implements IFrame { 
     28public class JFCFrame extends JFCGUIElement implements IFrame, IGUIView { 
    2829 
    2930    /** 
     
    5960    } 
    6061 
     62    /* (non-Javadoc) 
     63     * @see de.ugoe.cs.autoquest.eventcore.guimodel.IGUIView#isModal() 
     64     */ 
     65    @Override 
     66    public boolean isModal() { 
     67        return false; 
     68    } 
     69 
    6170} 
  • trunk/autoquest-plugin-jfc/src/main/java/de/ugoe/cs/autoquest/plugin/jfc/guimodel/JFCGUIElement.java

    r1722 r1876  
    1818import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElement; 
    1919import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElementSpec; 
     20import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIView; 
    2021 
    2122/** 
     
    186187    } 
    187188 
     189    /* (non-Javadoc) 
     190     * @see de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElement#getView() 
     191     */ 
     192    @Override 
     193    public IGUIView getView() { 
     194        IGUIElement element = this; 
     195         
     196        while ((element != null) && (!(element instanceof IGUIView))) { 
     197            if (!(element.getParent() instanceof JFCTabbedPane)) { 
     198                element = element.getParent(); 
     199            } 
     200            else { 
     201                // break, as all children of a tabbed pane are always views 
     202                break; 
     203            } 
     204        } 
     205         
     206        return (IGUIView) element; 
     207    } 
     208 
    188209    /* 
    189210     * (non-Javadoc) 
  • trunk/autoquest-plugin-mfc/src/main/java/de/ugoe/cs/autoquest/plugin/mfc/guimodel/MFCDialog.java

    r927 r1876  
    1616 
    1717import de.ugoe.cs.autoquest.eventcore.guimodel.IDialog; 
     18import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIView; 
    1819 
    1920/** 
     
    2526 * @author Patrick Harms 
    2627 */ 
    27 public class MFCDialog extends MFCWindow implements IDialog { 
     28public class MFCDialog extends MFCWindow implements IDialog, IGUIView { 
    2829 
    2930    /** 
  • trunk/autoquest-plugin-mfc/src/main/java/de/ugoe/cs/autoquest/plugin/mfc/guimodel/MFCGUIElement.java

    r1490 r1876  
    1818import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElement; 
    1919import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElementSpec; 
     20import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIView; 
    2021 
    2122/** 
     
    153154 
    154155    /* (non-Javadoc) 
     156     * @see de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElement#getView() 
     157     */ 
     158    @Override 
     159    public IGUIView getView() { 
     160        IGUIElement element = this; 
     161         
     162        while ((element != null) && (!(element instanceof IGUIView))) { 
     163            element = element.getParent(); 
     164        } 
     165         
     166        return (IGUIView) element; 
     167    } 
     168 
     169    /* (non-Javadoc) 
    155170     * @see de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElement#getDistanceTo(IGUIElement) 
    156171     */ 
  • trunk/autoquest-plugin-mfc/src/main/java/de/ugoe/cs/autoquest/plugin/mfc/guimodel/MFCWindow.java

    r927 r1876  
    1616 
    1717import de.ugoe.cs.autoquest.eventcore.guimodel.IFrame; 
     18import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIView; 
    1819 
    1920/** 
     
    2526 * @author Patrick Harms 
    2627 */ 
    27 public class MFCWindow extends MFCGUIElement implements IFrame { 
     28public class MFCWindow extends MFCGUIElement implements IFrame, IGUIView { 
    2829 
    2930    /** 
  • trunk/autoquest-test-utils/src/main/java/de/ugoe/cs/autoquest/test/DummyGUIElement.java

    r1490 r1876  
    1818import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElement; 
    1919import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElementSpec; 
     20import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIView; 
    2021 
    2122/** 
     
    9293    } 
    9394 
     95    /* (non-Javadoc) 
     96     * @see de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElement#getView() 
     97     */ 
     98    @Override 
     99    public IGUIView getView() { 
     100        return null; 
     101    } 
    94102 
    95103    /* (non-Javadoc) 
Note: See TracChangeset for help on using the changeset viewer.