Author: jackson
Date: 2006-12-07 17:36:39 -0500 (Thu, 07 Dec 2006)
New Revision: 69210

Modified:
   trunk/winforms/wordpad/find-bar.cs
   trunk/winforms/wordpad/support.cs
   trunk/winforms/wordpad/wordpad.cs
Log:

        Some more general improvements.



Modified: trunk/winforms/wordpad/find-bar.cs
===================================================================
--- trunk/winforms/wordpad/find-bar.cs  2006-12-07 21:56:42 UTC (rev 69209)
+++ trunk/winforms/wordpad/find-bar.cs  2006-12-07 22:36:39 UTC (rev 69210)
@@ -135,7 +135,7 @@
                rtb.HideSelection = false;
                search_index = 0;
 
-               search_index = 0; // Math.Max (rtb.SelectionStart, 0);
+               search_index = Math.Max (rtb.SelectionStart, 0);
        }
 
        private void CloseClickedHandler (object sender, EventArgs e)
@@ -153,7 +153,6 @@
 
        private void Search ()
        {
-               Console.WriteLine ("search index:  {0}", search_index);
                int next_index = rtb.Find (search_box.Text, search_index, -1, 
find_options);
 
                if (next_index != -1) {
@@ -213,10 +212,16 @@
                        find_options |= RichTextBoxFinds.MatchCase;
                else
                        find_options ^= RichTextBoxFinds.MatchCase;
-               Console.WriteLine ("search options:   {0}", find_options);
-
-               Search ();
        }
+       
+       protected override bool ProcessDialogKey (Keys keyData)
+       {
+               if ((keyData & Keys.KeyCode) == Keys.Enter) {
+                       FindNextHandler (this, EventArgs.Empty);
+                       return true;
+               }
+               return base.ProcessDialogKey (keyData);
+       }
 
        protected override void OnGotFocus (EventArgs e)
        {

Modified: trunk/winforms/wordpad/support.cs
===================================================================
--- trunk/winforms/wordpad/support.cs   2006-12-07 21:56:42 UTC (rev 69209)
+++ trunk/winforms/wordpad/support.cs   2006-12-07 22:36:39 UTC (rev 69210)
@@ -245,18 +245,18 @@
                        this.status = status;
                        this.wordpad = wordpad;
 
-                       mnew = new MenuItem(MenuMerge.Add, 0, Shortcut.CtrlN, 
"&New...", new EventHandler(NewDocument), null, new 
EventHandler(MenuClickHandler), null);
-                       open = new MenuItem(MenuMerge.Add, 0, Shortcut.CtrlO, 
"&Open...", new EventHandler(OpenDocument), null, new 
EventHandler(MenuClickHandler), null);
-                       save = new MenuItem(MenuMerge.Add, 0, Shortcut.CtrlS, 
"&Save...", new EventHandler(SaveDocument), null, new 
EventHandler(MenuClickHandler), null);
-                       saveas = new MenuItem(MenuMerge.Add, 0, Shortcut.None, 
"Save &As...", new EventHandler(SaveAs), null, new 
EventHandler(MenuClickHandler), null);
-                       print = new MenuItem(MenuMerge.Add, 0, Shortcut.CtrlP, 
"&Print...", new EventHandler(PrintDocument), null, new 
EventHandler(MenuClickHandler), null);
-                       printpreview = new MenuItem(MenuMerge.Add, 0, 
Shortcut.None, "Print Pre&view", new EventHandler(PrintPreview), null, new 
EventHandler(MenuClickHandler), null);
-                       pagesetup = new MenuItem(MenuMerge.Add, 0, 
Shortcut.None, "Page Set&up...", new EventHandler(PrintPageSetup), null, new 
EventHandler(MenuClickHandler), null);
-                       mru1 = new MenuItem(MenuMerge.Add, 0, Shortcut.None, 
"&1 - ", new EventHandler(OpenMRU1), null, new EventHandler(MenuClickHandler), 
null);
-                       mru2 = new MenuItem(MenuMerge.Add, 0, Shortcut.None, 
"&2 - ", new EventHandler(OpenMRU2), null, new EventHandler(MenuClickHandler), 
null);
-                       mru3 = new MenuItem(MenuMerge.Add, 0, Shortcut.None, 
"&3 - ", new EventHandler(OpenMRU3), null, new EventHandler(MenuClickHandler), 
null);
-                       mru4 = new MenuItem(MenuMerge.Add, 0, Shortcut.None, 
"&4 - ", new EventHandler(OpenMRU4), null, new EventHandler(MenuClickHandler), 
null);
-                       exit = new MenuItem(MenuMerge.Add, 0, Shortcut.None, 
"E&xit", new EventHandler(Exit), null, new EventHandler(MenuClickHandler), 
null);
+                       mnew = new MenuItem(MenuMerge.Add, 0, Shortcut.CtrlN, 
"&New...", new EventHandler(NewDocument), null, new 
EventHandler(MenuSelectHandler), null);
+                       open = new MenuItem(MenuMerge.Add, 0, Shortcut.CtrlO, 
"&Open...", new EventHandler(OpenDocument), null, new 
EventHandler(MenuSelectHandler), null);
+                       save = new MenuItem(MenuMerge.Add, 0, Shortcut.CtrlS, 
"&Save...", new EventHandler(SaveDocument), null, new 
EventHandler(MenuSelectHandler), null);
+                       saveas = new MenuItem(MenuMerge.Add, 0, Shortcut.None, 
"Save &As...", new EventHandler(SaveAs), null, new 
EventHandler(MenuSelectHandler), null);
+                       print = new MenuItem(MenuMerge.Add, 0, Shortcut.CtrlP, 
"&Print...", new EventHandler(PrintDocument), null, new 
EventHandler(MenuSelectHandler), null);
+                       printpreview = new MenuItem(MenuMerge.Add, 0, 
Shortcut.None, "Print Pre&view", new EventHandler(PrintPreview), null, new 
EventHandler(MenuSelectHandler), null);
+                       pagesetup = new MenuItem(MenuMerge.Add, 0, 
Shortcut.None, "Page Set&up...", new EventHandler(PrintPageSetup), null, new 
EventHandler(MenuSelectHandler), null);
+                       mru1 = new MenuItem(MenuMerge.Add, 0, Shortcut.None, 
"&1 - ", new EventHandler(OpenMRU1), null, new EventHandler(MenuSelectHandler), 
null);
+                       mru2 = new MenuItem(MenuMerge.Add, 0, Shortcut.None, 
"&2 - ", new EventHandler(OpenMRU2), null, new EventHandler(MenuSelectHandler), 
null);
+                       mru3 = new MenuItem(MenuMerge.Add, 0, Shortcut.None, 
"&3 - ", new EventHandler(OpenMRU3), null, new EventHandler(MenuSelectHandler), 
null);
+                       mru4 = new MenuItem(MenuMerge.Add, 0, Shortcut.None, 
"&4 - ", new EventHandler(OpenMRU4), null, new EventHandler(MenuSelectHandler), 
null);
+                       exit = new MenuItem(MenuMerge.Add, 0, Shortcut.None, 
"E&xit", new EventHandler(Exit), null, new EventHandler(MenuSelectHandler), 
null);
 
 
                        // FILE menu
@@ -266,45 +266,45 @@
 
                        // EDIT menu
                        edit = new MenuItem("&Edit");
-                       undo = new MenuItem(MenuMerge.Add, 0, Shortcut.CtrlZ, 
"&Undo", new EventHandler(DoUndo), null, new EventHandler(MenuClickHandler), 
null);
-                       cut = new MenuItem(MenuMerge.Add, 0, Shortcut.CtrlX, 
"Cu&t", new EventHandler(DoCut), null, new EventHandler(MenuClickHandler), 
null);
-                       copy = new MenuItem(MenuMerge.Add, 0, Shortcut.CtrlC, 
"&Copy", new EventHandler(DoCopy), null, new EventHandler(MenuClickHandler), 
null);
-                       paste = new MenuItem(MenuMerge.Add, 0, Shortcut.CtrlV, 
"&Paste", new EventHandler(DoPaste), null, new EventHandler(MenuClickHandler), 
null);
-                       clear = new MenuItem(MenuMerge.Add, 0, Shortcut.Del, 
"Cle&ar", new EventHandler(DoClear), null, new EventHandler(MenuClickHandler), 
null);
-                       selectall = new MenuItem(MenuMerge.Add, 0, 
Shortcut.CtrlA, "Select A&ll", new EventHandler(DoSelectAll), null, new 
EventHandler(MenuClickHandler), null);
-                       find = new MenuItem(MenuMerge.Add, 0, Shortcut.CtrlF, 
"&Find...", new EventHandler(DoFind), null, new EventHandler(MenuClickHandler), 
null);
-                       findnext = new MenuItem(MenuMerge.Add, 0, Shortcut.F3, 
"Find &Next", new EventHandler(DoFindNext), null, new 
EventHandler(MenuClickHandler), null);
-                       replace = new MenuItem(MenuMerge.Add, 0, 
Shortcut.CtrlH, "R&eplace...", new EventHandler(DoReplace), null, new 
EventHandler(MenuClickHandler), null);
+                       undo = new MenuItem(MenuMerge.Add, 0, Shortcut.CtrlZ, 
"&Undo", new EventHandler(DoUndo), null, new EventHandler(MenuSelectHandler), 
null);
+                       cut = new MenuItem(MenuMerge.Add, 0, Shortcut.CtrlX, 
"Cu&t", new EventHandler(DoCut), null, new EventHandler(MenuSelectHandler), 
null);
+                       copy = new MenuItem(MenuMerge.Add, 0, Shortcut.CtrlC, 
"&Copy", new EventHandler(DoCopy), null, new EventHandler(MenuSelectHandler), 
null);
+                       paste = new MenuItem(MenuMerge.Add, 0, Shortcut.CtrlV, 
"&Paste", new EventHandler(DoPaste), null, new EventHandler(MenuSelectHandler), 
null);
+                       clear = new MenuItem(MenuMerge.Add, 0, Shortcut.Del, 
"Cle&ar", new EventHandler(DoClear), null, new EventHandler(MenuSelectHandler), 
null);
+                       selectall = new MenuItem(MenuMerge.Add, 0, 
Shortcut.CtrlA, "Select A&ll", new EventHandler(DoSelectAll), null, new 
EventHandler(MenuSelectHandler), null);
+                       find = new MenuItem(MenuMerge.Add, 0, Shortcut.CtrlF, 
"&Find...", new EventHandler(DoFind), null, new 
EventHandler(MenuSelectHandler), null);
+                       findnext = new MenuItem(MenuMerge.Add, 0, Shortcut.F3, 
"Find &Next", new EventHandler(DoFindNext), null, new 
EventHandler(MenuSelectHandler), null);
+                       replace = new MenuItem(MenuMerge.Add, 0, 
Shortcut.CtrlH, "R&eplace...", new EventHandler(DoReplace), null, new 
EventHandler(MenuSelectHandler), null);
                        edit.MenuItems.AddRange(new MenuItem[] {undo, new 
MenuItem("-"), cut, copy, paste, clear, selectall, new MenuItem("-"), find, 
findnext, replace});
 
 
                        // VIEW menu
                        view = new MenuItem("&View");
-                       toolbar = new MenuItem(MenuMerge.Add, 0, Shortcut.None, 
"&Toolbar", new EventHandler(DoToolBar), null, new 
EventHandler(MenuClickHandler), null);
-                       formatbar = new MenuItem(MenuMerge.Add, 0, 
Shortcut.None, "&Format Bar", new EventHandler(DoFormatBar), null, new 
EventHandler(MenuClickHandler), null);
-                       statusbar = new MenuItem(MenuMerge.Add, 0, 
Shortcut.None, "&Status Bar", new EventHandler(DoStatusBar), null, new 
EventHandler(MenuClickHandler), null);
-                       options = new MenuItem(MenuMerge.Add, 0, Shortcut.None, 
"&Options...", new EventHandler(Options), null, new 
EventHandler(MenuClickHandler), null);
+                       toolbar = new MenuItem(MenuMerge.Add, 0, Shortcut.None, 
"&Toolbar", new EventHandler(DoToolBar), null, new 
EventHandler(MenuSelectHandler), null);
+                       formatbar = new MenuItem(MenuMerge.Add, 0, 
Shortcut.None, "&Format Bar", new EventHandler(DoFormatBar), null, new 
EventHandler(MenuSelectHandler), null);
+                       statusbar = new MenuItem(MenuMerge.Add, 0, 
Shortcut.None, "&Status Bar", new EventHandler(DoStatusBar), null, new 
EventHandler(MenuSelectHandler), null);
+                       options = new MenuItem(MenuMerge.Add, 0, Shortcut.None, 
"&Options...", new EventHandler(Options), null, new 
EventHandler(MenuSelectHandler), null);
                        view.MenuItems.AddRange(new MenuItem[] {toolbar, 
formatbar, statusbar, new MenuItem("-"), options});
 
 
                        // INSERT menu
                        insert = new MenuItem("&Insert");
-                       datetime = new MenuItem(MenuMerge.Add, 0, 
Shortcut.None, "&Date and Time...", new EventHandler(InsertDateTime), null, new 
EventHandler(MenuClickHandler), null);
+                       datetime = new MenuItem(MenuMerge.Add, 0, 
Shortcut.None, "&Date and Time...", new EventHandler(InsertDateTime), null, new 
EventHandler(MenuSelectHandler), null);
                        insert.MenuItems.AddRange(new MenuItem[] {datetime});
 
 
                        // FORMAT menu
                        format = new MenuItem("F&ormat");
-                       fontstyle = new MenuItem(MenuMerge.Add, 0, 
Shortcut.None, "&Font...", new EventHandler(ChangeFont), null, new 
EventHandler(MenuClickHandler), null);
-                       bullet = new MenuItem(MenuMerge.Add, 0, Shortcut.None, 
"&Bullet Style", new EventHandler(ChangeBulletStyle), null, new 
EventHandler(MenuClickHandler), null);
-                       paragraph = new MenuItem(MenuMerge.Add, 0, 
Shortcut.None, "&Paragraph...", new EventHandler(ChangeParagraph), null, new 
EventHandler(MenuClickHandler), null);
-                       tabs = new MenuItem(MenuMerge.Add, 0, Shortcut.None, 
"&Tabs...", new EventHandler(ChangeTabs), null, new 
EventHandler(MenuClickHandler), null);
+                       fontstyle = new MenuItem(MenuMerge.Add, 0, 
Shortcut.None, "&Font...", new EventHandler(ChangeFont), null, new 
EventHandler(MenuSelectHandler), null);
+                       bullet = new MenuItem(MenuMerge.Add, 0, Shortcut.None, 
"&Bullet Style", new EventHandler(ChangeBulletStyle), null, new 
EventHandler(MenuSelectHandler), null);
+                       paragraph = new MenuItem(MenuMerge.Add, 0, 
Shortcut.None, "&Paragraph...", new EventHandler(ChangeParagraph), null, new 
EventHandler(MenuSelectHandler), null);
+                       tabs = new MenuItem(MenuMerge.Add, 0, Shortcut.None, 
"&Tabs...", new EventHandler(ChangeTabs), null, new 
EventHandler(MenuSelectHandler), null);
                        format.MenuItems.AddRange(new MenuItem[] {fontstyle, 
bullet, paragraph, tabs});
 
 
                        // HELP menu
                        help = new MenuItem("Help");
-                       about = new MenuItem(MenuMerge.Add, 0, Shortcut.None, 
"&About...", new EventHandler(About), null, new EventHandler(MenuClickHandler), 
null);
+                       about = new MenuItem(MenuMerge.Add, 0, Shortcut.None, 
"&About...", new EventHandler(About), null, new 
EventHandler(MenuSelectHandler), null);
                        help.MenuItems.AddRange(new MenuItem[] {about});
 
                        menu = new MainMenu(new MenuItem[] {file, edit, view, 
insert, format, help});
@@ -393,7 +393,7 @@
                #endregion      // Methods
 
                #region Event Handlers
-               private void MenuClickHandler(object sender, EventArgs e) {
+               private void MenuSelectHandler(object sender, EventArgs e) {
                        if (status != null) {
                                if (sender == mnew) status.Text = "Create new 
document"; 
                                if (sender == open) status.Text = "Open 
existing document";

Modified: trunk/winforms/wordpad/wordpad.cs
===================================================================
--- trunk/winforms/wordpad/wordpad.cs   2006-12-07 21:56:42 UTC (rev 69209)
+++ trunk/winforms/wordpad/wordpad.cs   2006-12-07 22:36:39 UTC (rev 69210)
@@ -19,6 +19,8 @@
                public Panel            toolbarpanel;
                public FindBar findbar;
 
+               private Timer status_text_timer;
+
                // Document
                public string                   filename;
                public RichTextBoxStreamType    filetype;
@@ -50,6 +52,8 @@
 
                        this.Menu = menu.MainMenu;
 
+                       status.TextChanged += new EventHandler 
(StatusTextChangedHandler);
+
                        buttons.Appearance = ToolBarAppearance.Flat;
                        buttons.TextAlign = ToolBarTextAlign.Right;
                        buttons.ButtonSize = new Size(12, 12);
@@ -307,7 +311,25 @@
 
                private void DocumentChanged(object sender, EventArgs e) {
                        wordpad.Changed = true;
-               }
+               }
+
+               private void StatusTextExpiredHandler (object sender, EventArgs 
e)
+               {
+                       status_text_timer.Stop ();
+                       status.Text = String.Empty;
+               }
+
+               private void StatusTextChangedHandler (object sender, EventArgs 
e)
+               {
+                       if (status_text_timer == null) {
+                               status_text_timer = new Timer ();
+                               status_text_timer.Tick += new EventHandler 
(StatusTextExpiredHandler);
+                               status_text_timer.Interval = 10000;
+                       } else {
+                               status_text_timer.Stop ();
+                       }
+                       status_text_timer.Start ();
+               }
                #endregion      // Event Handlers
 
        }

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to