Ignore:
Timestamp:
02/13/15 10:31:00 (10 years ago)
Author:
pharms
Message:
  • added support for views in GUIs
Location:
trunk/autoquest-plugin-html/src/main/java/de/ugoe/cs/autoquest/plugin/html/guimodel
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • 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     */ 
Note: See TracChangeset for help on using the changeset viewer.