コード例 #1
0
        public override JMXSchema GetSchema(string objectName)
        {
            JMXSchema schema = ClientGate.GetObjectSchema(objectName);

            schema.SchemaRepo = this;
            return(schema);
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: S031/MetaStack
        private void LoadRelated()
        {
            ToolStripMenuItem menuRun = (ToolStripMenuItem)(GetControl <MenuStrip>("MenuBar").Items["File"] as ToolStripMenuItem)
                                        .DropDownItems["FileOpenRelated"];
            ToolStripDropDownButton  tsbRun  = (ToolStripDropDownButton)GetControl <ToolStrip>("Toolbar").Items["OpenRelated"];
            List <ToolStripMenuItem> items   = new List <ToolStripMenuItem>();
            List <ToolStripMenuItem> buttons = new List <ToolStripMenuItem>();
            JMXSchema schema = _grid.Schema;

            foreach (var att in schema.Attributes)
            {
                if (att.DataType == MdbType.@object)
                {
                    JMXSchema rs = ClientGate.GetObjectSchema(att.ObjectName);
                    if (rs.DbObjectType == DbObjectTypes.View)
                    {
                        items.Add(new ToolStripMenuItem(att.Name, null, MenuRel_Click)
                        {
                            Name = att.ObjectName, ToolTipText = att.Description
                        });
                        buttons.Add(new ToolStripMenuItem(att.Name, null, MenuRel_Click)
                        {
                            Name = att.ObjectName, ToolTipText = att.Description
                        });
                    }
                }
            }
            if (items.Count > 0)
            {
                menuRun.DropDownItems.AddRange(items.ToArray());
                menuRun.DropDownItems.Add(new ToolStripSeparator());
                tsbRun.DropDown.Items.AddRange(buttons.ToArray());
            }
        }
コード例 #3
0
ファイル: MainForm.cs プロジェクト: S031/MetaStack
        private void LoadActions()
        {
            ToolStripMenuItem        menuRun = (ToolStripMenuItem)_grid.ContextMenuStrip.Items["EditRun"];
            ToolStripDropDownButton  tsbRun  = (ToolStripDropDownButton)GetControl <ToolStrip>("Toolbar").Items["Run"];
            List <ToolStripMenuItem> items   = new List <ToolStripMenuItem>();
            List <ToolStripMenuItem> buttons = new List <ToolStripMenuItem>();
            JMXSchema schema = _grid.Schema;

            foreach (var att in schema.Attributes)
            {
                if (att.DataType == MdbType.@object)
                {
                    JMXSchema rs = ClientGate.GetObjectSchema(att.ObjectName);
                    if (rs.DbObjectType == DbObjectTypes.Action)
                    {
                        items.Add(new ToolStripMenuItem(att.Name, null, MenuRun_Click)
                        {
                            Name = att.AttribName, ToolTipText = att.Description
                        });
                        buttons.Add(new ToolStripMenuItem(att.Name, null, MenuRun_Click)
                        {
                            Name = att.AttribName, ToolTipText = att.Description
                        });
                    }
                }
            }
            if (items.Count > 0)
            {
                if (menuRun.DropDownItems.ContainsKey("Blank"))
                {
                    menuRun.DropDownItems.Remove(menuRun.DropDownItems["Blank"]);
                }
                menuRun.DropDownItems.AddRange(items.ToArray());
                menuRun.DropDownItems.Add(new ToolStripSeparator());
                tsbRun.DropDown.Items.AddRange(buttons.ToArray());
            }
            if ((menuRun.DropDownItems[menuRun.DropDownItems.Count - 1] is ToolStripSeparator))
            {
                menuRun.DropDownItems.Remove(menuRun.DropDownItems[menuRun.DropDownItems.Count - 1]);
            }
        }