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

Legend:

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