Пример #1
0
 public XisMenu(EA.Repository repository, EA.Diagram diagram, XisWidget parent, string name, MenuType type)
     : base(repository, parent)
 {
     Element = XISMobileHelper.CreateXisMenu(parent.Element, name, type);
     Groups = new List<XisMenuGroup>();
     Items = new List<XisMenuItem>();
 }
Пример #2
0
        public XisTimePicker(EA.Repository repository, XisWidget parent, EA.Diagram diagram,
            string name, string timezone = null) : base(repository)
        {
            Element = XISMobileHelper.CreateXisTimePicker(parent.Element, name, timezone);

            if (parent is XisInteractionSpace)
            {
                XisInteractionSpace it = parent as XisInteractionSpace;
                it.Widgets.Add(this);
            }
            else if (parent is XisCompositeWidget)
            {
                XisCompositeWidget comp = parent as XisCompositeWidget;
                comp.Widgets.Add(this);
            }
        }
Пример #3
0
        public XisTextBox(EA.Repository repository, XisWidget parent, EA.Diagram diagram,
            string name, string label = null, string hint = null, int lines = 1) : base(repository)
        {
            Element = XISMobileHelper.CreateXisTextBox(parent.Element, name, label, hint, lines);

            if (parent is XisInteractionSpace)
            {
                XisInteractionSpace it = parent as XisInteractionSpace;
                it.Widgets.Add(this);
            }
            else if (parent is XisCompositeWidget)
            {
                XisCompositeWidget comp = parent as XisCompositeWidget;
                comp.Widgets.Add(this);
            }
        }
Пример #4
0
        public XisDropdown(EA.Repository repository, XisWidget parent, EA.Diagram diagram,
            string name, string label) : base(repository)
        {
            Element = XISMobileHelper.CreateXisDropdown(parent.Element, name, label);

            if (parent is XisInteractionSpace)
            {
                XisInteractionSpace it = parent as XisInteractionSpace;
                it.Widgets.Add(this);
            }
            else if (parent is XisCompositeWidget)
            {
                XisCompositeWidget comp = parent as XisCompositeWidget;
                comp.Widgets.Add(this);
            }
        }
Пример #5
0
        public XisCompositeWidget(EA.Repository repository, XisWidget parent)
            : base(repository)
        {
            Widgets = new List<XisWidget>();

            // TODO: Review this addition!
            if (parent is XisInteractionSpace)
            {
                XisInteractionSpace it = parent as XisInteractionSpace;
                it.Widgets.Add(this);
            }
            else if (parent is XisCompositeWidget)
            {
                XisCompositeWidget comp = parent as XisCompositeWidget;
                comp.Widgets.Add(this);
            }
        }
Пример #6
0
        public XisForm(EA.Repository repository, EA.Diagram diagram, XisWidget parent, string name, string entityName)
            : base(repository)
        {
            Element = XISMobileHelper.CreateXisForm(parent.Element, name, entityName);
            Parent = parent;

            if (parent is XisInteractionSpace)
            {
                XisInteractionSpace it = parent as XisInteractionSpace;
                it.Widgets.Add(this);
            }
            else if (parent is XisCompositeWidget)
            {
                XisCompositeWidget comp = parent as XisCompositeWidget;
                comp.Widgets.Add(this);
            }
        }
Пример #7
0
        public XisVisibilityBoundary(EA.Repository repository, EA.Diagram diagram, XisWidget parent, string name,
            bool create = false, bool view = false, bool edit = false)
            : base(repository)
        {
            Element = XISMobileHelper.CreateXisVisibilityBoundary(parent.Element, name, create, view, edit);
            Parent = parent;

            if (parent is XisInteractionSpace)
            {
                XisInteractionSpace it = parent as XisInteractionSpace;
                it.Widgets.Add(this);
            }
            else if (parent is XisCompositeWidget)
            {
                XisCompositeWidget comp = parent as XisCompositeWidget;
                comp.Widgets.Add(this);
            }
        }
