From f2a252945965e27f4c85eec0d8db4b09d4b381d9 Mon Sep 17 00:00:00 2001 From: JeffDChapman Date: Wed, 10 Jan 2024 19:06:09 -0800 Subject: [PATCH 01/18] Toolbar and Close Changes Removed some toolbar buttons and cleaned up flow; Moved Yes/No/Cancel routines from Exit menu to Form.Closing event Removed unnecessary Usings --- RTFPad.csproj | 8 +- aboutForm.cs | 5 - app.config | 3 + findForm.cs | 5 - replaceForm.cs | 5 - rtfPadForm.Designer.cs | 496 +++++++++++++++++++---------------------- rtfPadForm.cs | 105 ++++----- rtfPadForm.resx | 51 +++-- 8 files changed, 322 insertions(+), 356 deletions(-) create mode 100644 app.config diff --git a/RTFPad.csproj b/RTFPad.csproj index ee3fc7c..a9e1217 100644 --- a/RTFPad.csproj +++ b/RTFPad.csproj @@ -10,8 +10,9 @@ Properties RTFPad RTFPad - v2.0 + v4.0 512 + x86 @@ -35,6 +36,9 @@ icon.ico + + RTFPad.Program + @@ -83,10 +87,12 @@ True Resources.resx + True rtfPadForm.cs + SettingsSingleFileGenerator Settings.Designer.cs diff --git a/aboutForm.cs b/aboutForm.cs index 0741d75..d861e01 100644 --- a/aboutForm.cs +++ b/aboutForm.cs @@ -1,9 +1,4 @@ using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; using System.Windows.Forms; using System.Diagnostics; diff --git a/app.config b/app.config new file mode 100644 index 0000000..fcd0c93 --- /dev/null +++ b/app.config @@ -0,0 +1,3 @@ + + + diff --git a/findForm.cs b/findForm.cs index da91223..f781445 100644 --- a/findForm.cs +++ b/findForm.cs @@ -1,9 +1,4 @@ using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; using System.Windows.Forms; diff --git a/replaceForm.cs b/replaceForm.cs index 06f9640..6825f13 100644 --- a/replaceForm.cs +++ b/replaceForm.cs @@ -1,9 +1,4 @@ using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; using System.Windows.Forms; namespace RTFPad diff --git a/rtfPadForm.Designer.cs b/rtfPadForm.Designer.cs index 5e109c7..f7f776d 100644 --- a/rtfPadForm.Designer.cs +++ b/rtfPadForm.Designer.cs @@ -64,33 +64,15 @@ private void InitializeComponent() this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.aboutRTFPadToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStrip = new System.Windows.Forms.ToolStrip(); - this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); - this.toolStripCBoxFont = new System.Windows.Forms.ToolStripComboBox(); - this.toolStripCBoxFontSize = new System.Windows.Forms.ToolStripComboBox(); - this.dialogOpen = new System.Windows.Forms.OpenFileDialog(); - this.dialogSave = new System.Windows.Forms.SaveFileDialog(); - this.tabControl = new System.Windows.Forms.TabControl(); - this.statusStrip = new System.Windows.Forms.StatusStrip(); - this.statusStripInfoLabel = new System.Windows.Forms.ToolStripStatusLabel(); - this.tabMenu = new System.Windows.Forms.ContextMenuStrip(this.components); - this.contextMenuNew = new System.Windows.Forms.ToolStripMenuItem(); - this.contextMenuClose = new System.Windows.Forms.ToolStripMenuItem(); - this.dialogPrintPreview = new System.Windows.Forms.PrintPreviewDialog(); - this.dialogPrint = new System.Windows.Forms.PrintDialog(); - this.dialogPageSetup = new System.Windows.Forms.PageSetupDialog(); - this.dialogFont = new System.Windows.Forms.FontDialog(); - this.dialogColor = new System.Windows.Forms.ColorDialog(); this.toolStripNew = new System.Windows.Forms.ToolStripButton(); this.toolStripOpen = new System.Windows.Forms.ToolStripButton(); this.toolStripSave = new System.Windows.Forms.ToolStripButton(); this.toolStripPrint = new System.Windows.Forms.ToolStripButton(); this.toolStripPrintPreview = new System.Windows.Forms.ToolStripButton(); - this.toolStripFind = new System.Windows.Forms.ToolStripButton(); - this.toolStripCut = new System.Windows.Forms.ToolStripButton(); - this.toolStripCopy = new System.Windows.Forms.ToolStripButton(); - this.toolStripPaste = new System.Windows.Forms.ToolStripButton(); this.toolStripUndo = new System.Windows.Forms.ToolStripButton(); this.toolStripRedo = new System.Windows.Forms.ToolStripButton(); + this.toolStripCBoxFont = new System.Windows.Forms.ToolStripComboBox(); + this.toolStripCBoxFontSize = new System.Windows.Forms.ToolStripComboBox(); this.toolStripBold = new System.Windows.Forms.ToolStripButton(); this.toolStripItalic = new System.Windows.Forms.ToolStripButton(); this.toolStripUnderline = new System.Windows.Forms.ToolStripButton(); @@ -100,6 +82,19 @@ private void InitializeComponent() this.toolStripAlignCenter = new System.Windows.Forms.ToolStripButton(); this.toolStripAlignRight = new System.Windows.Forms.ToolStripButton(); this.toolStripBullet = new System.Windows.Forms.ToolStripButton(); + this.dialogOpen = new System.Windows.Forms.OpenFileDialog(); + this.dialogSave = new System.Windows.Forms.SaveFileDialog(); + this.tabControl = new System.Windows.Forms.TabControl(); + this.statusStrip = new System.Windows.Forms.StatusStrip(); + this.statusStripInfoLabel = new System.Windows.Forms.ToolStripStatusLabel(); + this.tabMenu = new System.Windows.Forms.ContextMenuStrip(this.components); + this.contextMenuNew = new System.Windows.Forms.ToolStripMenuItem(); + this.contextMenuClose = new System.Windows.Forms.ToolStripMenuItem(); + this.dialogPrintPreview = new System.Windows.Forms.PrintPreviewDialog(); + this.dialogPrint = new System.Windows.Forms.PrintDialog(); + this.dialogPageSetup = new System.Windows.Forms.PageSetupDialog(); + this.dialogFont = new System.Windows.Forms.FontDialog(); + this.dialogColor = new System.Windows.Forms.ColorDialog(); this.menuStrip1.SuspendLayout(); this.toolStrip.SuspendLayout(); this.statusStrip.SuspendLayout(); @@ -108,6 +103,8 @@ private void InitializeComponent() // // menuStrip1 // + this.menuStrip1.GripMargin = new System.Windows.Forms.Padding(2, 2, 0, 2); + this.menuStrip1.ImageScalingSize = new System.Drawing.Size(24, 24); this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.menuFile, this.menuEdit, @@ -116,7 +113,7 @@ private void InitializeComponent() this.helpToolStripMenuItem}); this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Name = "menuStrip1"; - this.menuStrip1.Size = new System.Drawing.Size(792, 24); + this.menuStrip1.Size = new System.Drawing.Size(1258, 33); this.menuStrip1.TabIndex = 1; this.menuStrip1.Text = "menuStrip1"; // @@ -135,7 +132,7 @@ private void InitializeComponent() this.toolStripSeparator2, this.menuFileExit}); this.menuFile.Name = "menuFile"; - this.menuFile.Size = new System.Drawing.Size(37, 20); + this.menuFile.Size = new System.Drawing.Size(54, 29); this.menuFile.Text = "&File"; this.menuFile.Click += new System.EventHandler(this.menuFile_Click); // @@ -143,7 +140,7 @@ private void InitializeComponent() // this.menuFileNewTab.Name = "menuFileNewTab"; this.menuFileNewTab.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N))); - this.menuFileNewTab.Size = new System.Drawing.Size(214, 22); + this.menuFileNewTab.Size = new System.Drawing.Size(320, 34); this.menuFileNewTab.Text = "&New Tab..."; this.menuFileNewTab.Click += new System.EventHandler(this.menuFileNew_Click); // @@ -152,7 +149,7 @@ private void InitializeComponent() this.menuFileCloseCurrentTab.Enabled = false; this.menuFileCloseCurrentTab.Name = "menuFileCloseCurrentTab"; this.menuFileCloseCurrentTab.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.W))); - this.menuFileCloseCurrentTab.Size = new System.Drawing.Size(214, 22); + this.menuFileCloseCurrentTab.Size = new System.Drawing.Size(320, 34); this.menuFileCloseCurrentTab.Text = "&Close Current Tab"; this.menuFileCloseCurrentTab.Click += new System.EventHandler(this.menuFileCloseCurrentTab_Click); // @@ -160,7 +157,7 @@ private void InitializeComponent() // this.menuFileOpen.Name = "menuFileOpen"; this.menuFileOpen.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O))); - this.menuFileOpen.Size = new System.Drawing.Size(214, 22); + this.menuFileOpen.Size = new System.Drawing.Size(320, 34); this.menuFileOpen.Text = "&Open..."; this.menuFileOpen.Click += new System.EventHandler(this.menuFileOpen_Click); // @@ -168,52 +165,52 @@ private void InitializeComponent() // this.menuFileSave.Name = "menuFileSave"; this.menuFileSave.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S))); - this.menuFileSave.Size = new System.Drawing.Size(214, 22); + this.menuFileSave.Size = new System.Drawing.Size(320, 34); this.menuFileSave.Text = "&Save"; this.menuFileSave.Click += new System.EventHandler(this.menuFileSave_Click); // // menuFileSaveAs // this.menuFileSaveAs.Name = "menuFileSaveAs"; - this.menuFileSaveAs.Size = new System.Drawing.Size(214, 22); + this.menuFileSaveAs.Size = new System.Drawing.Size(320, 34); this.menuFileSaveAs.Text = "Save &As..."; this.menuFileSaveAs.Click += new System.EventHandler(this.menuFileSaveAs_Click); // // toolStripSeparator1 // this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(211, 6); + this.toolStripSeparator1.Size = new System.Drawing.Size(317, 6); // // menuFilePrint // this.menuFilePrint.Name = "menuFilePrint"; - this.menuFilePrint.Size = new System.Drawing.Size(214, 22); + this.menuFilePrint.Size = new System.Drawing.Size(320, 34); this.menuFilePrint.Text = "&Print..."; this.menuFilePrint.Click += new System.EventHandler(this.menuFilePrint_Click); // // menuFilePrintPreview // this.menuFilePrintPreview.Name = "menuFilePrintPreview"; - this.menuFilePrintPreview.Size = new System.Drawing.Size(214, 22); + this.menuFilePrintPreview.Size = new System.Drawing.Size(320, 34); this.menuFilePrintPreview.Text = "Print Pre&view..."; this.menuFilePrintPreview.Click += new System.EventHandler(this.menuFilePrintPreview_Click); // // menuFilePageSetup // this.menuFilePageSetup.Name = "menuFilePageSetup"; - this.menuFilePageSetup.Size = new System.Drawing.Size(214, 22); + this.menuFilePageSetup.Size = new System.Drawing.Size(320, 34); this.menuFilePageSetup.Text = "Page Set&up..."; this.menuFilePageSetup.Click += new System.EventHandler(this.menuFilePageSetup_Click); // // toolStripSeparator2 // this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.Size = new System.Drawing.Size(211, 6); + this.toolStripSeparator2.Size = new System.Drawing.Size(317, 6); // // menuFileExit // this.menuFileExit.Name = "menuFileExit"; - this.menuFileExit.Size = new System.Drawing.Size(214, 22); + this.menuFileExit.Size = new System.Drawing.Size(320, 34); this.menuFileExit.Text = "E&xit"; this.menuFileExit.Click += new System.EventHandler(this.menuFileExit_Click); // @@ -233,14 +230,14 @@ private void InitializeComponent() this.menuEditFindNext, this.menuEditReplace}); this.menuEdit.Name = "menuEdit"; - this.menuEdit.Size = new System.Drawing.Size(39, 20); + this.menuEdit.Size = new System.Drawing.Size(58, 29); this.menuEdit.Text = "&Edit"; // // menuEditUndo // this.menuEditUndo.Name = "menuEditUndo"; this.menuEditUndo.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Z))); - this.menuEditUndo.Size = new System.Drawing.Size(164, 22); + this.menuEditUndo.Size = new System.Drawing.Size(248, 34); this.menuEditUndo.Text = "&Undo"; this.menuEditUndo.Click += new System.EventHandler(this.menuEditUndo_Click); // @@ -248,20 +245,20 @@ private void InitializeComponent() // this.menuEditRedo.Name = "menuEditRedo"; this.menuEditRedo.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Y))); - this.menuEditRedo.Size = new System.Drawing.Size(164, 22); + this.menuEditRedo.Size = new System.Drawing.Size(248, 34); this.menuEditRedo.Text = "&Redo"; this.menuEditRedo.Click += new System.EventHandler(this.menuEditRedo_Click); // // toolStripSeparator6 // this.toolStripSeparator6.Name = "toolStripSeparator6"; - this.toolStripSeparator6.Size = new System.Drawing.Size(161, 6); + this.toolStripSeparator6.Size = new System.Drawing.Size(245, 6); // // menuEditCut // this.menuEditCut.Name = "menuEditCut"; this.menuEditCut.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.X))); - this.menuEditCut.Size = new System.Drawing.Size(164, 22); + this.menuEditCut.Size = new System.Drawing.Size(248, 34); this.menuEditCut.Text = "Cu&t"; this.menuEditCut.Click += new System.EventHandler(this.menuEditCut_Click); // @@ -269,7 +266,7 @@ private void InitializeComponent() // this.menuEditCopy.Name = "menuEditCopy"; this.menuEditCopy.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.C))); - this.menuEditCopy.Size = new System.Drawing.Size(164, 22); + this.menuEditCopy.Size = new System.Drawing.Size(248, 34); this.menuEditCopy.Text = "&Copy"; this.menuEditCopy.Click += new System.EventHandler(this.menuEditCopy_Click); // @@ -277,7 +274,7 @@ private void InitializeComponent() // this.menuEditPaste.Name = "menuEditPaste"; this.menuEditPaste.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.V))); - this.menuEditPaste.Size = new System.Drawing.Size(164, 22); + this.menuEditPaste.Size = new System.Drawing.Size(248, 34); this.menuEditPaste.Text = "&Paste"; this.menuEditPaste.Click += new System.EventHandler(this.menuEditPaste_Click); // @@ -285,7 +282,7 @@ private void InitializeComponent() // this.menuEditClear.Name = "menuEditClear"; this.menuEditClear.ShortcutKeys = System.Windows.Forms.Keys.Delete; - this.menuEditClear.Size = new System.Drawing.Size(164, 22); + this.menuEditClear.Size = new System.Drawing.Size(248, 34); this.menuEditClear.Text = "Cle&ar"; this.menuEditClear.Click += new System.EventHandler(this.menuEditClear_Click); // @@ -293,20 +290,20 @@ private void InitializeComponent() // this.menuEditSelectAll.Name = "menuEditSelectAll"; this.menuEditSelectAll.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.A))); - this.menuEditSelectAll.Size = new System.Drawing.Size(164, 22); + this.menuEditSelectAll.Size = new System.Drawing.Size(248, 34); this.menuEditSelectAll.Text = "Select A&ll"; this.menuEditSelectAll.Click += new System.EventHandler(this.menuEditSelectAll_Click); // // toolStripSeparator7 // this.toolStripSeparator7.Name = "toolStripSeparator7"; - this.toolStripSeparator7.Size = new System.Drawing.Size(161, 6); + this.toolStripSeparator7.Size = new System.Drawing.Size(245, 6); // // menuEditFind // this.menuEditFind.Name = "menuEditFind"; this.menuEditFind.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.F))); - this.menuEditFind.Size = new System.Drawing.Size(164, 22); + this.menuEditFind.Size = new System.Drawing.Size(248, 34); this.menuEditFind.Text = "&Find"; this.menuEditFind.Click += new System.EventHandler(this.menuEditFind_Click); // @@ -314,7 +311,7 @@ private void InitializeComponent() // this.menuEditFindNext.Name = "menuEditFindNext"; this.menuEditFindNext.ShortcutKeys = System.Windows.Forms.Keys.F3; - this.menuEditFindNext.Size = new System.Drawing.Size(164, 22); + this.menuEditFindNext.Size = new System.Drawing.Size(248, 34); this.menuEditFindNext.Text = "Find &Next"; this.menuEditFindNext.Click += new System.EventHandler(this.menuEditFindNext_Click); // @@ -322,7 +319,7 @@ private void InitializeComponent() // this.menuEditReplace.Name = "menuEditReplace"; this.menuEditReplace.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.H))); - this.menuEditReplace.Size = new System.Drawing.Size(164, 22); + this.menuEditReplace.Size = new System.Drawing.Size(248, 34); this.menuEditReplace.Text = "&Replace"; this.menuEditReplace.Click += new System.EventHandler(this.menuEditReplace_Click); // @@ -331,13 +328,13 @@ private void InitializeComponent() this.menuView.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.menuViewWordWrap}); this.menuView.Name = "menuView"; - this.menuView.Size = new System.Drawing.Size(44, 20); + this.menuView.Size = new System.Drawing.Size(65, 29); this.menuView.Text = "&View"; // // menuViewWordWrap // this.menuViewWordWrap.Name = "menuViewWordWrap"; - this.menuViewWordWrap.Size = new System.Drawing.Size(134, 22); + this.menuViewWordWrap.Size = new System.Drawing.Size(206, 34); this.menuViewWordWrap.Text = "&Word Wrap"; this.menuViewWordWrap.Click += new System.EventHandler(this.menuViewWordWrap_Click); // @@ -347,20 +344,20 @@ private void InitializeComponent() this.menuFormatFont, this.menuFormatColor}); this.menuFormat.Name = "menuFormat"; - this.menuFormat.Size = new System.Drawing.Size(57, 20); + this.menuFormat.Size = new System.Drawing.Size(85, 29); this.menuFormat.Text = "F&ormat"; // // menuFormatFont // this.menuFormatFont.Name = "menuFormatFont"; - this.menuFormatFont.Size = new System.Drawing.Size(103, 22); + this.menuFormatFont.Size = new System.Drawing.Size(157, 34); this.menuFormatFont.Text = "&Font"; this.menuFormatFont.Click += new System.EventHandler(this.menuFormatFont_Click); // // menuFormatColor // this.menuFormatColor.Name = "menuFormatColor"; - this.menuFormatColor.Size = new System.Drawing.Size(103, 22); + this.menuFormatColor.Size = new System.Drawing.Size(157, 34); this.menuFormatColor.Text = "&Color"; this.menuFormatColor.Click += new System.EventHandler(this.menuFormatColor_Click); // @@ -369,32 +366,28 @@ private void InitializeComponent() this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.aboutRTFPadToolStripMenuItem}); this.helpToolStripMenuItem.Name = "helpToolStripMenuItem"; - this.helpToolStripMenuItem.Size = new System.Drawing.Size(44, 20); + this.helpToolStripMenuItem.Size = new System.Drawing.Size(65, 29); this.helpToolStripMenuItem.Text = "&Help"; // // aboutRTFPadToolStripMenuItem // this.aboutRTFPadToolStripMenuItem.Name = "aboutRTFPadToolStripMenuItem"; - this.aboutRTFPadToolStripMenuItem.Size = new System.Drawing.Size(150, 22); + this.aboutRTFPadToolStripMenuItem.Size = new System.Drawing.Size(226, 34); this.aboutRTFPadToolStripMenuItem.Text = "&About RTFPad"; this.aboutRTFPadToolStripMenuItem.Click += new System.EventHandler(this.aboutRTFPadToolStripMenuItem_Click); // // toolStrip // this.toolStrip.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden; + this.toolStrip.ImageScalingSize = new System.Drawing.Size(24, 24); this.toolStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripNew, this.toolStripOpen, this.toolStripSave, this.toolStripPrint, this.toolStripPrintPreview, - this.toolStripFind, - this.toolStripCut, - this.toolStripCopy, - this.toolStripPaste, this.toolStripUndo, this.toolStripRedo, - this.toolStripSeparator5, this.toolStripCBoxFont, this.toolStripCBoxFontSize, this.toolStripBold, @@ -406,151 +399,22 @@ private void InitializeComponent() this.toolStripAlignCenter, this.toolStripAlignRight, this.toolStripBullet}); - this.toolStrip.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.Flow; - this.toolStrip.Location = new System.Drawing.Point(0, 24); + this.toolStrip.Location = new System.Drawing.Point(0, 33); this.toolStrip.Name = "toolStrip"; - this.toolStrip.Size = new System.Drawing.Size(792, 46); + this.toolStrip.Padding = new System.Windows.Forms.Padding(0); + this.toolStrip.Size = new System.Drawing.Size(1258, 33); + this.toolStrip.Stretch = true; this.toolStrip.TabIndex = 2; this.toolStrip.Text = "toolStrip"; // - // toolStripSeparator5 - // - this.toolStripSeparator5.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right; - this.toolStripSeparator5.Margin = new System.Windows.Forms.Padding(0, 0, 500, 0); - this.toolStripSeparator5.Name = "toolStripSeparator5"; - this.toolStripSeparator5.Size = new System.Drawing.Size(6, 23); - // - // toolStripCBoxFont - // - this.toolStripCBoxFont.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.toolStripCBoxFont.DropDownWidth = 200; - this.toolStripCBoxFont.MaxDropDownItems = 30; - this.toolStripCBoxFont.Name = "toolStripCBoxFont"; - this.toolStripCBoxFont.Size = new System.Drawing.Size(180, 23); - this.toolStripCBoxFont.SelectedIndexChanged += new System.EventHandler(this.toolStripCBoxFont_SelectedIndexChanged); - // - // toolStripCBoxFontSize - // - this.toolStripCBoxFontSize.AutoSize = false; - this.toolStripCBoxFontSize.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.toolStripCBoxFontSize.Items.AddRange(new object[] { - "8", - "9", - "10", - "11", - "12", - "14", - "16", - "18", - "20", - "22", - "24", - "26", - "28", - "36", - "48", - "72"}); - this.toolStripCBoxFontSize.MaxDropDownItems = 16; - this.toolStripCBoxFontSize.Name = "toolStripCBoxFontSize"; - this.toolStripCBoxFontSize.Size = new System.Drawing.Size(50, 23); - this.toolStripCBoxFontSize.SelectedIndexChanged += new System.EventHandler(this.toolStripCBoxFontSize_SelectedIndexChanged); - // - // dialogOpen - // - this.dialogOpen.DefaultExt = "rtf"; - this.dialogOpen.Filter = "Rich Text Format (*.rtf)|*.rtf|Plain text File (*.txt)|*.txt|All Files|"; - // - // dialogSave - // - this.dialogSave.DefaultExt = "rtf"; - this.dialogSave.Filter = "Rich Text Format (*.rtf)|*.rtf|Plain text File (*.txt)|*.txt|All Files|"; - // - // tabControl - // - this.tabControl.AllowDrop = true; - this.tabControl.Dock = System.Windows.Forms.DockStyle.Fill; - this.tabControl.ItemSize = new System.Drawing.Size(0, 18); - this.tabControl.Location = new System.Drawing.Point(0, 70); - this.tabControl.Name = "tabControl"; - this.tabControl.SelectedIndex = 0; - this.tabControl.Size = new System.Drawing.Size(792, 476); - this.tabControl.TabIndex = 0; - this.tabControl.SelectedIndexChanged += new System.EventHandler(this.tabControl_SelectedIndexChanged); - this.tabControl.MouseUp += new System.Windows.Forms.MouseEventHandler(this.tabControl_MouseUp); - // - // statusStrip - // - this.statusStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.statusStripInfoLabel}); - this.statusStrip.Location = new System.Drawing.Point(0, 546); - this.statusStrip.Name = "statusStrip"; - this.statusStrip.Size = new System.Drawing.Size(792, 22); - this.statusStrip.TabIndex = 3; - // - // statusStripInfoLabel - // - this.statusStripInfoLabel.Name = "statusStripInfoLabel"; - this.statusStripInfoLabel.Size = new System.Drawing.Size(0, 17); - // - // tabMenu - // - this.tabMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.contextMenuNew, - this.contextMenuClose}); - this.tabMenu.Name = "tabMenu"; - this.tabMenu.Size = new System.Drawing.Size(127, 48); - // - // contextMenuNew - // - this.contextMenuNew.Name = "contextMenuNew"; - this.contextMenuNew.Size = new System.Drawing.Size(126, 22); - this.contextMenuNew.Text = "&New Tab"; - this.contextMenuNew.Click += new System.EventHandler(this.contextMenuNew_Click); - // - // contextMenuClose - // - this.contextMenuClose.Name = "contextMenuClose"; - this.contextMenuClose.Size = new System.Drawing.Size(126, 22); - this.contextMenuClose.Text = "&Close Tab"; - this.contextMenuClose.Click += new System.EventHandler(this.contextMenuClose_Click); - // - // dialogPrintPreview - // - this.dialogPrintPreview.AutoScrollMargin = new System.Drawing.Size(0, 0); - this.dialogPrintPreview.AutoScrollMinSize = new System.Drawing.Size(0, 0); - this.dialogPrintPreview.ClientSize = new System.Drawing.Size(400, 300); - this.dialogPrintPreview.Enabled = true; - this.dialogPrintPreview.Icon = ((System.Drawing.Icon)(resources.GetObject("dialogPrintPreview.Icon"))); - this.dialogPrintPreview.Name = "dialogPrintPreview"; - this.dialogPrintPreview.ShowIcon = false; - this.dialogPrintPreview.Visible = false; - // - // dialogPrint - // - this.dialogPrint.UseEXDialog = true; - // - // dialogPageSetup - // - this.dialogPageSetup.EnableMetric = true; - this.dialogPageSetup.MinMargins = new System.Drawing.Printing.Margins(10, 10, 10, 10); - // - // dialogFont - // - this.dialogFont.FontMustExist = true; - this.dialogFont.ShowColor = true; - // - // dialogColor - // - this.dialogColor.AnyColor = true; - this.dialogColor.FullOpen = true; - // // toolStripNew // this.toolStripNew.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; this.toolStripNew.Image = global::RTFPad.icons.NewDocument; this.toolStripNew.ImageTransparentColor = System.Drawing.Color.Magenta; this.toolStripNew.Name = "toolStripNew"; - this.toolStripNew.Size = new System.Drawing.Size(23, 20); + this.toolStripNew.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never; + this.toolStripNew.Size = new System.Drawing.Size(34, 28); this.toolStripNew.Text = "New Tab"; this.toolStripNew.Click += new System.EventHandler(this.toolStripNew_Click); this.toolStripNew.MouseEnter += new System.EventHandler(this.toolStripNew_MouseEnter); @@ -562,7 +426,8 @@ private void InitializeComponent() this.toolStripOpen.Image = global::RTFPad.icons.OpenFolder; this.toolStripOpen.ImageTransparentColor = System.Drawing.Color.Magenta; this.toolStripOpen.Name = "toolStripOpen"; - this.toolStripOpen.Size = new System.Drawing.Size(23, 20); + this.toolStripOpen.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never; + this.toolStripOpen.Size = new System.Drawing.Size(34, 28); this.toolStripOpen.Text = "Open File"; this.toolStripOpen.Click += new System.EventHandler(this.toolStripOpen_Click); this.toolStripOpen.MouseEnter += new System.EventHandler(this.toolStripOpen_MouseEnter); @@ -574,7 +439,8 @@ private void InitializeComponent() this.toolStripSave.Image = global::RTFPad.icons.Save; this.toolStripSave.ImageTransparentColor = System.Drawing.Color.Magenta; this.toolStripSave.Name = "toolStripSave"; - this.toolStripSave.Size = new System.Drawing.Size(23, 20); + this.toolStripSave.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never; + this.toolStripSave.Size = new System.Drawing.Size(34, 28); this.toolStripSave.Text = "Save Current Tab"; this.toolStripSave.Click += new System.EventHandler(this.toolStripSave_Click); this.toolStripSave.MouseEnter += new System.EventHandler(this.toolStripSave_MouseEnter); @@ -586,7 +452,8 @@ private void InitializeComponent() this.toolStripPrint.Image = global::RTFPad.icons.Print; this.toolStripPrint.ImageTransparentColor = System.Drawing.Color.Magenta; this.toolStripPrint.Name = "toolStripPrint"; - this.toolStripPrint.Size = new System.Drawing.Size(23, 20); + this.toolStripPrint.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never; + this.toolStripPrint.Size = new System.Drawing.Size(34, 28); this.toolStripPrint.Text = "Print Current Tab"; this.toolStripPrint.Click += new System.EventHandler(this.toolStripPrint_Click); this.toolStripPrint.MouseEnter += new System.EventHandler(this.toolStripPrint_MouseEnter); @@ -598,67 +465,21 @@ private void InitializeComponent() this.toolStripPrintPreview.Image = global::RTFPad.icons.PrintPreview; this.toolStripPrintPreview.ImageTransparentColor = System.Drawing.Color.Magenta; this.toolStripPrintPreview.Name = "toolStripPrintPreview"; - this.toolStripPrintPreview.Size = new System.Drawing.Size(23, 20); + this.toolStripPrintPreview.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never; + this.toolStripPrintPreview.Size = new System.Drawing.Size(34, 28); this.toolStripPrintPreview.Text = "Print Preview"; this.toolStripPrintPreview.Click += new System.EventHandler(this.toolStripPrintPreview_Click); this.toolStripPrintPreview.MouseEnter += new System.EventHandler(this.toolStripPrintPreview_MouseEnter); this.toolStripPrintPreview.MouseLeave += new System.EventHandler(this.toolStripPrintPreview_MouseLeave); // - // toolStripFind - // - this.toolStripFind.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.toolStripFind.Image = global::RTFPad.icons.Find; - this.toolStripFind.ImageTransparentColor = System.Drawing.Color.Magenta; - this.toolStripFind.Name = "toolStripFind"; - this.toolStripFind.Size = new System.Drawing.Size(23, 20); - this.toolStripFind.Text = "Find"; - this.toolStripFind.Click += new System.EventHandler(this.toolStripFind_Click); - this.toolStripFind.MouseEnter += new System.EventHandler(this.toolStripFind_MouseEnter); - this.toolStripFind.MouseLeave += new System.EventHandler(this.toolStripFind_MouseLeave); - // - // toolStripCut - // - this.toolStripCut.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.toolStripCut.Image = global::RTFPad.icons.Cut; - this.toolStripCut.ImageTransparentColor = System.Drawing.Color.Magenta; - this.toolStripCut.Name = "toolStripCut"; - this.toolStripCut.Size = new System.Drawing.Size(23, 20); - this.toolStripCut.Text = "Cut"; - this.toolStripCut.Click += new System.EventHandler(this.toolStripCut_Click); - this.toolStripCut.MouseEnter += new System.EventHandler(this.toolStripCut_MouseEnter); - this.toolStripCut.MouseLeave += new System.EventHandler(this.toolStripCut_MouseLeave); - // - // toolStripCopy - // - this.toolStripCopy.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.toolStripCopy.Image = global::RTFPad.icons.Copy; - this.toolStripCopy.ImageTransparentColor = System.Drawing.Color.Magenta; - this.toolStripCopy.Name = "toolStripCopy"; - this.toolStripCopy.Size = new System.Drawing.Size(23, 20); - this.toolStripCopy.Text = "Copy"; - this.toolStripCopy.Click += new System.EventHandler(this.toolStripCopy_Click); - this.toolStripCopy.MouseEnter += new System.EventHandler(this.toolStripCopy_MouseEnter); - this.toolStripCopy.MouseLeave += new System.EventHandler(this.toolStripCopy_MouseLeave); - // - // toolStripPaste - // - this.toolStripPaste.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.toolStripPaste.Image = global::RTFPad.icons.Paste; - this.toolStripPaste.ImageTransparentColor = System.Drawing.Color.Magenta; - this.toolStripPaste.Name = "toolStripPaste"; - this.toolStripPaste.Size = new System.Drawing.Size(23, 20); - this.toolStripPaste.Text = "Paste"; - this.toolStripPaste.Click += new System.EventHandler(this.toolStripPaste_Click); - this.toolStripPaste.MouseEnter += new System.EventHandler(this.toolStripPaste_MouseEnter); - this.toolStripPaste.MouseLeave += new System.EventHandler(this.toolStripPaste_MouseLeave); - // // toolStripUndo // this.toolStripUndo.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; this.toolStripUndo.Image = global::RTFPad.icons.Edit_Undo; this.toolStripUndo.ImageTransparentColor = System.Drawing.Color.Magenta; this.toolStripUndo.Name = "toolStripUndo"; - this.toolStripUndo.Size = new System.Drawing.Size(23, 20); + this.toolStripUndo.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never; + this.toolStripUndo.Size = new System.Drawing.Size(34, 28); this.toolStripUndo.Text = "Undo"; this.toolStripUndo.Click += new System.EventHandler(this.toolStripUndo_Click); this.toolStripUndo.MouseEnter += new System.EventHandler(this.toolStripUndo_MouseEnter); @@ -670,19 +491,60 @@ private void InitializeComponent() this.toolStripRedo.Image = global::RTFPad.icons.Edit_Redo; this.toolStripRedo.ImageTransparentColor = System.Drawing.Color.Magenta; this.toolStripRedo.Name = "toolStripRedo"; - this.toolStripRedo.Size = new System.Drawing.Size(23, 20); + this.toolStripRedo.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never; + this.toolStripRedo.Size = new System.Drawing.Size(34, 28); this.toolStripRedo.Text = "Redo"; this.toolStripRedo.Click += new System.EventHandler(this.toolStripRedo_Click); this.toolStripRedo.MouseEnter += new System.EventHandler(this.toolStripRedo_MouseEnter); this.toolStripRedo.MouseLeave += new System.EventHandler(this.toolStripRedo_MouseLeave); // + // toolStripCBoxFont + // + this.toolStripCBoxFont.AutoSize = false; + this.toolStripCBoxFont.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.toolStripCBoxFont.DropDownWidth = 200; + this.toolStripCBoxFont.Margin = new System.Windows.Forms.Padding(0); + this.toolStripCBoxFont.MaxDropDownItems = 30; + this.toolStripCBoxFont.Name = "toolStripCBoxFont"; + this.toolStripCBoxFont.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never; + this.toolStripCBoxFont.Size = new System.Drawing.Size(200, 33); + this.toolStripCBoxFont.SelectedIndexChanged += new System.EventHandler(this.toolStripCBoxFont_SelectedIndexChanged); + // + // toolStripCBoxFontSize + // + this.toolStripCBoxFontSize.AutoSize = false; + this.toolStripCBoxFontSize.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.toolStripCBoxFontSize.Items.AddRange(new object[] { + "8", + "9", + "10", + "11", + "12", + "14", + "16", + "18", + "20", + "22", + "24", + "26", + "28", + "36", + "48", + "72"}); + this.toolStripCBoxFontSize.MaxDropDownItems = 16; + this.toolStripCBoxFontSize.Name = "toolStripCBoxFontSize"; + this.toolStripCBoxFontSize.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never; + this.toolStripCBoxFontSize.Size = new System.Drawing.Size(73, 33); + this.toolStripCBoxFontSize.SelectedIndexChanged += new System.EventHandler(this.toolStripCBoxFontSize_SelectedIndexChanged); + // // toolStripBold // this.toolStripBold.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; this.toolStripBold.Image = global::RTFPad.icons.Bold; this.toolStripBold.ImageTransparentColor = System.Drawing.Color.Magenta; this.toolStripBold.Name = "toolStripBold"; - this.toolStripBold.Size = new System.Drawing.Size(23, 20); + this.toolStripBold.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never; + this.toolStripBold.Size = new System.Drawing.Size(34, 28); this.toolStripBold.Text = "Bold"; this.toolStripBold.Click += new System.EventHandler(this.toolStripBold_Click); this.toolStripBold.MouseEnter += new System.EventHandler(this.toolStripBold_MouseEnter); @@ -694,7 +556,8 @@ private void InitializeComponent() this.toolStripItalic.Image = global::RTFPad.icons.Italic; this.toolStripItalic.ImageTransparentColor = System.Drawing.Color.Magenta; this.toolStripItalic.Name = "toolStripItalic"; - this.toolStripItalic.Size = new System.Drawing.Size(23, 20); + this.toolStripItalic.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never; + this.toolStripItalic.Size = new System.Drawing.Size(34, 28); this.toolStripItalic.Text = "Italic"; this.toolStripItalic.Click += new System.EventHandler(this.toolStripItalic_Click); this.toolStripItalic.MouseEnter += new System.EventHandler(this.toolStripItalic_MouseEnter); @@ -706,8 +569,9 @@ private void InitializeComponent() this.toolStripUnderline.Image = global::RTFPad.icons.Underline; this.toolStripUnderline.ImageTransparentColor = System.Drawing.Color.White; this.toolStripUnderline.Name = "toolStripUnderline"; - this.toolStripUnderline.Size = new System.Drawing.Size(23, 20); - this.toolStripUnderline.Text = "toolStripButton3"; + this.toolStripUnderline.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never; + this.toolStripUnderline.Size = new System.Drawing.Size(34, 28); + this.toolStripUnderline.Text = "Underline"; this.toolStripUnderline.Click += new System.EventHandler(this.toolStripUnderline_Click); this.toolStripUnderline.MouseEnter += new System.EventHandler(this.toolStripUnderline_MouseEnter); this.toolStripUnderline.MouseLeave += new System.EventHandler(this.toolStripUnderline_MouseLeave); @@ -718,7 +582,8 @@ private void InitializeComponent() this.toolStripStrikethrough.Image = global::RTFPad.icons.Strikeout; this.toolStripStrikethrough.ImageTransparentColor = System.Drawing.Color.White; this.toolStripStrikethrough.Name = "toolStripStrikethrough"; - this.toolStripStrikethrough.Size = new System.Drawing.Size(23, 20); + this.toolStripStrikethrough.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never; + this.toolStripStrikethrough.Size = new System.Drawing.Size(34, 28); this.toolStripStrikethrough.Text = "Strikethrough"; this.toolStripStrikethrough.Click += new System.EventHandler(this.toolStripStrikethrough_Click); this.toolStripStrikethrough.MouseEnter += new System.EventHandler(this.toolStripStrikethrough_MouseEnter); @@ -730,7 +595,8 @@ private void InitializeComponent() this.toolStripFontColor.Image = global::RTFPad.icons.Color; this.toolStripFontColor.ImageTransparentColor = System.Drawing.Color.Magenta; this.toolStripFontColor.Name = "toolStripFontColor"; - this.toolStripFontColor.Size = new System.Drawing.Size(29, 20); + this.toolStripFontColor.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never; + this.toolStripFontColor.Size = new System.Drawing.Size(42, 28); this.toolStripFontColor.Text = "Color Picker"; this.toolStripFontColor.DropDownItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.toolStripFontColor_DropDownItemClicked); this.toolStripFontColor.MouseEnter += new System.EventHandler(this.toolStripFontColor_MouseEnter); @@ -742,7 +608,8 @@ private void InitializeComponent() this.toolStripAlignLeft.Image = global::RTFPad.icons.Left; this.toolStripAlignLeft.ImageTransparentColor = System.Drawing.Color.White; this.toolStripAlignLeft.Name = "toolStripAlignLeft"; - this.toolStripAlignLeft.Size = new System.Drawing.Size(23, 20); + this.toolStripAlignLeft.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never; + this.toolStripAlignLeft.Size = new System.Drawing.Size(34, 28); this.toolStripAlignLeft.Text = "Left Align"; this.toolStripAlignLeft.Click += new System.EventHandler(this.toolStripAlignLeft_Click); this.toolStripAlignLeft.MouseEnter += new System.EventHandler(this.toolStripAlignLeft_MouseEnter); @@ -754,7 +621,8 @@ private void InitializeComponent() this.toolStripAlignCenter.Image = global::RTFPad.icons.Center; this.toolStripAlignCenter.ImageTransparentColor = System.Drawing.Color.White; this.toolStripAlignCenter.Name = "toolStripAlignCenter"; - this.toolStripAlignCenter.Size = new System.Drawing.Size(23, 20); + this.toolStripAlignCenter.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never; + this.toolStripAlignCenter.Size = new System.Drawing.Size(34, 28); this.toolStripAlignCenter.Text = "Center"; this.toolStripAlignCenter.Click += new System.EventHandler(this.toolStripAlignCenter_Click); this.toolStripAlignCenter.MouseEnter += new System.EventHandler(this.toolStripAlignCenter_MouseEnter); @@ -766,7 +634,8 @@ private void InitializeComponent() this.toolStripAlignRight.Image = global::RTFPad.icons.Right; this.toolStripAlignRight.ImageTransparentColor = System.Drawing.Color.White; this.toolStripAlignRight.Name = "toolStripAlignRight"; - this.toolStripAlignRight.Size = new System.Drawing.Size(23, 20); + this.toolStripAlignRight.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never; + this.toolStripAlignRight.Size = new System.Drawing.Size(34, 28); this.toolStripAlignRight.Text = "Right Align"; this.toolStripAlignRight.Click += new System.EventHandler(this.toolStripAlignRight_Click); this.toolStripAlignRight.MouseEnter += new System.EventHandler(this.toolStripAlignRight_MouseEnter); @@ -777,28 +646,128 @@ private void InitializeComponent() this.toolStripBullet.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; this.toolStripBullet.Image = global::RTFPad.icons.List_Bullets; this.toolStripBullet.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripBullet.Margin = new System.Windows.Forms.Padding(0); this.toolStripBullet.Name = "toolStripBullet"; - this.toolStripBullet.Size = new System.Drawing.Size(23, 20); + this.toolStripBullet.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never; + this.toolStripBullet.Size = new System.Drawing.Size(34, 33); this.toolStripBullet.Text = "Bullets"; this.toolStripBullet.Click += new System.EventHandler(this.toolStripBullet_Click); this.toolStripBullet.MouseEnter += new System.EventHandler(this.toolStripBullet_MouseEnter); this.toolStripBullet.MouseLeave += new System.EventHandler(this.toolStripBullet_MouseLeave); // + // dialogOpen + // + this.dialogOpen.DefaultExt = "rtf"; + this.dialogOpen.Filter = "Rich Text Format (*.rtf)|*.rtf|Plain text File (*.txt)|*.txt|All Files|"; + // + // dialogSave + // + this.dialogSave.DefaultExt = "rtf"; + this.dialogSave.Filter = "Rich Text Format (*.rtf)|*.rtf|Plain text File (*.txt)|*.txt|All Files|"; + // + // tabControl + // + this.tabControl.AllowDrop = true; + this.tabControl.Dock = System.Windows.Forms.DockStyle.Fill; + this.tabControl.Font = new System.Drawing.Font("Microsoft Sans Serif", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.tabControl.ItemSize = new System.Drawing.Size(0, 18); + this.tabControl.Location = new System.Drawing.Point(0, 66); + this.tabControl.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.tabControl.Name = "tabControl"; + this.tabControl.SelectedIndex = 0; + this.tabControl.Size = new System.Drawing.Size(1258, 962); + this.tabControl.TabIndex = 0; + this.tabControl.SelectedIndexChanged += new System.EventHandler(this.tabControl_SelectedIndexChanged); + this.tabControl.MouseUp += new System.Windows.Forms.MouseEventHandler(this.tabControl_MouseUp); + // + // statusStrip + // + this.statusStrip.ImageScalingSize = new System.Drawing.Size(24, 24); + this.statusStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.statusStripInfoLabel}); + this.statusStrip.Location = new System.Drawing.Point(0, 1028); + this.statusStrip.Name = "statusStrip"; + this.statusStrip.Padding = new System.Windows.Forms.Padding(2, 0, 21, 0); + this.statusStrip.Size = new System.Drawing.Size(1258, 22); + this.statusStrip.TabIndex = 3; + // + // statusStripInfoLabel + // + this.statusStripInfoLabel.Name = "statusStripInfoLabel"; + this.statusStripInfoLabel.Size = new System.Drawing.Size(0, 15); + // + // tabMenu + // + this.tabMenu.ImageScalingSize = new System.Drawing.Size(24, 24); + this.tabMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.contextMenuNew, + this.contextMenuClose}); + this.tabMenu.Name = "tabMenu"; + this.tabMenu.Size = new System.Drawing.Size(160, 68); + // + // contextMenuNew + // + this.contextMenuNew.Name = "contextMenuNew"; + this.contextMenuNew.Size = new System.Drawing.Size(159, 32); + this.contextMenuNew.Text = "&New Tab"; + this.contextMenuNew.Click += new System.EventHandler(this.contextMenuNew_Click); + // + // contextMenuClose + // + this.contextMenuClose.Name = "contextMenuClose"; + this.contextMenuClose.Size = new System.Drawing.Size(159, 32); + this.contextMenuClose.Text = "&Close Tab"; + this.contextMenuClose.Click += new System.EventHandler(this.contextMenuClose_Click); + // + // dialogPrintPreview + // + this.dialogPrintPreview.AutoScrollMargin = new System.Drawing.Size(0, 0); + this.dialogPrintPreview.AutoScrollMinSize = new System.Drawing.Size(0, 0); + this.dialogPrintPreview.ClientSize = new System.Drawing.Size(400, 300); + this.dialogPrintPreview.Enabled = true; + this.dialogPrintPreview.Icon = ((System.Drawing.Icon)(resources.GetObject("dialogPrintPreview.Icon"))); + this.dialogPrintPreview.Name = "dialogPrintPreview"; + this.dialogPrintPreview.ShowIcon = false; + this.dialogPrintPreview.Visible = false; + // + // dialogPrint + // + this.dialogPrint.UseEXDialog = true; + // + // dialogPageSetup + // + this.dialogPageSetup.EnableMetric = true; + this.dialogPageSetup.MinMargins = new System.Drawing.Printing.Margins(10, 10, 10, 10); + // + // dialogFont + // + this.dialogFont.Color = System.Drawing.Color.FromArgb(((int)(((byte)(182)))), ((int)(((byte)(246)))), ((int)(((byte)(240))))); + this.dialogFont.FontMustExist = true; + this.dialogFont.ShowColor = true; + // + // dialogColor + // + this.dialogColor.AnyColor = true; + this.dialogColor.FullOpen = true; + // // rtfPadForm // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(792, 568); + this.ClientSize = new System.Drawing.Size(1258, 1050); this.Controls.Add(this.tabControl); this.Controls.Add(this.statusStrip); this.Controls.Add(this.toolStrip); this.Controls.Add(this.menuStrip1); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Location = new System.Drawing.Point(175, 50); this.MainMenuStrip = this.menuStrip1; - this.MinimumSize = new System.Drawing.Size(800, 600); + this.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.MinimumSize = new System.Drawing.Size(1189, 893); this.Name = "rtfPadForm"; + this.StartPosition = System.Windows.Forms.FormStartPosition.Manual; this.Text = "RTFPad"; - this.SizeChanged += new System.EventHandler(this.rtfPadForm_SizeChanged); + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.rtfPadForm_FormClosing); this.menuStrip1.ResumeLayout(false); this.menuStrip1.PerformLayout(); this.toolStrip.ResumeLayout(false); @@ -841,12 +810,7 @@ private void InitializeComponent() private System.Windows.Forms.ToolStripButton toolStripOpen; private System.Windows.Forms.ToolStripButton toolStripPrint; private System.Windows.Forms.ToolStripButton toolStripPrintPreview; - private System.Windows.Forms.ToolStripButton toolStripFind; - private System.Windows.Forms.ToolStripButton toolStripCut; - private System.Windows.Forms.ToolStripButton toolStripCopy; - private System.Windows.Forms.ToolStripButton toolStripPaste; private System.Windows.Forms.ToolStripButton toolStripUndo; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator5; private System.Windows.Forms.ToolStripComboBox toolStripCBoxFont; private System.Windows.Forms.ToolStripComboBox toolStripCBoxFontSize; private System.Windows.Forms.ToolStripDropDownButton toolStripFontColor; diff --git a/rtfPadForm.cs b/rtfPadForm.cs index bac72c9..bd02db4 100644 --- a/rtfPadForm.cs +++ b/rtfPadForm.cs @@ -1,9 +1,6 @@ using System; using System.Collections.Generic; -using System.ComponentModel; -using System.Data; using System.Drawing; -using System.Text; using System.Windows.Forms; using System.IO; using PrintPreviewRichTextBox; @@ -58,6 +55,9 @@ public rtfPadForm() } this.newTab(); this.rtb_SelectionChanged(this, new EventArgs()); + this.toolStripCBoxFont.Text = "Calibri"; + this.toolStripCBoxFontSize.Text = "20"; + this.Height = 600; } #endregion @@ -66,29 +66,6 @@ public rtfPadForm() /* File Exit */ private void menuFileExit_Click(object sender, EventArgs e) { - if (this.tabControl.TabCount <= 0) return; - - for (int i = this.tabControl.TabCount; i >= 0; --i) - { - this.tabControl.SelectedIndex = i; - RichTextBox rtb = (RichTextBox)this.tabControl.SelectedTab.Controls[0]; - - if (rtb.Text != (string)rtb.Tag) - { - - DialogResult result = MessageBox.Show("Do you wish to save changes to " + this.tabControl.SelectedTab.Text + " ?", - "RTFPad", MessageBoxButtons.YesNoCancel); - - if (result == DialogResult.Yes) - { - menuFileSave_Click(sender, e); - } - else if (result == DialogResult.Cancel) - { - return; - } - } - } this.Close(); } @@ -948,7 +925,7 @@ private void rtb_TextChanged(Object sender, EventArgs e) if (rtb.TextLength == 0) { this.menuEditFind.Enabled = false; - this.toolStripFind.Enabled = false; + //this.toolStripFind.Enabled = false; this.menuEditFindNext.Enabled = false; this.menuEditReplace.Enabled = false; this.menuEditSelectAll.Enabled = false; @@ -957,7 +934,7 @@ private void rtb_TextChanged(Object sender, EventArgs e) else { this.menuEditFind.Enabled = true; - this.toolStripFind.Enabled = true; + //this.toolStripFind.Enabled = true; this.menuEditFindNext.Enabled = true; this.menuEditReplace.Enabled = true; this.menuEditSelectAll.Enabled = true; @@ -995,7 +972,7 @@ private void rtb_SelectionChanged(Object sender, EventArgs e) if (rtb.TextLength == 0) { this.menuEditFind.Enabled = false; - this.toolStripFind.Enabled = false; + //this.toolStripFind.Enabled = false; this.menuEditFindNext.Enabled = false; this.menuEditReplace.Enabled = false; this.menuEditSelectAll.Enabled = false; @@ -1004,7 +981,7 @@ private void rtb_SelectionChanged(Object sender, EventArgs e) else { this.menuEditFind.Enabled = true; - this.toolStripFind.Enabled = true; + //this.toolStripFind.Enabled = true; this.menuEditFindNext.Enabled = true; this.menuEditReplace.Enabled = true; this.menuEditSelectAll.Enabled = true; @@ -1036,17 +1013,17 @@ private void rtb_SelectionChanged(Object sender, EventArgs e) { this.menuEditClear.Enabled = false; this.menuEditCut.Enabled = false; - this.toolStripCut.Enabled = false; + //this.toolStripCut.Enabled = false; this.menuEditCopy.Enabled = false; - this.toolStripCopy.Enabled = false; + //this.toolStripCopy.Enabled = false; } else { this.menuEditClear.Enabled = true; this.menuEditCut.Enabled = true; - this.toolStripCut.Enabled = true; + //this.toolStripCut.Enabled = true; this.menuEditCopy.Enabled = true; - this.toolStripCopy.Enabled = true; + //this.toolStripCopy.Enabled = true; } if (rtb.SelectionFont.Bold) this.toolStripBold.Checked = true; else this.toolStripBold.Checked = false; @@ -1085,7 +1062,7 @@ private void tabControl_SelectedIndexChanged(object sender, EventArgs e) this.Text = "RTFPad - " + this.tabControl.SelectedTab.Text; this.rtb_SelectionChanged(sender, e); this.menuEditPaste.Enabled = true; - this.toolStripPaste.Enabled = true; + //this.toolStripPaste.Enabled = true; this.menuFilePrint.Enabled = true; this.toolStripPrint.Enabled = true; this.menuFilePrintPreview.Enabled = true; @@ -1121,7 +1098,7 @@ private void tabControl_SelectedIndexChanged(object sender, EventArgs e) else { this.menuEditFind.Enabled = false; - this.toolStripFind.Enabled = false; + //this.toolStripFind.Enabled = false; this.menuEditFindNext.Enabled = false; this.menuEditReplace.Enabled = false; this.menuEditSelectAll.Enabled = false; @@ -1131,11 +1108,11 @@ private void tabControl_SelectedIndexChanged(object sender, EventArgs e) this.toolStripRedo.Enabled = false; this.menuEditClear.Enabled = false; this.menuEditCut.Enabled = false; - this.toolStripCut.Enabled = false; + //this.toolStripCut.Enabled = false; this.menuEditCopy.Enabled = false; - this.toolStripCopy.Enabled = false; + //this.toolStripCopy.Enabled = false; this.menuEditPaste.Enabled = false; - this.toolStripPaste.Enabled = false; + //this.toolStripPaste.Enabled = false; this.menuFilePrint.Enabled = false; this.toolStripPrint.Enabled = false; this.menuFilePrintPreview.Enabled = false; @@ -1171,17 +1148,17 @@ private void tabControl_MouseUp(object sender, MouseEventArgs e) /* Event which watches for the change in form size * Used for styling the Tool Strip so it's displayed in two rows when possible */ - private void rtfPadForm_SizeChanged(object sender, EventArgs e) - { - if (this.WindowState == FormWindowState.Maximized || this.Size.Width > 900 ) - { - toolStripSeparator5.Margin = new System.Windows.Forms.Padding(0, 0, 0, 0); - } - else - { - toolStripSeparator5.Margin = new System.Windows.Forms.Padding(0, 0, 500, 0); - } - } + //private void rtfPadForm_SizeChanged(object sender, EventArgs e) + //{ + // if (this.WindowState == FormWindowState.Maximized || this.Size.Width > 900 ) + // { + // toolStripSeparator5.Margin = new System.Windows.Forms.Padding(0, 0, 0, 0); + // } + // else + // { + // toolStripSeparator5.Margin = new System.Windows.Forms.Padding(0, 0, 500, 0); + // } + //} #endregion #region Tool Strip Mouse Over Events @@ -1386,5 +1363,33 @@ private void toolStripBullet_MouseLeave(object sender, EventArgs e) this.statusStripInfoLabel.Text = ""; } #endregion + + private void rtfPadForm_FormClosing(object sender, FormClosingEventArgs e) + { + if (this.tabControl.TabCount <= 0) return; + + for (int i = this.tabControl.TabCount; i > 0; --i) + { + this.tabControl.SelectedIndex = i; + RichTextBox rtb = (RichTextBox)this.tabControl.SelectedTab.Controls[0]; + + if (rtb.Text != (string)rtb.Tag) + { + + DialogResult result = MessageBox.Show("Do you wish to save changes to " + this.tabControl.SelectedTab.Text + " ?", + "RTFPad", MessageBoxButtons.YesNoCancel); + + if (result == DialogResult.Yes) + { + menuFileSave_Click(sender, e); + } + else if (result == DialogResult.Cancel) + { + e.Cancel = true; + return; + } + } + } + } } } \ No newline at end of file diff --git a/rtfPadForm.resx b/rtfPadForm.resx index 1b7a409..ea2d9e2 100644 --- a/rtfPadForm.resx +++ b/rtfPadForm.resx @@ -112,33 +112,33 @@ 2.0 - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 216, 56 + + 284, 65 - - 118, 56 + + 152, 65 - - 331, 56 + + 440, 65 - - 556, 56 + + 746, 65 - - 447, 56 + + 598, 65 - - 17, 56 + + 17, 65 - - 128, 17 + + 168, 17 - + AAABAAYAICAQAAAAAADoAgAAZgAAABAQEAAAAAAAKAEAAE4DAAAgIAAAAQAIAKgIAAB2BAAAEBAAAAEA @@ -312,17 +312,20 @@ wf+0BQAAgAUAAIAFAACAAQAAgAHB/4ABAACAAQAAgAEAALwBAAC8AQAAvAHB/4ABbP///5H/ - + 17, 17 - - 281, 17 + + 382, 17 - - 540, 17 + + 739, 17 - - 425, 17 + + 582, 17 + + + 121 From 629c543901e95b17ff9c9c93fc2bbe4aaf12bac9 Mon Sep 17 00:00:00 2001 From: JeffDChapman Date: Thu, 13 Feb 2025 18:40:53 -0800 Subject: [PATCH 02/18] Bug Fixes Bug Fixes and allow parm for startup file opening --- Program.cs | 10 +-- RTFPad.csproj | 27 ++++++- rtfPadForm.Designer.cs | 61 +++++++-------- rtfPadForm.cs | 172 ++++++++++++++++++++++++----------------- 4 files changed, 160 insertions(+), 110 deletions(-) diff --git a/Program.cs b/Program.cs index d418d39..4831cc5 100644 --- a/Program.cs +++ b/Program.cs @@ -6,15 +6,15 @@ namespace RTFPad { static class Program { - /// - /// The main entry point for the application. - /// [STAThread] - static void Main() + static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new rtfPadForm()); + string startDoc = ""; + if (args.Length > 0) { startDoc = args[0]; } + if (startDoc == "") { Application.Run(new rtfPadForm()); } + else { Application.Run(new rtfPadForm(startDoc)); } } } } \ No newline at end of file diff --git a/RTFPad.csproj b/RTFPad.csproj index a9e1217..48b043d 100644 --- a/RTFPad.csproj +++ b/RTFPad.csproj @@ -13,12 +13,27 @@ v4.0 512 + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true x86 true full - false + true bin\Debug\ DEBUG;TRACE prompt @@ -34,7 +49,7 @@ 4 - icon.ico + RTFPad.ico RTFPad.Program @@ -105,6 +120,14 @@ + + + + + False + .NET Framework 3.5 SP1 + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/replaceForm.Designer.cs b/replaceForm.Designer.cs index de10a76..052c35d 100644 --- a/replaceForm.Designer.cs +++ b/replaceForm.Designer.cs @@ -37,47 +37,53 @@ private void InitializeComponent() this.buttonReplace = new System.Windows.Forms.Button(); this.buttonReplaceAll = new System.Windows.Forms.Button(); this.buttonCancel = new System.Windows.Forms.Button(); + this.checkBoxWholeWord = new System.Windows.Forms.CheckBox(); this.SuspendLayout(); // // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(12, 19); + this.label1.Location = new System.Drawing.Point(18, 29); + this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(56, 13); + this.label1.Size = new System.Drawing.Size(82, 20); this.label1.TabIndex = 0; this.label1.Text = "Find what:"; // // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(12, 44); + this.label2.Location = new System.Drawing.Point(18, 68); + this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(72, 13); + this.label2.Size = new System.Drawing.Size(104, 20); this.label2.TabIndex = 1; this.label2.Text = "Replace with:"; // // textBoxFind // - this.textBoxFind.Location = new System.Drawing.Point(90, 13); + this.textBoxFind.Location = new System.Drawing.Point(135, 20); + this.textBoxFind.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.textBoxFind.Name = "textBoxFind"; - this.textBoxFind.Size = new System.Drawing.Size(198, 20); + this.textBoxFind.Size = new System.Drawing.Size(295, 26); this.textBoxFind.TabIndex = 2; this.textBoxFind.TextChanged += new System.EventHandler(this.textBoxFind_TextChanged); // // textBoxReplace // - this.textBoxReplace.Location = new System.Drawing.Point(90, 41); + this.textBoxReplace.Location = new System.Drawing.Point(135, 63); + this.textBoxReplace.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.textBoxReplace.Name = "textBoxReplace"; - this.textBoxReplace.Size = new System.Drawing.Size(198, 20); + this.textBoxReplace.Size = new System.Drawing.Size(295, 26); this.textBoxReplace.TabIndex = 3; // // checkBoxMatchCase // this.checkBoxMatchCase.AutoSize = true; - this.checkBoxMatchCase.Location = new System.Drawing.Point(15, 125); + this.checkBoxMatchCase.Location = new System.Drawing.Point(22, 159); + this.checkBoxMatchCase.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.checkBoxMatchCase.Name = "checkBoxMatchCase"; - this.checkBoxMatchCase.Size = new System.Drawing.Size(82, 17); + this.checkBoxMatchCase.Size = new System.Drawing.Size(117, 24); this.checkBoxMatchCase.TabIndex = 4; this.checkBoxMatchCase.Text = "Match case"; this.checkBoxMatchCase.UseVisualStyleBackColor = true; @@ -85,9 +91,10 @@ private void InitializeComponent() // buttonFindNext // this.buttonFindNext.Enabled = false; - this.buttonFindNext.Location = new System.Drawing.Point(307, 9); + this.buttonFindNext.Location = new System.Drawing.Point(460, 14); + this.buttonFindNext.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.buttonFindNext.Name = "buttonFindNext"; - this.buttonFindNext.Size = new System.Drawing.Size(75, 23); + this.buttonFindNext.Size = new System.Drawing.Size(112, 35); this.buttonFindNext.TabIndex = 5; this.buttonFindNext.Text = "Find next"; this.buttonFindNext.UseVisualStyleBackColor = true; @@ -96,9 +103,10 @@ private void InitializeComponent() // buttonReplace // this.buttonReplace.Enabled = false; - this.buttonReplace.Location = new System.Drawing.Point(307, 38); + this.buttonReplace.Location = new System.Drawing.Point(460, 58); + this.buttonReplace.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.buttonReplace.Name = "buttonReplace"; - this.buttonReplace.Size = new System.Drawing.Size(75, 23); + this.buttonReplace.Size = new System.Drawing.Size(112, 35); this.buttonReplace.TabIndex = 6; this.buttonReplace.Text = "Replace"; this.buttonReplace.UseVisualStyleBackColor = true; @@ -107,9 +115,10 @@ private void InitializeComponent() // buttonReplaceAll // this.buttonReplaceAll.Enabled = false; - this.buttonReplaceAll.Location = new System.Drawing.Point(307, 67); + this.buttonReplaceAll.Location = new System.Drawing.Point(460, 103); + this.buttonReplaceAll.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.buttonReplaceAll.Name = "buttonReplaceAll"; - this.buttonReplaceAll.Size = new System.Drawing.Size(75, 23); + this.buttonReplaceAll.Size = new System.Drawing.Size(112, 35); this.buttonReplaceAll.TabIndex = 7; this.buttonReplaceAll.Text = "Replace All"; this.buttonReplaceAll.UseVisualStyleBackColor = true; @@ -118,20 +127,33 @@ private void InitializeComponent() // buttonCancel // this.buttonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.buttonCancel.Location = new System.Drawing.Point(307, 96); + this.buttonCancel.Location = new System.Drawing.Point(460, 148); + this.buttonCancel.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.buttonCancel.Name = "buttonCancel"; - this.buttonCancel.Size = new System.Drawing.Size(75, 23); + this.buttonCancel.Size = new System.Drawing.Size(112, 35); this.buttonCancel.TabIndex = 8; this.buttonCancel.Text = "Cancel"; this.buttonCancel.UseVisualStyleBackColor = true; this.buttonCancel.Click += new System.EventHandler(this.buttonCancel_Click); // + // checkBoxWholeWord + // + this.checkBoxWholeWord.AutoSize = true; + this.checkBoxWholeWord.Location = new System.Drawing.Point(22, 122); + this.checkBoxWholeWord.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.checkBoxWholeWord.Name = "checkBoxWholeWord"; + this.checkBoxWholeWord.Size = new System.Drawing.Size(118, 24); + this.checkBoxWholeWord.TabIndex = 9; + this.checkBoxWholeWord.Text = "Whole word"; + this.checkBoxWholeWord.UseVisualStyleBackColor = true; + // // replaceForm // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.buttonCancel; - this.ClientSize = new System.Drawing.Size(394, 170); + this.ClientSize = new System.Drawing.Size(591, 205); + this.Controls.Add(this.checkBoxWholeWord); this.Controls.Add(this.buttonCancel); this.Controls.Add(this.buttonReplaceAll); this.Controls.Add(this.buttonReplace); @@ -142,6 +164,7 @@ private void InitializeComponent() this.Controls.Add(this.label2); this.Controls.Add(this.label1); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.Name = "replaceForm"; this.ShowIcon = false; this.Text = "Replace"; @@ -161,5 +184,6 @@ private void InitializeComponent() private System.Windows.Forms.Button buttonReplace; private System.Windows.Forms.Button buttonReplaceAll; private System.Windows.Forms.Button buttonCancel; + private System.Windows.Forms.CheckBox checkBoxWholeWord; } } \ No newline at end of file diff --git a/replaceForm.cs b/replaceForm.cs index 6825f13..0641caa 100644 --- a/replaceForm.cs +++ b/replaceForm.cs @@ -34,9 +34,10 @@ private void textBoxFind_TextChanged(object sender, EventArgs e) private void buttonFindNext_Click(object sender, EventArgs e) { if (((rtfPadForm)this.Owner).tabControl.TabCount <= 0) return; - if (((rtfPadForm)this.Owner).findText(this.textBoxFind.Text, - true, - this.checkBoxMatchCase.Checked) == false) + if (((rtfPadForm)this.Owner).findTextWhole(this.textBoxFind.Text, + true, + this.checkBoxMatchCase.Checked, + this.checkBoxWholeWord.Checked) == false) { MessageBox.Show("Can't find \'" + this.textBoxFind.Text + "'\'", "Find", MessageBoxButtons.OK, @@ -50,7 +51,8 @@ private void buttonReplace_Click(object sender, EventArgs e) if (((rtfPadForm)this.Owner).tabControl.TabCount <= 0) return; if (((rtfPadForm)this.Owner).replaceText(this.textBoxFind.Text, this.textBoxReplace.Text, - this.checkBoxMatchCase.Checked) == false) + this.checkBoxMatchCase.Checked, + this.checkBoxWholeWord.Checked) == false) { MessageBox.Show("Can't find \'" + this.textBoxFind.Text + "'\'", "Find", MessageBoxButtons.OK, @@ -62,7 +64,8 @@ private void buttonReplace_Click(object sender, EventArgs e) private void buttonReplaceAll_Click(object sender, EventArgs e) { if (((rtfPadForm)this.Owner).tabControl.TabCount <= 0) return; - ((rtfPadForm)this.Owner).replaceAllInText(this.textBoxFind.Text, this.textBoxReplace.Text, this.checkBoxMatchCase.Checked); + ((rtfPadForm)this.Owner).replaceAllInText(this.textBoxFind.Text, this.textBoxReplace.Text, + this.checkBoxMatchCase.Checked, this.checkBoxWholeWord.Checked); } } diff --git a/replaceForm.resx b/replaceForm.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/replaceForm.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/rtfPadForm.cs b/rtfPadForm.cs index 8af0644..fc857a2 100644 --- a/rtfPadForm.cs +++ b/rtfPadForm.cs @@ -21,6 +21,7 @@ public partial class rtfPadForm : Form private FontFamily[] fontList; private string[] colorList = System.Enum.GetNames(typeof(KnownColor)); private string punctList = ",. :;'\"?!"; + private bool pastEOD; #endregion #region constructor @@ -152,7 +153,8 @@ private void OpenFileNamed(object sender, EventArgs e, string FileToOpen, string this.tabControl.SelectedTab.Text = FileToOpen; int fileType = 0; - if (this.dialogOpen.FilterIndex == 1) + string exten = wholeFileName.Substring(wholeFileName.LastIndexOf('.') + 1); + if (exten.ToLower() == "rtf") { rtb.LoadFile(wholeFileName, RichTextBoxStreamType.RichText); fileType = 1; @@ -843,6 +845,18 @@ protected internal bool findText(string textToFind, bool searchDirectionDown, bo } protected internal bool findTextWhole(string textToFind, bool searchDirectionDown, bool matchCase, bool wholeWord) + { if (!wholeWord) + { return BasicFind(textToFind, searchDirectionDown, matchCase, wholeWord); } + pastEOD = false; + while (!pastEOD) + { + bool findResult = BasicFind(textToFind, searchDirectionDown, matchCase, wholeWord); + if (findResult) {return true;} + } + return false; + } + + private bool BasicFind(string textToFind, bool searchDirectionDown, bool matchCase, bool wholeWord) { RichTextBox rtb = (RichTextBox)this.tabControl.SelectedTab.Controls[0]; StringComparison comparator = matchCase ? StringComparison.Ordinal : StringComparison.OrdinalIgnoreCase; @@ -865,16 +879,28 @@ protected internal bool findTextWhole(string textToFind, bool searchDirectionDow { startIndex = rtb.Text.LastIndexOf(textToFind, rtb.SelectionStart, comparator); } - if (startIndex == -1 || startIndex >= rtb.Text.Length) return false; + if (startIndex == -1 || startIndex >= rtb.Text.Length) + { + pastEOD = true; + return false; + } if (wholeWord) { string checkpunct; try { checkpunct = rtb.Text.Substring(startIndex - 1, 1); } catch { checkpunct = " "; } - if (!punctList.Contains(checkpunct)) { return false; } + if (!punctList.Contains(checkpunct)) + { + rtb.Select(startIndex, length); + return false; + } try { checkpunct = rtb.Text.Substring(startIndex + length, 1); } catch { checkpunct = " "; } - if (!punctList.Contains(checkpunct)) { return false; } + if (!punctList.Contains(checkpunct)) + { + rtb.Select(startIndex, length); + return false; + } } rtb.Select(startIndex, length); rtb.ScrollToCaret(); @@ -884,12 +910,12 @@ protected internal bool findTextWhole(string textToFind, bool searchDirectionDow /* Function which replaces the first occurence of textToReplace with replaceWith * Used by: Replace, Replace All */ - protected internal bool replaceText(string textToReplace, string replaceWith, bool matchCase) + protected internal bool replaceText(string textToReplace, string replaceWith, bool matchCase, bool matchword) { RichTextBox rtb = (RichTextBox)this.tabControl.SelectedTab.Controls[0]; if (rtb.SelectedText.Length == 0 || rtb.SelectedText.ToLower() != textToReplace.ToLower()) { - return findText(textToReplace, true, matchCase); + return findTextWhole(textToReplace, true, matchCase, matchword); } else { @@ -901,14 +927,14 @@ protected internal bool replaceText(string textToReplace, string replaceWith, bo /* Replaces all matching text with another * Used by: Replace All */ - protected internal void replaceAllInText(string textToReplace, string replaceWith, bool matchCase) + protected internal void replaceAllInText(string textToReplace, string replaceWith, bool matchCase, bool matchWord) { RichTextBox rtb = (RichTextBox)this.tabControl.SelectedTab.Controls[0]; rtb.SelectionStart = 0; rtb.SelectionLength = 0; - while (this.findText(textToReplace, true, matchCase)) + while (this.findTextWhole(textToReplace, true, matchCase, matchWord)) { - replaceText(textToReplace, replaceWith, matchCase); + replaceText(textToReplace, replaceWith, matchCase, matchWord); } } From 4fd6250682cfa1fc102f552879602f0bc793b684 Mon Sep 17 00:00:00 2001 From: JeffDChapman Date: Tue, 18 Feb 2025 06:13:18 -0800 Subject: [PATCH 07/18] Add Edit Pencil Add editing and read-only properties of opened files --- pencil.png | Bin 0 -> 1228 bytes rtfPadForm.Designer.cs | 18 ++++++++++++++++++ rtfPadForm.cs | 37 ++++++++++++++++++++++++++++++++++--- rtfPadForm.resx | 17 +++++++++++++++++ 4 files changed, 69 insertions(+), 3 deletions(-) create mode 100644 pencil.png diff --git a/pencil.png b/pencil.png new file mode 100644 index 0000000000000000000000000000000000000000..4e937d3e17f3e56f76269facdf4b65b9f93f7db0 GIT binary patch literal 1228 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i1|)m0ds)|yBtNcQetFn_VQ`GJ4 zc)4sUtbiuurj{fsROII56ON0GHI_ zN%^HEwo0X?nJHFjiD{-uDJiD9Nr}cOx`u`+iMoj?#)i5n#>Oe;riK zGN53Bhi+;fFi6XRVW%@?1~&r((>YHU#}E(iyHg`QLIP#l_gANv#JKrt2dNwuo9uJt z(wUB`lX6R#(hG%}G&rg{HI%fPTX>wDn&K9i1{n$QkXuCprD%tA+1B{yX2_|Jk~|SXHs*fxM!${U6_d@iV`upLuVmo1Vm85})w>Hc@t z_g@%T)mKH%n4KMC_t7}}<%U| z2HnfmI-1|B8pXTd?+?G{B930?Vvc^{l&Z*lt1y+2_+@pEV?fx01WpOW6 zeuh}{zMnriXm@YX^1~AH``=7D?i>GDF6L(7j5CG`EI;ZWY+v?iRSJ9UWw8r!)jgJ{ zy9@H}W%L}bNZpraK5Kc`CmqR~GR%&#Dk~oJdp|w#yvAty)JIX9-Q;DD%}Bp??U7^l zz4qFDmLV$M3Z513_Nu7w&j=ArJ{e`3_e;7gd3HLRW!8=pDuP!;URD2fxyiSATT-)~ z)HFem=~>01=iX?jY-atE>Mg_=`tVIMtM^aG9MRXMhbMAsXMf*yan`q_^G1rZbr)V` z6*>1kOJ!$P;SQ~@7Xvx9e}8$Twz_DtgPEg(g^9$9cW;t=BdU4L+Joh#CvVuaXU|O+ zea*H^;{)BhzUL#K>_*G5bdPP~}p;m__Va7E;t%_WZ&9c!#? z6^+(!Z+*ABTp&mwblQvg#?!ZNYQ1dB6;{p5m!5L&obFXn~IXGrH*{47v7$KSFE(u{b;#rf{gF1Lfi2At_f2A)&8%4qrUv@shYz( R7XAPgDW0x=F6*2UngE>v`zZhb literal 0 HcmV?d00001 diff --git a/rtfPadForm.Designer.cs b/rtfPadForm.Designer.cs index 46a32ff..f56ee46 100644 --- a/rtfPadForm.Designer.cs +++ b/rtfPadForm.Designer.cs @@ -96,6 +96,7 @@ private void InitializeComponent() this.dialogFont = new System.Windows.Forms.FontDialog(); this.dialogColor = new System.Windows.Forms.ColorDialog(); this.btnToBottom = new System.Windows.Forms.Button(); + this.btnEditDocument = new System.Windows.Forms.Button(); this.menuStrip1.SuspendLayout(); this.toolStrip.SuspendLayout(); this.statusStrip.SuspendLayout(); @@ -766,11 +767,27 @@ private void InitializeComponent() this.btnToBottom.Visible = false; this.btnToBottom.Click += new System.EventHandler(this.btnToBottom_Click); // + // btnEditDocument + // + this.btnEditDocument.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnEditDocument.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + this.btnEditDocument.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnEditDocument.Image = ((System.Drawing.Image)(resources.GetObject("btnEditDocument.Image"))); + this.btnEditDocument.Location = new System.Drawing.Point(896, 124); + this.btnEditDocument.Margin = new System.Windows.Forms.Padding(0); + this.btnEditDocument.Name = "btnEditDocument"; + this.btnEditDocument.Size = new System.Drawing.Size(36, 36); + this.btnEditDocument.TabIndex = 5; + this.btnEditDocument.UseVisualStyleBackColor = true; + this.btnEditDocument.Visible = false; + this.btnEditDocument.Click += new System.EventHandler(this.btnEditDocument_Click); + // // rtfPadForm // this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(978, 1050); + this.Controls.Add(this.btnEditDocument); this.Controls.Add(this.btnToBottom); this.Controls.Add(this.tabControl); this.Controls.Add(this.statusStrip); @@ -865,6 +882,7 @@ private void InitializeComponent() private System.Windows.Forms.ColorDialog dialogColor; private System.Windows.Forms.ToolStripButton toolStripBullet; private System.Windows.Forms.Button btnToBottom; + private System.Windows.Forms.Button btnEditDocument; } } diff --git a/rtfPadForm.cs b/rtfPadForm.cs index fc857a2..4e6350b 100644 --- a/rtfPadForm.cs +++ b/rtfPadForm.cs @@ -22,6 +22,9 @@ public partial class rtfPadForm : Form private string[] colorList = System.Enum.GetNames(typeof(KnownColor)); private string punctList = ",. :;'\"?!"; private bool pastEOD; + private string recentlyEdited = ""; + private string strExeFilePath = System.Reflection.Assembly.GetExecutingAssembly().Location; + private string recentEditPath = @"recentEdits.txt"; #endregion #region constructor @@ -59,6 +62,8 @@ private void SetupTheForm() } } + try { recentlyEdited = File.ReadAllText(strExeFilePath + recentEditPath); } + catch { } this.newTab(); this.rtb_SelectionChanged(this, new EventArgs()); this.toolStripCBoxFont.Text = "Calibri"; @@ -172,8 +177,17 @@ private void OpenFileNamed(object sender, EventArgs e, string FileToOpen, string this.fileTypeInTab[this.tabControl.SelectedTab.Text] = fileType; this.rtb_SelectionChanged(sender, e); this.tabControl_SelectedIndexChanged(sender, e); - string backupFileName = wholeFileName.Substring(0, wholeFileName.LastIndexOf('.')) + ".bak"; - File.Copy(wholeFileName, backupFileName, true); + if (!recentlyEdited.Contains(wholeFileName)) + { + btnEditDocument.Visible = true; + rtb.ReadOnly = true; + this.tabControl.SelectedTab.BackColor = Color.Blue; + } + else + { + string backupFileName = wholeFileName.Substring(0, wholeFileName.LastIndexOf('.')) + ".bak"; + File.Copy(wholeFileName, backupFileName, true); + } if (rtb.TextLength > 1000) { btnToBottom.Visible = true; } } @@ -1224,10 +1238,27 @@ private void btnToBottom_Click(object sender, EventArgs e) btnToBottom.Visible = false; } + private void btnEditDocument_Click(object sender, EventArgs e) + { + btnEditDocument.Visible = false; + string currentTabKey = this.tabControl.SelectedTab.Text; + string wholeFileName = this.fileNameInTab[currentTabKey]; + recentlyEdited = wholeFileName + ";" + recentlyEdited; + RichTextBox rtb = (RichTextBox)this.tabControl.SelectedTab.Controls[0]; + rtb.ReadOnly = false; + this.tabControl.SelectedTab.BackColor = SystemColors.Control; + string backupFileName = wholeFileName.Substring(0, wholeFileName.LastIndexOf('.')) + ".bak"; + File.Copy(wholeFileName, backupFileName, true); + } + private void rtfPadForm_FormClosing(object sender, FormClosingEventArgs e) { if (this.tabControl.TabCount <= 0) return; + int maxEdLen = recentlyEdited.Length; + if (maxEdLen > 500) { maxEdLen = 500; } + File.WriteAllText(strExeFilePath + recentEditPath, recentlyEdited.Substring(0, maxEdLen)); + for (int i = this.tabControl.TabCount; i > 0; --i) { this.tabControl.SelectedIndex = i; @@ -1459,6 +1490,6 @@ private void showStdErr(Exception exception) { MessageBox.Show("Error: " + exception.ToString(), "RTFPad"); } - + } } \ No newline at end of file diff --git a/rtfPadForm.resx b/rtfPadForm.resx index a824658..e3cfe74 100644 --- a/rtfPadForm.resx +++ b/rtfPadForm.resx @@ -337,6 +337,23 @@ Ho5dwKOpSN5WJsJxvn3fYv3LJhvpJINdPkRV356CohkIajndV6f5sLHG48lLVJsmgmoiyirGAT/j4Vds fk4x0hdAVFQkw507RlnTUYpr6Ow+Q1O1hyI7C5YdIDeipFHaGCAYPE6JYU9ml39gl2qYFDnV3w1/lh02 h1NDNreTagM/AHb2ypKZSGYxAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAW + JQAAFiUBSVIk8AAAAnhJREFUSEvtkttLk3Ech/0X6qbLdrCtWc2UxG6aSF1HJw+lgmmGEHgRFnRhbnNq + aIlEBzMrS517984t5yQwCSnKytrChE5YWRB0F4zSucMTm1n6bpqb2ZUP/C5+hw8Pn+/7JvEfSZIerCSr + skXpd7loq21gxOOWXs1j2TKnIHJVnsXQWh0tmbt55l5YuCyZ66YZi3wnAU0hpJXhVeZwa/s+Xo6OSp9G + SFjmGBjgctlxptNLCKUU4UstJrS1BK8yl47MvXiejEgjicmcQidnqip58eYtny9YmNpWil9TwFRqcaSh + e00WHaaz0lj8MrtopTtXxmRjNu8eOvG8/8jERQuTGUcIaYqY1hTSItfR77gtjcYn67XbMOcng14NehW+ + xizG79vwfJjg0xURb0YpbTIddqsojUZYsqzPJtCVJydQrYIaLRi3wOkN+Bt2MP7AjufVa+oPH8N6rV0a + /c2SZL09ArZDyQT1KjD9Es0uvQp/g476UxVY+vqk0Xn8VeZy2LAVKMGwMVoU3hvUWPLW4xQ6pNEoFpU5 + bQKWfAWh8DeqmSMJr1otwWo1nXlKeoRuaTQmC8r+jE4d3ahGS6BazfUDMkSLWRpdkJiyO3YB20HFzF8n + FYX3ejXtOQp6RKs0uigxZV3nKvhWlwbGFDBsjhpdWCTE0WiWmLKxwWZ+DJbDpWyo0swITVr8CYxuLjFl + 38faCD4/CY8roWUXGDdFGrXuVyBa4xvdXKJkdruDhzfKCLgr8T09gfduOV9M6bTukWE2J9ZoliiZQW8k + U7mOr8PnGR9q5p5YR1PVUcTuLunTuImSDT8apqmpmUlfUHq1bKJkK8mq7J/wE4qehPLFMDgAAAAAAElF + TkSuQmCC From cc257d3310699edef209cb40666246c64b5fd08b Mon Sep 17 00:00:00 2001 From: JeffDChapman Date: Tue, 18 Feb 2025 16:24:24 -0800 Subject: [PATCH 08/18] Double Click if Already Open Double Click if Already Open now launches new tab instead of new instance --- rtfPadForm.Designer.cs | 8 ++++++++ rtfPadForm.cs | 29 ++++++++++++++++++++++++++++- rtfPadForm.resx | 3 +++ 3 files changed, 39 insertions(+), 1 deletion(-) diff --git a/rtfPadForm.Designer.cs b/rtfPadForm.Designer.cs index f56ee46..ff71513 100644 --- a/rtfPadForm.Designer.cs +++ b/rtfPadForm.Designer.cs @@ -97,6 +97,7 @@ private void InitializeComponent() this.dialogColor = new System.Windows.Forms.ColorDialog(); this.btnToBottom = new System.Windows.Forms.Button(); this.btnEditDocument = new System.Windows.Forms.Button(); + this.timerAutoloadFile = new System.Windows.Forms.Timer(this.components); this.menuStrip1.SuspendLayout(); this.toolStrip.SuspendLayout(); this.statusStrip.SuspendLayout(); @@ -782,6 +783,12 @@ private void InitializeComponent() this.btnEditDocument.Visible = false; this.btnEditDocument.Click += new System.EventHandler(this.btnEditDocument_Click); // + // timerAutoloadFile + // + this.timerAutoloadFile.Enabled = true; + this.timerAutoloadFile.Interval = 1000; + this.timerAutoloadFile.Tick += new System.EventHandler(this.timerAutoloadFile_Tick); + // // rtfPadForm // this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); @@ -883,6 +890,7 @@ private void InitializeComponent() private System.Windows.Forms.ToolStripButton toolStripBullet; private System.Windows.Forms.Button btnToBottom; private System.Windows.Forms.Button btnEditDocument; + private System.Windows.Forms.Timer timerAutoloadFile; } } diff --git a/rtfPadForm.cs b/rtfPadForm.cs index 4e6350b..9097a2a 100644 --- a/rtfPadForm.cs +++ b/rtfPadForm.cs @@ -4,6 +4,7 @@ using System.Windows.Forms; using System.IO; using PrintPreviewRichTextBox; +using System.Threading; namespace RTFPad { @@ -25,13 +26,31 @@ public partial class rtfPadForm : Form private string recentlyEdited = ""; private string strExeFilePath = System.Reflection.Assembly.GetExecutingAssembly().Location; private string recentEditPath = @"recentEdits.txt"; + private string autoLoadFile = @"autoload.txt"; #endregion #region constructor public rtfPadForm(string startdoc) { InitializeComponent(); + bool ok; + Mutex ownerMutex; + ownerMutex = new System.Threading.Mutex(true, "RTFPad", out ok); + if (!ok) + { + string chkFileName = strExeFilePath + autoLoadFile; + File.WriteAllText(chkFileName, startdoc); + this.Close(); + Application.Exit(); + return; + } + GC.KeepAlive(ownerMutex); SetupTheForm(); + LoadFileFromParm(startdoc); + } + + private void LoadFileFromParm(string startdoc) + { int LastSlash = startdoc.LastIndexOf('\\'); string FileToOpen = startdoc.Substring(LastSlash + 1); try { OpenFileNamed(this, null, FileToOpen, startdoc); } @@ -1490,6 +1509,14 @@ private void showStdErr(Exception exception) { MessageBox.Show("Error: " + exception.ToString(), "RTFPad"); } - + + private void timerAutoloadFile_Tick(object sender, EventArgs e) + { + string chkFileName = strExeFilePath + autoLoadFile; + if (!File.Exists(chkFileName)) {return;} + string fileToLoad = File.ReadAllText(chkFileName); + File.Delete(chkFileName); + LoadFileFromParm(fileToLoad); + } } } \ No newline at end of file diff --git a/rtfPadForm.resx b/rtfPadForm.resx index e3cfe74..ec5c4ca 100644 --- a/rtfPadForm.resx +++ b/rtfPadForm.resx @@ -356,6 +356,9 @@ TkSuQmCC + + 482, 63 + 121 From 998a55c28f9a5c44616d3822b01546e5209b6b15 Mon Sep 17 00:00:00 2001 From: JeffDChapman Date: Tue, 18 Feb 2025 16:26:04 -0800 Subject: [PATCH 09/18] Runtime Update Runtime Update --- bin/Debug/RTFPad.exe | Bin 160768 -> 135680 bytes bin/Debug/RTFPad.pdb | Bin 118272 -> 110080 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/bin/Debug/RTFPad.exe b/bin/Debug/RTFPad.exe index a1f42ea5dfab05d0e1cadf0299c44a079905c577..b1b4d0c30418f23994b403b837fec17d77b1abcd 100644 GIT binary patch literal 135680 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 diff --git a/bin/Debug/RTFPad.pdb b/bin/Debug/RTFPad.pdb index f34f742fc0c3352ff9fac71aa4ba6bc47a762619..03e2bfdaf5492cfe0a906b661ae764a3859578f0 100644 GIT binary patch literal 110080 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 OxRe8za^U}T4*VB1&N7bx literal 118272 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