public EditInterfaceTreeNode(EditInterface editInterface, EditInterfaceTreeView editInterfaceTreeView)
            : base(editInterface.getName())
        {
            if (editInterface.IconReferenceTag != null)
            {
                this.ImageResource = editInterface.IconReferenceTag.ToString();
            }

            this.editInterfaceTreeView = editInterfaceTreeView;

            this.editInterface = editInterface;
            editInterface.OnSubInterfaceAdded    += editInterface_OnSubInterfaceAdded;
            editInterface.OnSubInterfaceRemoved  += editInterface_OnSubInterfaceRemoved;
            editInterface.OnBackColorChanged     += editInterface_OnBackColorChanged;
            editInterface.OnForeColorChanged     += editInterface_OnForeColorChanged;
            editInterface.OnIconReferenceChanged += editInterface_OnIconReferenceChanged;
            editInterface.OnNameChanged          += editInterface_OnNameChanged;

            if (editInterface.hasSubEditInterfaces())
            {
                foreach (EditInterface subInterface in editInterface.getSubEditInterfaces())
                {
                    this.Children.add(new EditInterfaceTreeNode(subInterface, editInterfaceTreeView));
                }
            }
        }
Exemplo n.º 2
0
        public MDIObjectEditor(String caption, String persistName, bool horizontal = true)
            : base(horizontal ? HorizontalLayoutName : VerticalLayoutName, persistName)
        {
            window.Caption = caption;

            uiCallback = new GuiFrameworkUICallback();

            tree         = new Tree((ScrollView)window.findWidget("TreeScroller"));
            editTreeView = new EditInterfaceTreeView(tree, uiCallback);

            addRemoveButtons = new AddRemoveButtons((Button)window.findWidget("Add"), (Button)window.findWidget("Remove"), window.findWidget("AddRemovePanel"));
            addRemoveButtons.VisibilityChanged += addRemoveButtons_VisibilityChanged;

            tableScroller = (ScrollView)window.findWidget("TableScroller");
            table         = new ResizingTable(tableScroller);
            propTable     = new PropertiesTable(table, uiCallback, addRemoveButtons);

            objectEditor = new ObjectEditor(editTreeView, propTable, uiCallback);

            this.Resized += DebugVisualizer_Resized;

            gap = tableScroller.Bottom - addRemoveButtons.Top;

            splitter = new Splitter(window.findWidget("Splitter"));
            splitter.Widget1Resized += split => tree.layout();
            splitter.Widget2Resized += split => table.layout();
        }
Exemplo n.º 3
0
 public ObjectEditor(EditInterfaceTreeView treeView, PropertyEditor propEditor, GuiFrameworkUICallback uiCallback)
 {
     this.treeView = treeView;
     treeView.EditInterfaceSelectionChanging += treeView_EditInterfaceSelectionChanging;
     treeView.EditInterfaceSelectionChanged  += treeView_EditInterfaceSelectionChanged;
     this.propEditor = propEditor;
     this.uiCallback = uiCallback;
 }