Example #1
0
        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 ();
        }