コード例 #1
0
ファイル: frmMain.cs プロジェクト: jango2015/MongoCola
        /// <summary>
        ///     Load Form
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void frmMain_Load(object sender, EventArgs e)
        {
            //加载到菜单
            PlugIn.LoadPlugInMenuItem(plugInToolStripMenuItem);
            //禁用操作
            DisableAllOpr();
            //Set Tool bar button enable
            SetToolBarEnabled();
            //Open ConnectionManagement Form
            Utility.OpenForm(new FrmConnect(), true, true);

            //多文档管理器的设定
            var parentMenuItems = new List<ToolStripMenuItem>();
            parentMenuItems.Add(CollectionToolStripMenuItem);
            parentMenuItems.Add(JavaScriptStripMenuItem);
            MultiTabManger.Init(tabView, parentMenuItems);
            //MultiTab固定项目的初始化
            var serverStatusCtl = new CtlServerStatus();
            serverStatusCtl.IsFixedItem = true;
            serverStatusCtl.SelectObjectTag = "[ServerStatus]";
            serverStatusCtl.BindingMenu = StatusToolStripMenuItem;
            MultiTabManger.AddView(serverStatusCtl, "Status");

            var ctlShellCommandEditor = new CtlJsEditor();
            ctlShellCommandEditor.IsFixedItem = true;
            ctlShellCommandEditor.SelectObjectTag = "[ShellCommand]";
            ctlShellCommandEditor.BindingMenu = commandShellToolStripMenuItem;
            MultiTabManger.AddView(ctlShellCommandEditor, "ShellCommand");


            //刷新
            RefreshToolStripMenuItem_Click(sender, e);
            serverStatusCtl.RefreshGui();
            MultiTabManger.SelectTab("[ServerStatus]");

            //委托设置
            trvsrvlst.NodeMouseClick += trvsrvlst_NodeMouseClick;
            trvsrvlst.NodeMouseDoubleClick += (x, y) => ViewDataObj();
            ViewDataToolStripMenuItem.Click += (x, y) => ViewDataObj();
            trvsrvlst.KeyDown += trvsrvlst_KeyDown;
            tabView.SelectedIndexChanged += tabView_SelectedIndexChanged;
            //CommandHelper.RunCommandComplete += CommandLog;
            //长时间操作时候,实时提示进度在状态栏中
            lblAction.Text = string.Empty;
            MongoHelper.ActionDone += (x, y) =>
            {
                //1.lblAction 没有InvokeRequired
                //2.DoEvents必须
                lblAction.Text = y.Message;
                Application.DoEvents();
            };
        }
コード例 #2
0
ファイル: frmMain.cs プロジェクト: jango2015/MongoCola
        /// <summary>
        ///     View Js
        /// </summary>
        private void ViewJavascript()
        {
            var tagArray = RuntimeMongoDbContext.SelectTagData.Split("/".ToCharArray());
            var jsName = tagArray[(int) EnumMgr.PathLevel.Document];
            if (MultiTabManger.IsExist(RuntimeMongoDbContext.SelectTagData))
            {
                MultiTabManger.SelectTab(RuntimeMongoDbContext.SelectTagData);
                return;
            }

            var jsEditor = new CtlJsEditor {StrDBtag = RuntimeMongoDbContext.SelectObjectTag};
            var dataTab = new TabPage(jsName)
            {
                Tag = RuntimeMongoDbContext.SelectObjectTag,
                ImageIndex = 1
            };

            jsEditor.JsName = jsName;
            dataTab.Controls.Add(jsEditor);
            jsEditor.Dock = DockStyle.Fill;
            tabView.Controls.Add(dataTab);

            var dataMenuItem = new ToolStripMenuItem(jsName)
            {
                Tag = dataTab.Tag,
                Image = GetSystemIcon.TabViewImage.Images[1]
            };
            JavaScriptStripMenuItem.DropDownItems.Add(dataMenuItem);
            dataMenuItem.Click += (x, y) => tabView.SelectTab(dataTab);
            //MultiTabManger.AddTabInfo(RuntimeMongoDbContext.SelectTagData, null, dataTab,string.Empty);
            jsEditor.CloseTab += (x, y) =>
            {
                tabView.Controls.Remove(dataTab);
                //MultiTabManger.RemoveTabInfo(RuntimeMongoDbContext.SelectTagData);
                JavaScriptStripMenuItem.DropDownItems.Remove(dataMenuItem);
            };
            tabView.SelectTab(dataTab);
            //}
        }