Пример #8
0
 public XisButton(EA.Repository repository, XisWidget parent, EA.Diagram diagram,
     string name, string onTap = null) : base(repository)
 {
     if (parent is XisInteractionSpace)
     {
         XisInteractionSpace it = parent as XisInteractionSpace;
         Element = XISMobileHelper.CreateXisButton(it.Element, name, onTap);
         it.Widgets.Add(this);
     }
     else if (parent is XisVisibilityBoundary)
     {
         XisVisibilityBoundary boundary = parent as XisVisibilityBoundary;
         Element = XISMobileHelper.CreateXisButton(boundary.Element, name, onTap);
         boundary.Widgets.Add(this);
     }
     else if (parent is XisCompositeWidget)
     {
         XisCompositeWidget comp = parent as XisCompositeWidget;
         Element = XISMobileHelper.CreateXisButton(comp.Element, name, onTap);
         comp.Widgets.Add(this);
     }
 }
Пример #9
0
 public XisMenuItem(EA.Repository repository, EA.Diagram diagram, XisWidget parent, string name, string onTap = null)
     : base(repository)
 {
     if (parent is XisMenu)
     {
         Element = XISMobileHelper.CreateXisMenuItem(parent.Element, name, onTap);
         XisMenu menu = parent as XisMenu;
         menu.Items.Add(this);
         menu.Widgets.Add(this);
     }
     else if (parent is XisMenuGroup)
     {
         Element = XISMobileHelper.CreateXisMenuItem(parent.Element, name, onTap);
         XisMenuGroup group = parent as XisMenuGroup;
         group.Items.Add(this);
         group.Widgets.Add(this);
     }
     else if (parent is XisVisibilityBoundary)
     {
         XisVisibilityBoundary boundary = parent as XisVisibilityBoundary;
         Element = XISMobileHelper.CreateXisMenuItem(boundary.Element, name, onTap);
         boundary.Widgets.Add(this);
     }
 }
Пример #10
0
        public static XisSimpleWidget ProcessXisAttribute(EA.Repository repository, EA.Diagram diagram,
            XisWidget parent, EA.Attribute attribute, string entityName)
        {
            XisSimpleWidget widget = null;

            switch (attribute.Type.ToLower())
            {
                case "int":
                case "double":
                case "string":
                    widget = new XisTextBox(repository, parent, diagram, entityName + ToUpperFirst(attribute.Name) + "TxtBox", attribute.Name, attribute.Name);
                    widget.SetEntityAttributeName(entityName + "." + attribute.Name);
                    break;
                case "bool":
                case "boolean":
                    // Dropdown
                    widget = new XisDropdown(repository, parent, diagram, entityName + ToUpperFirst(attribute.Name) + "Dropdown", attribute.Name);
                    widget.SetEntityAttributeName(entityName + "." + attribute.Name);
                    break;
                case "date":
                    widget = new XisDatePicker(repository, parent, diagram, entityName + ToUpperFirst(attribute.Name) + "DatePicker");
                    widget.SetEntityAttributeName(entityName + "." + attribute.Name);
                    break;
                case "time":
                    widget = new XisTimePicker(repository, parent, diagram, entityName + ToUpperFirst(attribute.Name) + "TimePicker");
                    widget.SetEntityAttributeName(entityName + "." + attribute.Name);
                    break;
                default:
                    break;
            }

            return widget;
        }
Пример #11
0
 private static void ComputePositions(XisWidget widget, EA.Diagram diagram, EA.DiagramObject parent, EA.DiagramObject sibling)
 {
     if (widget is XisMenu)
     {
         //MessageBox.Show("MENU " + widget.Element.Name);
         ComputePositions(widget as XisMenu, diagram, parent, sibling);
     }
     else if (widget is XisList)
     {
         //MessageBox.Show("LIST " + widget.Element.Name);
         ComputePositions(widget as XisList, diagram, parent, sibling);
     }
     else if (widget is XisSimpleWidget)
     {
         //MessageBox.Show("SIMPLE " + widget.Element.Name);
         ComputePositions(widget as XisSimpleWidget, diagram, parent, sibling);
     }
     else if (widget is XisCompositeWidget)
     {
         //MessageBox.Show("COMPOSITE " + widget.Element.Name);
         ComputePositions(widget as XisCompositeWidget, diagram, parent, sibling);
     }
 }