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)); } } }
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(); }
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; }