예제 #1
0
        private static void RelaxModeOn(Form1 form)
        {
            XtraTabControl    pagesTabControl             = form.pagesTabControl;
            ToolStrip         sessionToolStrip            = form.sessionToolStrip;
            ToolStripMenuItem fullscreenToolStripMenuItem = form.fullscreenToolStripMenuItem;

            pagesTabControl.ContextMenuStrip    = null;
            pagesTabControl.ShowTabHeader       = DefaultBoolean.False;
            fullscreenToolStripMenuItem.Text    = LanguageUtil.GetCurrentLanguageString("ExitRelaxMode", className);
            fullscreenToolStripMenuItem.Visible = true;

            WindowManager.CheckToolbar(form, true, false, false);
            WindowManager.CheckStatusBar(form, true, false, false);
            WindowManager.CheckLineNumbers(form, false, false);
            WindowManager.CheckWordWrap(form, false, false);
            WindowManager.CheckInternalExplorer(form, false, false);
            WindowManager.CheckSearchReplacePanel(form, false, false);

            sessionToolStrip.Visible = false;

            form.FormBorderStyle = FormBorderStyle.None;
            form.TopMost         = true;
            form.WindowState     = FormWindowState.Normal;
            form.Size            = new Size(Screen.FromControl(form).Bounds.Width, Screen.FromControl(form).Bounds.Height);
            form.SetDesktopLocation(0, 0);

            #if Debug
            form.TopMost = false;
            #endif

            AddRelaxModeMargins(form);

            if (ColumnRulerManager.IsPanelOpen(pagesTabControl.SelectedTabPage))
            {
                ColumnRulerManager.ClosePanel(pagesTabControl.SelectedTabPage);
            }
            if (CustomFilesManager.IsHostsSectionPanelOpen(form))
            {
                CustomFilesManager.ToggleHostsSectionPanel(form);
            }
            if (CustomFilesManager.IsAnnotationPanelOpen(form))
            {
                CustomFilesManager.HideAnnotationPanel(form);
            }
        }
예제 #2
0
        private static void NoteModeOn(Form1 form)
        {
            MenuStrip           menuStrip              = form.menuStrip;
            ToolStrip           toolStrip              = form.toolStrip;
            XtraTabControl      pagesTabControl        = form.pagesTabControl;
            SplitContainer      verticalSplitContainer = form.verticalSplitContainer;
            ToolStrip           sessionToolStrip       = form.sessionToolStrip;
            Panel               searchReplacePanel     = form.searchReplacePanel;
            StatusStrip         statusStrip            = form.statusStrip;
            PictureBox          zoomPictureBox         = form.zoomPictureBox;
            ZoomTrackBarControl zoomTrackBarControl    = form.zoomTrackBarControl;

            if (ConfigUtil.GetBoolParameter("NoteModeTabs"))
            {
                ContextMenuStrip smallPageContextMenuStrip = new ContextMenuStrip();
                for (int i = 0; i < 2; i++)
                {
                    smallPageContextMenuStrip.Items.Add(
                        ((CustomToolStripMenuItem)form.pageContextMenuStrip.Items[i]).Clone());
                }
                pagesTabControl.ContextMenuStrip = smallPageContextMenuStrip;
                pagesTabControl.CustomHeaderButtons.Clear();
            }
            else
            {
                pagesTabControl.ContextMenuStrip = null;
                pagesTabControl.ShowTabHeader    = DefaultBoolean.False;
            }

            menuStrip.Visible = false;
            toolStrip.Visible = false;
            verticalSplitContainer.Panel1.Padding  = new Padding(0, 0, 0, 0);
            verticalSplitContainer.Panel2Collapsed = true;
            sessionToolStrip.Visible    = false;
            searchReplacePanel.Visible  = false;
            statusStrip.Visible         = false;
            zoomPictureBox.Visible      = false;
            zoomTrackBarControl.Visible = false;
            form.TopMost         = true;
            form.FormBorderStyle = FormBorderStyle.SizableToolWindow;

            #if Debug
            form.TopMost = false;
            #endif

            for (int i = 0; i < pagesTabControl.TabPages.Count; i++)
            {
                CustomLineNumbers customLineNumbers = ProgramUtil.GetCustomLineNumbers(pagesTabControl.TabPages[i]);
                CustomRichTextBox pageTextBox       = ProgramUtil.GetPageTextBox(pagesTabControl.TabPages[i]);

                if (ColumnRulerManager.IsPanelOpen(pagesTabControl.TabPages[i]))
                {
                    ColumnRulerManager.ClosePanel(pagesTabControl.TabPages[i]);
                }

                customLineNumbers.Visible = false;
                pageTextBox.WordWrap      = true;
            }

            form.WindowState = FormWindowState.Normal;
            form.Size        = new Size(ConfigUtil.GetIntParameter("NoteModeSizeX"), ConfigUtil.GetIntParameter("NoteModeSizeY"));
            if (CustomFilesManager.IsHostsSectionPanelOpen(form))
            {
                form.Width += ConstantUtil.hostsPanelWidth; //ProgramUtil.GetSectionsPanel(pagesTabControl.SelectedTabPage).Width;
            }
            if (CustomFilesManager.IsAnnotationPanelOpen(form))
            {
                CustomFilesManager.HideAnnotationPanel(form);
            }
        }