Ejemplo n.º 1
0
        internal static void ClearHighlightsResults(Form1 form)
        {
            XtraTabControl pagesTabControl = form.pagesTabControl;

            if (form.IsOpening)
            {
                return;
            }

            RichTextBox tempRichTextBox = new RichTextBox(); //Temporary RichTextBox to avoid too much undo/redo into buffer

            try
            {
                foreach (XtraTabPage tabPage in pagesTabControl.TabPages)
                {
                    CustomRichTextBox textBox = ProgramUtil.GetPageTextBox(tabPage);
                    textBox.SuspendPainting();

                    tempRichTextBox.Rtf = textBox.Rtf;
                    tempRichTextBox.SelectAll();
                    tempRichTextBox.Font = new Font(textBox.Font, FontStyle.Regular);
                    tempRichTextBox.SelectionBackColor = tempRichTextBox.BackColor;

                    RichTextBoxUtil.ReplaceRTFContent(textBox, tempRichTextBox);
                    textBox.ResumePainting();
                }
            }
            finally
            {
                tempRichTextBox.Dispose();
            }

            TextManager.RefreshUndoRedoExternal(form);
        }
Ejemplo n.º 2
0
        internal static void SetPageTextBoxContextMenu(Form1 form, IEnumerable <ToolStripMenuItem> items)
        {
            XtraTabControl    pagesTabControl = form.pagesTabControl;
            CustomRichTextBox pageTextBox     = ProgramUtil.GetPageTextBox(pagesTabControl.SelectedTabPage);

            foreach (ToolStripMenuItem item in items)
            {
                item.Enabled = !String.IsNullOrEmpty(pageTextBox.SelectedText);
            }
        }
Ejemplo n.º 3
0
        internal static bool IsFileAlreadyOpen(Form1 form, String fileName, out XtraTabPage tabPageFound)
        {
            XtraTabControl pagesTabControl = form.pagesTabControl;

            tabPageFound = null;

            foreach (XtraTabPage tabPage in pagesTabControl.TabPages)
            {
                if (ProgramUtil.GetFilenameTabPage(tabPage) == fileName)
                {
                    tabPageFound = tabPage;
                }
            }

            return(tabPageFound != null);
        }
Ejemplo n.º 4
0
        internal static String GetInitialFolder(Form1 form)
        {
            XtraTabControl pagesTabControl = form.pagesTabControl;
            String         filename        = ProgramUtil.GetFilenameTabPage(pagesTabControl.SelectedTabPage);

            if (!String.IsNullOrEmpty(filename) && ConfigUtil.GetBoolParameter("OverrideFolderWithActiveFile"))
            {
                String path = Path.GetDirectoryName(filename);
                if (!String.IsNullOrEmpty(path) && Directory.Exists(path))
                {
                    return(path);
                }
            }

            return(ConfigUtil.GetStringParameter(ConfigUtil.GetIntParameter("SettingFolder") == 1 ? "LastUserFolder" : "SpecificFolder"));
        }
Ejemplo n.º 5
0
        internal static Encoding GetTabTextEncoding(XtraTabPage tabPage)
        {
            CustomRichTextBox pageTextBox = ProgramUtil.GetPageTextBox(tabPage);

            Encoding fileEncoding;
            bool     encodingForced = Convert.ToBoolean(pageTextBox.CustomEncodingForced);

            if ((encodingForced && !String.IsNullOrEmpty(pageTextBox.CustomEncoding)) || (EncodingUtil.IsEncodingDefaultEnabled() && !String.IsNullOrEmpty(pageTextBox.CustomEncoding)))
            {
                fileEncoding = Encoding.GetEncoding(Convert.ToInt32(pageTextBox.CustomEncoding));
            }
            else
            {
                fileEncoding = EncodingUtil.GetDefaultEncoding();
            }

            return(fileEncoding);
        }
Ejemplo n.º 6
0
        internal static int SearchCountOccurency(Form1 form, bool searchInAllFiles, bool forceDisableHighlight = false, String specificTextToSearch = null)
        {
            XtraTabControl pagesTabControl = form.pagesTabControl;
            CheckBox       caseCheckBox    = form.searchPanel.caseCheckBox;
            TextBox        searchTextBox   = form.searchPanel.searchTextBox;
            CheckBox       useRegularExpressionsCheckBox = form.searchPanel.regularExpressionsCheckBox;

            int    counter        = 0;
            String stringToSearch = !String.IsNullOrEmpty(specificTextToSearch) ? specificTextToSearch : searchTextBox.Text.Replace(ConstantUtil.newLineNotCompatible, ConstantUtil.newLine);

            if (searchInAllFiles)
            {
                foreach (XtraTabPage tabPage in pagesTabControl.TabPages)
                {
                    CustomRichTextBox pageTextBox = ProgramUtil.GetPageTextBox(tabPage);
                    String            text        = pageTextBox.Text;

                    if (!caseCheckBox.Checked)
                    {
                        stringToSearch = stringToSearch.ToLower();
                        text           = text.ToLower();
                    }

                    counter += StringUtil.SearchCountOccurences(text, stringToSearch, form, pageTextBox, forceDisableHighlight, useRegularExpressionsCheckBox.Checked);
                }
            }
            else
            {
                CustomRichTextBox pageTextBox = ProgramUtil.GetPageTextBox(pagesTabControl.SelectedTabPage);
                String            text        = pageTextBox.Text;

                if (!caseCheckBox.Checked)
                {
                    stringToSearch = stringToSearch.ToLower();
                    text           = text.ToLower();
                }

                counter = StringUtil.SearchCountOccurences(text, stringToSearch, form, pageTextBox, forceDisableHighlight, useRegularExpressionsCheckBox.Checked);
            }

            return(counter);
        }
Ejemplo n.º 7
0
        internal static bool IsTabPageModified(XtraTabPage tabPage)
        {
            CustomRichTextBox pageTextBox = ProgramUtil.GetPageTextBox(tabPage);

            return(pageTextBox.CustomModified);
        }
Ejemplo n.º 8
0
        internal static void SetTabTextEncoding(XtraTabPage tabPage, Encoding tabEncoding)
        {
            CustomRichTextBox pageTextBox = ProgramUtil.GetPageTextBox(tabPage);

            pageTextBox.CustomEncoding = tabEncoding.CodePage.ToString();
        }