Index: trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/AbstractDefaultGUIElement.java
===================================================================
--- trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/AbstractDefaultGUIElement.java	(revision 545)
+++ trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/AbstractDefaultGUIElement.java	(revision 545)
@@ -0,0 +1,54 @@
+// Module    : $RCSfile: AbstractDefaultGUIElement.java,v $
+// Version   : $Revision: 0.0 $  $Author: Patrick $  $Date: 27.11.2011 17:21:28 $
+// Project   : TaskTreePerformanceTest
+// Creation  : 2011 by Patrick
+// Copyright : Patrick Harms, 2011
+
+package de.ugoe.cs.quest.eventcore.guimodel;
+
+/**
+ * TODO comment
+ * 
+ * @version $Revision: $ $Date: $
+ * @author 2011, last modified by $Author: $
+ */
+public abstract class AbstractDefaultGUIElement implements IGUIElement {
+    
+    /**  */
+    public static final long serialVersionUID = 1L;
+
+    /** the parent interaction element */
+    private IGUIElement mParent;
+
+    /** the information about the original type before the mapping */
+    private String mOriginalTypeInfo;
+
+    /*
+     * (non-Javadoc)
+     * 
+     * @see GUIElement#getParent()
+     */
+    public IGUIElement getParent() {
+        return mParent;
+    }
+
+    /*
+     * (non-Javadoc)
+     * 
+     * @see de.ugoe.cs.tasktree.guimodel.GUIElement#getOriginalTypeInfo()
+     */
+    @Override
+    public String getOriginalTypeInfo() {
+        return mOriginalTypeInfo;
+    }
+
+    /*
+     * (non-Javadoc)
+     * 
+     * @see GUIElement#setOriginalTypeInfo(String)
+     */
+    void setOriginalTypeInfo(String originalTypeInfo) {
+        mOriginalTypeInfo = originalTypeInfo;
+    }
+
+}
Index: trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/AbstractDefaultGUIElementFactory.java
===================================================================
--- trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/AbstractDefaultGUIElementFactory.java	(revision 545)
+++ trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/AbstractDefaultGUIElementFactory.java	(revision 545)
@@ -0,0 +1,203 @@
+// Module    : $RCSfile: AbstractDefaultGUIElementFactory.java,v $
+// Version   : $Revision: 0.0 $  $Author: patrick $  $Date: 13.05.2012 $
+// Project   : GUIModel
+// Creation  : 2012 by patrick
+// Copyright : Patrick Harms, 2012
+
+package de.ugoe.cs.quest.eventcore.guimodel;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.lang.reflect.InvocationTargetException;
+import java.util.Properties;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+/**
+ * TODO comment
+ * 
+ * @version $Revision: $ $Date: 13.05.2012$
+ * @author 2012, last modified by $Author: patrick$
+ */
+public abstract class AbstractDefaultGUIElementFactory {
+    
+    /** */
+    private Properties mMappingsFromConfiguration;
+
+    /**
+     * TODO: comment
+     * 
+     * @param object1
+     * @param object2
+     * @return
+     */
+    protected boolean equals(Object object1, Object object2) {
+        if (object1 == object2) {
+            return true;
+        }
+        else if (object1 != null) {
+            return object1.equals(object2);
+        }
+        else {
+            return object2 == null;
+        }
+    }
+
+    /**
+     * TODO: comment
+     * 
+     * @param parameterTypes
+     * @param parameters
+     * @return
+     * @throws GUIModelConfigurationException
+     */
+    protected IGUIElement instantiateGUIElementFromConfiguredMappings(String type,
+                                                                      Object... parameters)
+        throws GUIModelConfigurationException
+    {
+        Properties mappings = getMappingsFromConfiguration();
+
+        String className = mappings.getProperty(type);
+        if (className != null) {
+            try {
+                Class<?> clazz = this.getClass().getClassLoader().loadClass(className);
+
+                if (!IGUIElement.class.isAssignableFrom(clazz)) {
+                    Logger.getLogger(this.getClass().getName()).warning
+                        ("configured GUI element representing class " + className +
+                         " is no valid GUIElement " + "derivate.");
+
+                    return null;
+                }
+
+                Class<?>[] parameterTypes = new Class<?>[parameters.length];
+
+                for (int i = 0; i < parameters.length; i++) {
+                    parameterTypes[i] = parameters[i].getClass();
+
+                    if (Boolean.class.equals(parameterTypes[i])) {
+                        parameterTypes[i] = boolean.class;
+                    }
+                    else if (Integer.class.equals(parameterTypes[i])) {
+                        parameterTypes[i] = int.class;
+                    }
+                    else if (Double.class.equals(parameterTypes[i])) {
+                        parameterTypes[i] = double.class;
+                    }
+                    else if (Character.class.equals(parameterTypes[i])) {
+                        parameterTypes[i] = char.class;
+                    }
+                    else if (Byte.class.equals(parameterTypes[i])) {
+                        parameterTypes[i] = byte.class;
+                    }
+                    else if (Float.class.equals(parameterTypes[i])) {
+                        parameterTypes[i] = float.class;
+                    }
+                    else if (Long.class.equals(parameterTypes[i])) {
+                        parameterTypes[i] = long.class;
+                    }
+                    else if (Short.class.equals(parameterTypes[i])) {
+                        parameterTypes[i] = short.class;
+                    }
+                }
+
+                IGUIElement guiElement =
+                    (IGUIElement) clazz.getConstructor(parameterTypes).newInstance(parameters);
+
+                if (guiElement instanceof AbstractDefaultGUIElement) {
+                    ((AbstractDefaultGUIElement) guiElement).setOriginalTypeInfo(type);
+                }
+
+                return guiElement;
+            }
+            catch (ClassNotFoundException e) {
+                Logger.getLogger(this.getClass().getName()).warning
+                    ("configured GUI element representing class " + className +
+                     " can not be loaded.");
+                throw new GUIModelConfigurationException
+                    ("configured GUI element representing class " + className +
+                     " can not be loaded.", e);
+            }
+            catch (SecurityException e) {
+                Logger.getLogger(this.getClass().getName()).log
+                    (Level.WARNING, "configured GUI element representing class " + className +
+                     " can not be instantiated due to security reasons.", e);
+                throw new GUIModelConfigurationException
+                    ("configured GUI element representing class " + className +
+                     " can not be instantiated due to security reasons.", e);
+            }
+            catch (NoSuchMethodException e) {
+                Logger.getLogger(this.getClass().getName()).warning
+                    ("configured GUI element representing class " + className +
+                     " does not provide an appropriate constructur.");
+                throw new GUIModelConfigurationException
+                    ("configured GUI element representing class " + className +
+                     " does not provide an appropriate constructur.", e);
+            }
+            catch (IllegalArgumentException e) {
+                Logger.getLogger(this.getClass().getName()).warning
+                    ("configured GUI element representing class " + className + " does not " +
+                     "provide an appropriate constructur accepting the provided parameters.");
+                throw new GUIModelConfigurationException
+                    ("configured GUI element representing class " + className + " does not " +
+                     "provide an appropriate constructur accepting the provided parameters.", e);
+            }
+            catch (InstantiationException e) {
+                Logger.getLogger(this.getClass().getName()).log
+                    (Level.WARNING, "configured GUI element representing class " + className +
+                     " can not be instantiated.", e);
+                throw new GUIModelConfigurationException
+                    ("configured GUI element representing class " + className +
+                     " can not be instantiated.", e);
+            }
+            catch (IllegalAccessException e) {
+                Logger.getLogger(this.getClass().getName()).log
+                    (Level.WARNING, "configured GUI element representing class " + className +
+                     " can not be instantiated.", e);
+                throw new GUIModelConfigurationException
+                    ("configured GUI element representing class " + className +
+                     " can not be instantiated.", e);
+            }
+            catch (InvocationTargetException e) {
+                Logger.getLogger(this.getClass().getName()).log
+                    (Level.WARNING, "configured GUI element representing class " + className +
+                     " can not be instantiated.", e);
+                throw new GUIModelConfigurationException
+                    ("configured GUI element representing class " + className +
+                     " can not be instantiated.", e);
+            }
+        }
+
+        return null;
+    }
+
+    /**
+     * TODO: comment
+     * 
+     * @return
+     */
+    private synchronized Properties getMappingsFromConfiguration() {
+        if (mMappingsFromConfiguration != null) {
+            return mMappingsFromConfiguration;
+        }
+        else {
+            mMappingsFromConfiguration = new Properties();
+
+            InputStream inStream =
+                this.getClass().getClassLoader().getResourceAsStream("GUIElementMapping.txt");
+
+            if (inStream != null) {
+                try {
+                    mMappingsFromConfiguration.load(inStream);
+                }
+                catch (IOException e) {
+                    Logger.getLogger(this.getClass().getName()).warning
+                        ("could not load GUIElementMapping.txt from classpath, but this may be " +
+                         "intended");
+                }
+            }
+
+            return mMappingsFromConfiguration;
+        }
+    }
+}
Index: trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/GUIModel.java
===================================================================
--- trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/GUIModel.java	(revision 545)
+++ trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/GUIModel.java	(revision 545)
@@ -0,0 +1,166 @@
+// Module    : $RCSfile: GUIModel.java,v $
+// Version   : $Revision: 0.0 $  $Author: pharms $  $Date: 14.08.2012 $
+// Project   : quest-core-events
+// Creation  : 2012 by pharms
+// Copyright : Patrick Harms, 2012
+
+package de.ugoe.cs.quest.eventcore.guimodel;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * TODO comment
+ * 
+ * @version $Revision: $ $Date: 14.08.2012$
+ * @author 2012, last modified by $Author: pharms$
+ */
+public class GUIModel<T extends IGUIElement> {
+    
+    /**
+     * 
+     */
+    private Collection<T> guiElements = new ArrayList<T>();
+
+    /**
+     * 
+     */
+    private Map<T, List<T>> childRelations = new HashMap<T, List<T>>();
+
+    /**
+     * TODO: comment
+     *
+     * @param currentGUIElementPath
+     * @return
+     * @throws GUIModelException 
+     */
+    public T checkAndIntegratePath(List<T> guiElementPath) throws GUIModelException {
+        T existingGuiElement = check(guiElementPath);
+        
+        if (existingGuiElement == null) {
+            T terminalGuiElement = null;
+            T child = null;
+            boolean doBreak = false;
+            for (int i = guiElementPath.size() - 1; ((i >= 0) && (!doBreak)); i--) {
+                T newElement = guiElementPath.get(i);
+                existingGuiElement = null;
+                
+                for (T candidate : guiElements) {
+                    if (candidate.equals(newElement)) {
+                        existingGuiElement = candidate;
+                        break;
+                    }
+                }
+                
+                // element not yet contained in model. Add it.
+                if (existingGuiElement == null)
+                {
+                    guiElements.add(newElement);
+                    existingGuiElement = newElement;
+                }
+                else
+                {
+                    doBreak = true;
+                }
+                
+                if (terminalGuiElement == null) {
+                    terminalGuiElement = existingGuiElement;
+                }
+                
+                if (child != null) {
+                    List<T> children = childRelations.get(existingGuiElement);
+                    if (children == null) {
+                        children = new ArrayList<T>();
+                        childRelations.put(existingGuiElement, children);
+                    }
+                    children.add(child);
+                }
+                child = existingGuiElement;
+            }
+            
+            existingGuiElement = terminalGuiElement;
+        }
+        
+        return existingGuiElement;
+    }
+
+    /**
+     * TODO: comment
+     *
+     * @param root
+     * @return
+     */
+    public List<T> getChildren(T guiElement) {
+        return childRelations.get(guiElement);
+    }
+
+    /**
+     * TODO: comment
+     *
+     * @return
+     */
+    public List<T> getRootElements() {
+        List<T> roots = new ArrayList<T>();
+        for (T guiElement : guiElements) {
+            if (guiElement.getParent() == null) {
+                roots.add(guiElement);
+            }
+        }
+        return roots;
+    }
+
+    /**
+     * TODO: comment
+     *
+     * @param guiElementPath
+     * @throws GUIModelException 
+     */
+    private T check(List<T> guiElementPath) throws GUIModelException {
+        T guiElementInModel = null;
+        
+        for (int i = 0; i < guiElementPath.size(); i++) {
+            guiElementInModel = null;
+            
+            T newElement = guiElementPath.get(i);
+            T newParent = (i > 0 ? guiElementPath.get(i - 1) : null);
+            
+            if ((newElement.getParent() != null) &&
+                (!newElement.getParent().equals(newParent)))
+            {
+                throw new GUIModelException
+                    ("new GUI element " + newElement + " denotes a parent element (" +
+                     newElement.getParent() + ") which is not identical to the parent element " +
+                     "denoted by the element path (" + newParent + ")");
+            }
+            
+            for (T existingElement : guiElements) {
+                if (existingElement.equals(newElement)) {
+                    if (guiElementInModel != null) {
+                        throw new GUIModelException
+                            ("several GUI elements already existing in the model pretend to " +
+                             "match the new element " + newElement);
+                    }
+                    
+                    if ((existingElement.getParent() != newParent) &&
+                        ((existingElement.getParent() != null) &&
+                         (!existingElement.getParent().equals(newParent))))
+                    {
+                        throw new GUIModelException
+                            ("the new path denotes the GUI element " + newElement +
+                             " with parent " + newElement.getParent() + " that already exists in " +
+                             "the model with a distinct parent element (" +
+                             existingElement.getParent() + ")");
+                    }
+                    
+                    guiElementInModel = existingElement;
+                }
+            }
+        }
+        
+        return guiElementInModel;
+    }
+
+}
Index: trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/GUIModelConfigurationException.java
===================================================================
--- trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/GUIModelConfigurationException.java	(revision 545)
+++ trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/GUIModelConfigurationException.java	(revision 545)
@@ -0,0 +1,56 @@
+// Module    : $RCSfile: GUIModelConfigurationException.java,v $
+// Version   : $Revision: 0.0 $  $Author: patrick $  $Date: 27.05.2012 $
+// Project   : GUIModel
+// Creation  : 2012 by patrick
+// Copyright : Patrick Harms, 2012
+
+package de.ugoe.cs.quest.eventcore.guimodel;
+
+/**
+ * TODO comment
+ * 
+ * @version $Revision: $ $Date: 27.05.2012$
+ * @author 2012, last modified by $Author: patrick$
+ */
+public class GUIModelConfigurationException extends GUIModelException {
+
+    /**  */
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * TODO: comment
+     * 
+     */
+    public GUIModelConfigurationException() {
+        super();
+    }
+
+    /**
+     * TODO: comment
+     * 
+     * @param message
+     */
+    public GUIModelConfigurationException(String message) {
+        super(message);
+    }
+
+    /**
+     * TODO: comment
+     * 
+     * @param cause
+     */
+    public GUIModelConfigurationException(Throwable cause) {
+        super(cause);
+    }
+
+    /**
+     * TODO: comment
+     * 
+     * @param message
+     * @param cause
+     */
+    public GUIModelConfigurationException(String message, Throwable cause) {
+        super(message, cause);
+    }
+
+}
Index: trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/GUIModelException.java
===================================================================
--- trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/GUIModelException.java	(revision 545)
+++ trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/GUIModelException.java	(revision 545)
@@ -0,0 +1,55 @@
+// Module    : $RCSfile: GUIModelException.java,v $
+// Version   : $Revision: 0.0 $  $Author: pharms $  $Date: 14.08.2012 $
+// Project   : quest-core-events
+// Creation  : 2012 by pharms
+// Copyright : Patrick Harms, 2012
+package de.ugoe.cs.quest.eventcore.guimodel;
+
+/**
+ * TODO comment
+ * 
+ * @version $Revision: $ $Date: 14.08.2012$
+ * @author 2012, last modified by $Author: pharms$
+ */
+public class GUIModelException extends Exception {
+
+    /**  */
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * TODO: comment
+     *
+     */
+    public GUIModelException() {
+        super();
+    }
+
+    /**
+     * TODO: comment
+     *
+     * @param message
+     */
+    public GUIModelException(String message) {
+        super(message);
+    }
+
+    /**
+     * TODO: comment
+     *
+     * @param cause
+     */
+    public GUIModelException(Throwable cause) {
+        super(cause);
+    }
+
+    /**
+     * TODO: comment
+     *
+     * @param message
+     * @param cause
+     */
+    public GUIModelException(String message, Throwable cause) {
+        super(message, cause);
+    }
+
+}
Index: trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IButton.java
===================================================================
--- trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IButton.java	(revision 545)
+++ trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IButton.java	(revision 545)
@@ -0,0 +1,17 @@
+// Module    : $RCSfile: TrackBar.java,v $
+// Version   : $Revision: 0.0 $  $Author: patrick $  $Date: 28.04.2012 $
+// Project   : GUIModel
+// Creation  : 2012 by patrick
+// Copyright : Patrick Harms, 2012
+
+package de.ugoe.cs.quest.eventcore.guimodel;
+
+/**
+ * TODO comment
+ * 
+ * @version $Revision: $ $Date: 28.04.2012$
+ * @author 2012, last modified by $Author: patrick$
+ */
+public interface IButton extends IGUIElement {
+
+}
Index: trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/ICanvas.java
===================================================================
--- trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/ICanvas.java	(revision 545)
+++ trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/ICanvas.java	(revision 545)
@@ -0,0 +1,17 @@
+// Module    : $RCSfile: TrackBar.java,v $
+// Version   : $Revision: 0.0 $  $Author: patrick $  $Date: 28.04.2012 $
+// Project   : GUIModel
+// Creation  : 2012 by patrick
+// Copyright : Patrick Harms, 2012
+
+package de.ugoe.cs.quest.eventcore.guimodel;
+
+/**
+ * TODO comment
+ * 
+ * @version $Revision: $ $Date: 28.04.2012$
+ * @author 2012, last modified by $Author: patrick$
+ */
+public interface ICanvas extends IGUIElement {
+    
+}
Index: trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IDialog.java
===================================================================
--- trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IDialog.java	(revision 545)
+++ trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IDialog.java	(revision 545)
@@ -0,0 +1,18 @@
+// Module    : $RCSfile: TrackBar.java,v $
+// Version   : $Revision: 0.0 $  $Author: patrick $  $Date: 28.04.2012 $
+// Project   : GUIModel
+// Creation  : 2012 by patrick
+// Copyright : Patrick Harms, 2012
+
+package de.ugoe.cs.quest.eventcore.guimodel;
+
+/**
+ * TODO comment
+ * 
+ * @version $Revision: $ $Date: 28.04.2012$
+ * @author 2012, last modified by $Author: patrick$
+ */
+public interface IDialog extends IGUIElement
+{
+
+}
Index: trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IFrame.java
===================================================================
--- trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IFrame.java	(revision 545)
+++ trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IFrame.java	(revision 545)
@@ -0,0 +1,17 @@
+// Module    : $RCSfile: TrackBar.java,v $
+// Version   : $Revision: 0.0 $  $Author: patrick $  $Date: 28.04.2012 $
+// Project   : GUIModel
+// Creation  : 2012 by patrick
+// Copyright : Patrick Harms, 2012
+
+package de.ugoe.cs.quest.eventcore.guimodel;
+
+/**
+ * TODO comment
+ * 
+ * @version $Revision: $ $Date: 28.04.2012$
+ * @author 2012, last modified by $Author: patrick$
+ */
+public interface IFrame extends IGUIElement {
+
+}
Index: trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IGUIElement.java
===================================================================
--- trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IGUIElement.java	(revision 545)
+++ trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IGUIElement.java	(revision 545)
@@ -0,0 +1,35 @@
+// Module    : $RCSfile: GUIElement.java,v $
+// Version   : $Revision: 0.0 $  $Author: Patrick $  $Date: 06.11.2011 10:26:40 $
+// Project   : TaskTreePerformanceTest
+// Creation  : 2011 by Patrick
+// Copyright : Patrick Harms, 2011
+
+package de.ugoe.cs.quest.eventcore.guimodel;
+
+import de.ugoe.cs.quest.eventcore.IEventTarget;
+
+/**
+ * TODO comment
+ * 
+ * @version $Revision: $ $Date: $
+ * @author 2011, last modified by $Author: $
+ */
+public interface IGUIElement extends IEventTarget {
+    
+    /**
+     *
+     */
+    public IGUIElement getParent();
+
+    /**
+    *
+    */
+    public String getOriginalTypeInfo();
+
+    /**
+     * @param other
+     * @return
+     */
+    public boolean equals(IGUIElement other);
+
+}
Index: trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IMenu.java
===================================================================
--- trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IMenu.java	(revision 545)
+++ trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IMenu.java	(revision 545)
@@ -0,0 +1,17 @@
+// Module    : $RCSfile: TrackBar.java,v $
+// Version   : $Revision: 0.0 $  $Author: patrick $  $Date: 28.04.2012 $
+// Project   : GUIModel
+// Creation  : 2012 by patrick
+// Copyright : Patrick Harms, 2012
+
+package de.ugoe.cs.quest.eventcore.guimodel;
+
+/**
+ * TODO comment
+ * 
+ * @version $Revision: $ $Date: 28.04.2012$
+ * @author 2012, last modified by $Author: patrick$
+ */
+public interface IMenu extends IGUIElement {
+
+}
Index: trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IMenuBar.java
===================================================================
--- trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IMenuBar.java	(revision 545)
+++ trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IMenuBar.java	(revision 545)
@@ -0,0 +1,17 @@
+// Module    : $RCSfile: TrackBar.java,v $
+// Version   : $Revision: 0.0 $  $Author: patrick $  $Date: 28.04.2012 $
+// Project   : GUIModel
+// Creation  : 2012 by patrick
+// Copyright : Patrick Harms, 2012
+
+package de.ugoe.cs.quest.eventcore.guimodel;
+
+/**
+ * TODO comment
+ * 
+ * @version $Revision: $ $Date: 28.04.2012$
+ * @author 2012, last modified by $Author: patrick$
+ */
+public interface IMenuBar extends IMenu {
+
+}
Index: trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IMenuButton.java
===================================================================
--- trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IMenuButton.java	(revision 545)
+++ trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IMenuButton.java	(revision 545)
@@ -0,0 +1,17 @@
+// Module    : $RCSfile: TrackBar.java,v $
+// Version   : $Revision: 0.0 $  $Author: patrick $  $Date: 28.04.2012 $
+// Project   : GUIModel
+// Creation  : 2012 by patrick
+// Copyright : Patrick Harms, 2012
+
+package de.ugoe.cs.quest.eventcore.guimodel;
+
+/**
+ * TODO comment
+ * 
+ * @version $Revision: $ $Date: 28.04.2012$
+ * @author 2012, last modified by $Author: patrick$
+ */
+public interface IMenuButton extends IButton {
+
+}
Index: trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IPanel.java
===================================================================
--- trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IPanel.java	(revision 545)
+++ trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IPanel.java	(revision 545)
@@ -0,0 +1,17 @@
+// Module    : $RCSfile: TrackBar.java,v $
+// Version   : $Revision: 0.0 $  $Author: patrick $  $Date: 28.04.2012 $
+// Project   : GUIModel
+// Creation  : 2012 by patrick
+// Copyright : Patrick Harms, 2012
+
+package de.ugoe.cs.quest.eventcore.guimodel;
+
+/**
+ * TODO comment
+ * 
+ * @version $Revision: $ $Date: 28.04.2012$
+ * @author 2012, last modified by $Author: patrick$
+ */
+public interface IPanel extends IGUIElement {
+
+}
Index: trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IScrollBar.java
===================================================================
--- trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IScrollBar.java	(revision 545)
+++ trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IScrollBar.java	(revision 545)
@@ -0,0 +1,17 @@
+// Module    : $RCSfile: TrackBar.java,v $
+// Version   : $Revision: 0.0 $  $Author: patrick $  $Date: 28.04.2012 $
+// Project   : GUIModel
+// Creation  : 2012 by patrick
+// Copyright : Patrick Harms, 2012
+
+package de.ugoe.cs.quest.eventcore.guimodel;
+
+/**
+ * TODO comment
+ * 
+ * @version $Revision: $ $Date: 28.04.2012$
+ * @author 2012, last modified by $Author: patrick$
+ */
+public interface IScrollBar extends IGUIElement {
+
+}
Index: trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IScrollPane.java
===================================================================
--- trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IScrollPane.java	(revision 545)
+++ trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IScrollPane.java	(revision 545)
@@ -0,0 +1,17 @@
+// Module    : $RCSfile: TrackBar.java,v $
+// Version   : $Revision: 0.0 $  $Author: patrick $  $Date: 28.04.2012 $
+// Project   : GUIModel
+// Creation  : 2012 by patrick
+// Copyright : Patrick Harms, 2012
+
+package de.ugoe.cs.quest.eventcore.guimodel;
+
+/**
+ * TODO comment
+ * 
+ * @version $Revision: $ $Date: 28.04.2012$
+ * @author 2012, last modified by $Author: patrick$
+ */
+public interface IScrollPane extends IGUIElement {
+
+}
Index: trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IShape.java
===================================================================
--- trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IShape.java	(revision 545)
+++ trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IShape.java	(revision 545)
@@ -0,0 +1,17 @@
+// Module    : $RCSfile: TrackBar.java,v $
+// Version   : $Revision: 0.0 $  $Author: patrick $  $Date: 28.04.2012 $
+// Project   : GUIModel
+// Creation  : 2012 by patrick
+// Copyright : Patrick Harms, 2012
+
+package de.ugoe.cs.quest.eventcore.guimodel;
+
+/**
+ * TODO comment
+ * 
+ * @version $Revision: $ $Date: 28.04.2012$
+ * @author 2012, last modified by $Author: patrick$
+ */
+public interface IShape extends IGUIElement {
+
+}
Index: trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/ISplitPane.java
===================================================================
--- trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/ISplitPane.java	(revision 545)
+++ trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/ISplitPane.java	(revision 545)
@@ -0,0 +1,17 @@
+// Module    : $RCSfile: TrackBar.java,v $
+// Version   : $Revision: 0.0 $  $Author: patrick $  $Date: 28.04.2012 $
+// Project   : GUIModel
+// Creation  : 2012 by patrick
+// Copyright : Patrick Harms, 2012
+
+package de.ugoe.cs.quest.eventcore.guimodel;
+
+/**
+ * TODO comment
+ * 
+ * @version $Revision: $ $Date: 28.04.2012$
+ * @author 2012, last modified by $Author: patrick$
+ */
+public interface ISplitPane extends IGUIElement {
+
+}
Index: trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/ITabbedPane.java
===================================================================
--- trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/ITabbedPane.java	(revision 545)
+++ trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/ITabbedPane.java	(revision 545)
@@ -0,0 +1,17 @@
+// Module    : $RCSfile: TrackBar.java,v $
+// Version   : $Revision: 0.0 $  $Author: patrick $  $Date: 28.04.2012 $
+// Project   : GUIModel
+// Creation  : 2012 by patrick
+// Copyright : Patrick Harms, 2012
+
+package de.ugoe.cs.quest.eventcore.guimodel;
+
+/**
+ * TODO comment
+ * 
+ * @version $Revision: $ $Date: 28.04.2012$
+ * @author 2012, last modified by $Author: patrick$
+ */
+public interface ITabbedPane extends IGUIElement {
+
+}
Index: trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/ITextArea.java
===================================================================
--- trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/ITextArea.java	(revision 545)
+++ trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/ITextArea.java	(revision 545)
@@ -0,0 +1,17 @@
+// Module    : $RCSfile: TrackBar.java,v $
+// Version   : $Revision: 0.0 $  $Author: patrick $  $Date: 28.04.2012 $
+// Project   : GUIModel
+// Creation  : 2012 by patrick
+// Copyright : Patrick Harms, 2012
+
+package de.ugoe.cs.quest.eventcore.guimodel;
+
+/**
+ * TODO comment
+ * 
+ * @version $Revision: $ $Date: 28.04.2012$
+ * @author 2012, last modified by $Author: patrick$
+ */
+public interface ITextArea extends IGUIElement {
+
+}
Index: trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/ITextField.java
===================================================================
--- trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/ITextField.java	(revision 545)
+++ trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/ITextField.java	(revision 545)
@@ -0,0 +1,17 @@
+// Module    : $RCSfile: TrackBar.java,v $
+// Version   : $Revision: 0.0 $  $Author: patrick $  $Date: 28.04.2012 $
+// Project   : GUIModel
+// Creation  : 2012 by patrick
+// Copyright : Patrick Harms, 2012
+
+package de.ugoe.cs.quest.eventcore.guimodel;
+
+/**
+ * TODO comment
+ * 
+ * @version $Revision: $ $Date: 28.04.2012$
+ * @author 2012, last modified by $Author: patrick$
+ */
+public interface ITextField extends IGUIElement {
+
+}
Index: trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IToolBar.java
===================================================================
--- trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IToolBar.java	(revision 545)
+++ trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/IToolBar.java	(revision 545)
@@ -0,0 +1,17 @@
+// Module    : $RCSfile: TrackBar.java,v $
+// Version   : $Revision: 0.0 $  $Author: patrick $  $Date: 28.04.2012 $
+// Project   : GUIModel
+// Creation  : 2012 by patrick
+// Copyright : Patrick Harms, 2012
+
+package de.ugoe.cs.quest.eventcore.guimodel;
+
+/**
+ * TODO comment
+ * 
+ * @version $Revision: $ $Date: 28.04.2012$
+ * @author 2012, last modified by $Author: patrick$
+ */
+public interface IToolBar extends IGUIElement {
+
+}
Index: trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/ITrackBar.java
===================================================================
--- trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/ITrackBar.java	(revision 545)
+++ trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/ITrackBar.java	(revision 545)
@@ -0,0 +1,17 @@
+// Module    : $RCSfile: TrackBar.java,v $
+// Version   : $Revision: 0.0 $  $Author: patrick $  $Date: 28.04.2012 $
+// Project   : GUIModel
+// Creation  : 2012 by patrick
+// Copyright : Patrick Harms, 2012
+
+package de.ugoe.cs.quest.eventcore.guimodel;
+
+/**
+ * TODO comment
+ * 
+ * @version $Revision: $ $Date: 28.04.2012$
+ * @author 2012, last modified by $Author: patrick$
+ */
+public interface ITrackBar extends IGUIElement {
+
+}
