public ScratchArea(ScratchAreaController scratchAreaController, GuiFrameworkUICallback uiCallback) : base("Medical.GUI.ScratchArea.ScratchArea.layout") { this.scratchAreaController = scratchAreaController; this.uiCallback = uiCallback; uiCallback.addCustomQuery <SaveableClipboard>(ScratchAreaCustomQueries.GetClipboard, getClipboardCallback); tree = new Tree((ScrollView)window.findWidget("TableScroll")); editTreeView = new EditInterfaceTreeView(tree, uiCallback); editTreeView.EditInterface = scratchAreaController.EditInterface; editTreeView.EditInterfaceSelectionChanged += editTreeView_EditInterfaceSelectionChanged; this.Resized += new EventHandler(ScratchArea_Resized); }