示例#1
0
        public virtual void GetPopupMenu(MenuBuilder mb)
        {
            mb.AddObject(this);
            foreach (var ext in m_appobjExtenders)
            {
                mb.AddObject(ext);
            }
            if (CustomDashboardsFeature.Allowed)
            {
                foreach (var dash in DashboardManager.Instance.GetDashboards(this))
                {
                    var d = dash as DockPanelDashboard;
                    if (d == null)
                    {
                        continue;
                    }
                    mb.AddItem("s_advanced/s_open_dashboard/" + Path.GetFileNameWithoutExtension(d.AddonFileName), d.OpenAsNewWindowDelegate(this));
                }
            }
            var bld = GetDragDropBuilder(ObjectClipboard.Memory);

            if (bld.OperationCount() > 0)
            {
                var mi = mb.AddItem("s_clipboard", null);
                mi.Image     = CoreIcons.paste;
                mi.GroupName = "node";

                var mt = mb.AddItem("s_clipboard/(" + ObjectClipboard.GetClipboardText() + ")", null);
                mt.Image     = ObjectClipboard.GetClipboardImage();
                mt.GroupName = "title";
                mt.Weight    = -100;

                bld.GetMenuItems(mb, "s_clipboard/");
            }
        }
示例#2
0
        private void UpdateToolbarEnabling()
        {
            btnRefresh.Enabled = Selected != null;
            btnDelete.Enabled  = Selected != null && Selected.AllowDelete();
            btnRename.Enabled  = Selected != null && Selected.AllowRename();
            btnCopy.Enabled    = Selected != null && Selected.GetValidAppObjects().Any();
            btnNew.Enabled     = Root != null && Root.AllowNewChild();
            DragDropBuilder bld = null;

            if (Selected != null && ObjectClipboard.Memory != null)
            {
                bld = Selected.GetDragDropBuilder(ObjectClipboard.Memory);
            }
            ObjectClipboard.EnableAndFillPasteButton(bld, btnPaste);
        }
示例#3
0
        private void UpdateEnabling()
        {
            var caps = Widget.Caps;

            btnNew.Visible              = caps.CreateNew;
            btnDelete.Visible           = caps.Delete;
            btnRename.Visible           = caps.Rename;
            btnGenerateSql.Visible      = caps.GenerateSql;
            btnDesign.Visible           = caps.Design;
            btnMoveUp.Visible           = btnMoveDown.Visible = caps.Move;
            tbxSearch.Visible           = caps.Search;
            btnCopy.Visible             = caps.Copy;
            btnPaste.Visible            = caps.Paste;
            toolStripSeparator1.Visible = caps.Copy || caps.Paste;

            var appobj = SelectedAppObject;

            btnDelete.Enabled      = appobj != null && Widget.CanDeleteObject(appobj, SelectedItem.Index);
            btnRename.Enabled      = appobj != null && appobj.AllowRename() && listView1.SelectedItems.Count == 1;
            btnGenerateSql.Enabled = appobj != null && appobj.GetSqlGenerators().Count > 0;
            btnDesign.Enabled      = appobj != null && appobj.AllowDesign();

            btnCopy.Enabled = appobj != null;
            if (btnPaste.Visible && listView1.SelectedItems.Count == 1)
            {
                DragDropBuilder bld = null;
                if (appobj != null && ObjectClipboard.Memory != null)
                {
                    bld = appobj.GetDragDropBuilder(ObjectClipboard.Memory);
                }
                ObjectClipboard.EnableAndFillPasteButton(bld, btnPaste);
            }
            else
            {
                btnPaste.Enabled = false;
                btnPaste.Text    = "";
            }
        }