public ResourceController() { ResourceEditorView = new ResourceEditorView(); StoreController = new ResourceStoreController(() => ResourceEditorView.ResourceControlBar.FilterEntry.Text); ResourceEditorView.ResourceControlBar.FilterEntry.Changed += (_, e) => StoreController.Refilter(); ResourceEditorView.ResourceList.OnResourceAdded += (_, e) => { ResourceEditorView.ResourceControlBar.FilterEntry.Text = ""; StoreController.Refilter(); }; ResourceEditorView.ResourceList.RightClicked += (sender, e) => { var selectedRows = ResourceEditorView.ResourceList.GetSelectedResource().GetSelectedRows(); if (selectedRows.Length > 0) { var contextMenu = new CellContextMenu(this, StoreController, selectedRows); contextMenu.Popup(); } else { var contextMenu = new NoCellContextMenu(this); contextMenu.Popup(); } }; ResourceEditorView.ResourceList.Model = StoreController.Model; AttachListeners(); }
public ResourceController() { ResourceEditorView = new ResourceEditorView (); StoreController = new ResourceStoreController(() => ResourceEditorView.ResourceControlBar.FilterEntry.Text); ResourceEditorView.ResourceControlBar.FilterEntry.Changed += (_, e) => StoreController.Refilter (); ResourceEditorView.ResourceList.OnResourceAdded += (_, e) => { ResourceEditorView.ResourceControlBar.FilterEntry.Text = ""; StoreController.Refilter(); }; ResourceEditorView.ResourceList.RightClicked += (sender, e) => { var selectedRows = ResourceEditorView.ResourceList.GetSelectedResource().GetSelectedRows(); if (selectedRows.Length > 0) { var contextMenu = new CellContextMenu (this, StoreController, selectedRows); contextMenu.Popup (); } else { var contextMenu = new NoCellContextMenu(this); contextMenu.Popup (); } }; ResourceEditorView.ResourceList.Model = StoreController.Model; AttachListeners (); }