Пример #1
0
            public static Form AddPanel(string title = "", bool noTabber = false)
            {
                try
                {
                    if (title == "")
                    {
                        title = Language.strNewPanel;
                    }

                    DockContent pnlcForm = new DockContent();
                    UI.Window.Connection cForm = new UI.Window.Connection(pnlcForm);
                    pnlcForm = cForm;

                    //create context menu
                    ContextMenuStrip cMen = new ContextMenuStrip();

                    //create rename item
                    ToolStripMenuItem cMenRen = new ToolStripMenuItem();
                    cMenRen.Text = Language.strRename;
                    cMenRen.Image = Resources.Rename;
                    cMenRen.Tag = pnlcForm;
                    cMenRen.Click += new EventHandler(cMenConnectionPanelRename_Click);

                    ToolStripMenuItem cMenScreens = new ToolStripMenuItem();
                    cMenScreens.Text = Language.strSendTo;
                    cMenScreens.Image = Resources.Monitor;
                    cMenScreens.Tag = pnlcForm;
                    cMenScreens.DropDownItems.Add("Dummy");
                    cMenScreens.DropDownOpening += new EventHandler(cMenConnectionPanelScreens_DropDownOpening);

                    cMen.Items.AddRange(new ToolStripMenuItem[] { cMenRen, cMenScreens });

                    pnlcForm.TabPageContextMenuStrip = cMen;

                    cForm.SetFormText(title.Replace("&", "&&"));
                    
                    //ToDo: Fix this
                    try
                    {
                        frmMain.Default.pnlDock.DocumentStyle = frmMain.Default.pnlDock.DocumentsCount > 1 ? DocumentStyle.DockingMdi : DocumentStyle.DockingSdi;
                        pnlcForm.Show(frmMain.Default.pnlDock, DockState.Document);
                    }
                    catch (Exception exp)
                    {
                        //MessageBox.Show(exp.ToString());
                        frmMain.Default.pnlDock.DocumentStyle = DocumentStyle.DockingSdi;
                        pnlcForm.Show(frmMain.Default.pnlDock, DockState.Document);
                    }

                    

                    if (noTabber)
                    {
                        cForm.TabController.Dispose();
                    }
                    else
                    {
                        WindowList.Add(cForm);
                    }

                    return cForm;
                }
                catch (Exception ex)
                {
                    MessageCollector.AddMessage(MessageClass.ErrorMsg,
                                                (string)
                                                ("Couldn\'t add panel" + Constants.vbNewLine + ex.Message));
                    return null;
                }
            }