Changeset 970
- Timestamp:
- 5/2/2009 11:33:14 AM (4 years ago)
- Location:
- branches/eraser6
- Files:
-
- 5 edited
-
Eraser/MainForm.Designer.cs (modified) (8 diffs)
-
Eraser/MainForm.cs (modified) (1 diff)
-
Eraser/MainForm.resx (modified) (11 diffs)
-
Eraser/ToolBar.cs (modified) (3 diffs)
-
Util/UxThemeAPI.cs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eraser6/Eraser/MainForm.Designer.cs
r967 r970 63 63 this.ToolBar = new Eraser.ToolBar(); 64 64 this.tbScheduleDropDown = new System.Windows.Forms.ToolStripMenuItem(); 65 this.newTaskToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();66 65 this.tbSettings = new System.Windows.Forms.ToolStripMenuItem(); 67 66 this.tbHelp = new System.Windows.Forms.ToolStripMenuItem(); 68 67 this.tbHelpDropDown = new System.Windows.Forms.ToolStripMenuItem(); 68 this.checkForUpdatesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 69 this.tbScheduleMenu = new System.Windows.Forms.ContextMenuStrip(this.components); 70 this.tbHelpMenu = new System.Windows.Forms.ContextMenuStrip(this.components); 71 this.newTaskToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 69 72 this.checkForUpdatesToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); 70 73 this.aboutEraserToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 71 this.checkForUpdatesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();72 74 this.notificationMenu.SuspendLayout(); 73 75 this.ToolBar.SuspendLayout(); 76 this.tbScheduleMenu.SuspendLayout(); 77 this.tbHelpMenu.SuspendLayout(); 74 78 this.SuspendLayout(); 75 79 // … … 148 152 // 149 153 this.tbScheduleDropDown.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; 150 this.tbScheduleDropDown.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 151 this.newTaskToolStripMenuItem}); 154 this.tbScheduleDropDown.DropDown = this.tbScheduleMenu; 152 155 this.tbScheduleDropDown.Image = global::Eraser.Properties.Resources.ToolbarArrow; 153 156 resources.ApplyResources(this.tbScheduleDropDown, "tbScheduleDropDown"); … … 155 158 this.tbScheduleDropDown.Padding = new System.Windows.Forms.Padding(0); 156 159 // 157 // newTaskToolStripMenuItem158 //159 this.newTaskToolStripMenuItem.Name = "newTaskToolStripMenuItem";160 resources.ApplyResources(this.newTaskToolStripMenuItem, "newTaskToolStripMenuItem");161 this.newTaskToolStripMenuItem.Click += new System.EventHandler(this.newTaskToolStripMenuItem_Click);162 //163 160 // tbSettings 164 161 // … … 178 175 // 179 176 this.tbHelpDropDown.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; 180 this.tbHelpDropDown.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 181 this.checkForUpdatesToolStripMenuItem1, 182 this.aboutEraserToolStripMenuItem}); 177 this.tbHelpDropDown.DropDown = this.tbHelpMenu; 183 178 this.tbHelpDropDown.Image = global::Eraser.Properties.Resources.ToolbarArrow; 184 179 resources.ApplyResources(this.tbHelpDropDown, "tbHelpDropDown"); … … 186 181 this.tbHelpDropDown.Padding = new System.Windows.Forms.Padding(2, 0, 4, 0); 187 182 // 188 // checkForUpdatesToolStripMenuItem1189 //190 this.checkForUpdatesToolStripMenuItem1.Name = "checkForUpdatesToolStripMenuItem1";191 resources.ApplyResources(this.checkForUpdatesToolStripMenuItem1, "checkForUpdatesToolStripMenuItem1");192 this.checkForUpdatesToolStripMenuItem1.Click += new System.EventHandler(this.checkForUpdatesToolStripMenuItem_Click);193 //194 // aboutEraserToolStripMenuItem195 //196 this.aboutEraserToolStripMenuItem.Name = "aboutEraserToolStripMenuItem";197 resources.ApplyResources(this.aboutEraserToolStripMenuItem, "aboutEraserToolStripMenuItem");198 this.aboutEraserToolStripMenuItem.Click += new System.EventHandler(this.aboutEraserToolStripMenuItem_Click);199 //200 183 // checkForUpdatesToolStripMenuItem 201 184 // … … 203 186 resources.ApplyResources(this.checkForUpdatesToolStripMenuItem, "checkForUpdatesToolStripMenuItem"); 204 187 this.checkForUpdatesToolStripMenuItem.Click += new System.EventHandler(this.checkForUpdatesToolStripMenuItem_Click); 188 // 189 // tbScheduleMenu 190 // 191 this.tbScheduleMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { 192 this.newTaskToolStripMenuItem}); 193 this.tbScheduleMenu.Name = "tbScheduleMenu"; 194 resources.ApplyResources(this.tbScheduleMenu, "tbScheduleMenu"); 195 // 196 // tbHelpMenu 197 // 198 this.tbHelpMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { 199 this.checkForUpdatesToolStripMenuItem1, 200 this.aboutEraserToolStripMenuItem}); 201 this.tbHelpMenu.Name = "tbHelpMenu"; 202 resources.ApplyResources(this.tbHelpMenu, "tbHelpMenu"); 203 // 204 // newTaskToolStripMenuItem 205 // 206 this.newTaskToolStripMenuItem.Name = "newTaskToolStripMenuItem"; 207 resources.ApplyResources(this.newTaskToolStripMenuItem, "newTaskToolStripMenuItem"); 208 // 209 // checkForUpdatesToolStripMenuItem1 210 // 211 this.checkForUpdatesToolStripMenuItem1.Name = "checkForUpdatesToolStripMenuItem1"; 212 resources.ApplyResources(this.checkForUpdatesToolStripMenuItem1, "checkForUpdatesToolStripMenuItem1"); 213 // 214 // aboutEraserToolStripMenuItem 215 // 216 this.aboutEraserToolStripMenuItem.Name = "aboutEraserToolStripMenuItem"; 217 resources.ApplyResources(this.aboutEraserToolStripMenuItem, "aboutEraserToolStripMenuItem"); 205 218 // 206 219 // MainForm … … 221 234 this.ToolBar.ResumeLayout(false); 222 235 this.ToolBar.PerformLayout(); 236 this.tbScheduleMenu.ResumeLayout(false); 237 this.tbHelpMenu.ResumeLayout(false); 223 238 this.ResumeLayout(false); 224 239 this.PerformLayout(); … … 243 258 private System.Windows.Forms.ToolStripMenuItem tbScheduleDropDown; 244 259 private System.Windows.Forms.ToolStripMenuItem tbHelpDropDown; 260 private System.Windows.Forms.ContextMenuStrip tbScheduleMenu; 245 261 private System.Windows.Forms.ToolStripMenuItem newTaskToolStripMenuItem; 262 private System.Windows.Forms.ContextMenuStrip tbHelpMenu; 246 263 private System.Windows.Forms.ToolStripMenuItem checkForUpdatesToolStripMenuItem1; 247 264 private System.Windows.Forms.ToolStripMenuItem aboutEraserToolStripMenuItem; -
branches/eraser6/Eraser/MainForm.cs
r966 r970 43 43 { 44 44 InitializeComponent(); 45 UxThemeAPI.UpdateControlTheme(tbScheduleDropDown); 46 UxThemeAPI.UpdateControlTheme(tbHelpDropDown); 45 47 UxThemeAPI.UpdateControlTheme(notificationMenu); 46 48 SettingsPage.CreateControl(); -
branches/eraser6/Eraser/MainForm.resx
r967 r970 146 146 </data> 147 147 <data name=">>contentPanel.ZOrder" xml:space="preserve"> 148 <value> 1</value>148 <value>3</value> 149 149 </data> 150 150 <data name="tbSchedule.Size" type="System.Drawing.Size, System.Drawing"> … … 155 155 </data> 156 156 <metadata name="notificationIcon.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 157 <value> 110, 17</value>157 <value>420, 17</value> 158 158 </metadata> 159 159 <metadata name="notificationMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 160 <value> 413, 17</value>160 <value>723, 17</value> 161 161 </metadata> 162 162 <data name="openEraserToolStripMenuItem.Font" type="System.Drawing.Font, System.Drawing"> … … 1760 1760 </data> 1761 1761 <metadata name="notificationIconTimer.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 1762 <value> 246, 17</value>1762 <value>556, 17</value> 1763 1763 </metadata> 1764 1764 <metadata name="ToolBar.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 1765 <value>1 4, 26</value>1765 <value>17, 17</value> 1766 1766 </metadata> 1767 1767 <data name="ToolBar.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms"> 1768 1768 <value>None</value> 1769 1769 </data> 1770 <metadata name="tbScheduleMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 1771 <value>110, 17</value> 1772 </metadata> 1770 1773 <data name="newTaskToolStripMenuItem.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms"> 1771 1774 <value>Ctrl+N</value> … … 1777 1780 <value>New Task</value> 1778 1781 </data> 1782 <data name="tbScheduleMenu.Size" type="System.Drawing.Size, System.Drawing"> 1783 <value>169, 26</value> 1784 </data> 1785 <data name=">>tbScheduleMenu.Name" xml:space="preserve"> 1786 <value>tbScheduleMenu</value> 1787 </data> 1788 <data name=">>tbScheduleMenu.Type" xml:space="preserve"> 1789 <value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> 1790 </data> 1779 1791 <data name="tbScheduleDropDown.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing"> 1780 1792 <value>BottomLeft</value> … … 1801 1813 <value>Help</value> 1802 1814 </data> 1815 <metadata name="tbHelpMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 1816 <value>265, 17</value> 1817 </metadata> 1803 1818 <data name="checkForUpdatesToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing"> 1804 1819 <value>171, 22</value> … … 1813 1828 <value>About Eraser</value> 1814 1829 </data> 1830 <data name="tbHelpMenu.Size" type="System.Drawing.Size, System.Drawing"> 1831 <value>172, 70</value> 1832 </data> 1833 <data name=">>tbHelpMenu.Name" xml:space="preserve"> 1834 <value>tbHelpMenu</value> 1835 </data> 1836 <data name=">>tbHelpMenu.Type" xml:space="preserve"> 1837 <value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> 1838 </data> 1815 1839 <data name="tbHelpDropDown.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing"> 1816 1840 <value>BottomLeft</value> … … 1829 1853 </data> 1830 1854 <data name="ToolBar.Size" type="System.Drawing.Size, System.Drawing"> 1831 <value> 404, 32</value>1855 <value>312, 32</value> 1832 1856 </data> 1833 1857 <data name="ToolBar.TabIndex" type="System.Int32, mscorlib"> … … 1847 1871 </data> 1848 1872 <data name=">>ToolBar.ZOrder" xml:space="preserve"> 1849 <value> 2</value>1873 <value>4</value> 1850 1874 </data> 1851 1875 <data name="checkForUpdatesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing"> … … 3481 3505 <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> 3482 3506 </data> 3507 <data name=">>tbSettings.Name" xml:space="preserve"> 3508 <value>tbSettings</value> 3509 </data> 3510 <data name=">>tbSettings.Type" xml:space="preserve"> 3511 <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> 3512 </data> 3513 <data name=">>tbHelp.Name" xml:space="preserve"> 3514 <value>tbHelp</value> 3515 </data> 3516 <data name=">>tbHelp.Type" xml:space="preserve"> 3517 <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> 3518 </data> 3519 <data name=">>tbHelpDropDown.Name" xml:space="preserve"> 3520 <value>tbHelpDropDown</value> 3521 </data> 3522 <data name=">>tbHelpDropDown.Type" xml:space="preserve"> 3523 <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> 3524 </data> 3525 <data name=">>checkForUpdatesToolStripMenuItem.Name" xml:space="preserve"> 3526 <value>checkForUpdatesToolStripMenuItem</value> 3527 </data> 3528 <data name=">>checkForUpdatesToolStripMenuItem.Type" xml:space="preserve"> 3529 <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> 3530 </data> 3483 3531 <data name=">>newTaskToolStripMenuItem.Name" xml:space="preserve"> 3484 3532 <value>newTaskToolStripMenuItem</value> … … 3487 3535 <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> 3488 3536 </data> 3489 <data name=">>tbSettings.Name" xml:space="preserve">3490 <value>tbSettings</value>3491 </data>3492 <data name=">>tbSettings.Type" xml:space="preserve">3493 <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>3494 </data>3495 <data name=">>tbHelp.Name" xml:space="preserve">3496 <value>tbHelp</value>3497 </data>3498 <data name=">>tbHelp.Type" xml:space="preserve">3499 <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>3500 </data>3501 <data name=">>tbHelpDropDown.Name" xml:space="preserve">3502 <value>tbHelpDropDown</value>3503 </data>3504 <data name=">>tbHelpDropDown.Type" xml:space="preserve">3505 <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>3506 </data>3507 3537 <data name=">>checkForUpdatesToolStripMenuItem1.Name" xml:space="preserve"> 3508 3538 <value>checkForUpdatesToolStripMenuItem1</value> … … 3517 3547 <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> 3518 3548 </data> 3519 <data name=">>checkForUpdatesToolStripMenuItem.Name" xml:space="preserve">3520 <value>checkForUpdatesToolStripMenuItem</value>3521 </data>3522 <data name=">>checkForUpdatesToolStripMenuItem.Type" xml:space="preserve">3523 <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>3524 </data>3525 3549 <data name=">>$this.Name" xml:space="preserve"> 3526 3550 <value>MainForm</value> -
branches/eraser6/Eraser/ToolBar.cs
r968 r970 42 42 } 43 43 44 private class EraserToolStripRenderer : UxThemeMenuRenderer44 private class EraserToolStripRenderer : ToolStripRenderer 45 45 { 46 46 protected override void Initialize(ToolStrip toolStrip) … … 50 50 } 51 51 52 protected override void InitializeItem(ToolStripItem item) 53 { 54 base.InitializeItem(item); 55 } 56 52 57 protected override void OnRenderToolStripBackground(ToolStripRenderEventArgs e) 53 58 { 54 if (e.ToolStrip == owner) 55 //Draw the parent background image. This is not portable in that it will render 56 //this code unreusable, but for the lack of anything better this will have to suffice! 57 e.Graphics.DrawImage(Properties.Resources.BackgroundGradient, 58 new Point(-owner.Left, -owner.Top)); 59 else 60 base.OnRenderToolStripBackground(e); 61 } 62 63 protected override void OnRenderMenuItemBackground(ToolStripItemRenderEventArgs e) 64 { 65 if (e.ToolStrip != owner) 66 base.OnRenderMenuItemBackground(e); 59 //Draw the parent background image. This is not portable in that it will render 60 //this code unreusable, but for the lack of anything better this will have to suffice! 61 e.Graphics.DrawImage(Properties.Resources.BackgroundGradient, 62 new Point(-owner.Left, -owner.Top)); 67 63 } 68 64 69 65 protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e) 70 66 { 71 if (e.ToolStrip != owner)72 {73 base.OnRenderItemText(e);74 return;75 }76 77 67 Graphics g = e.Graphics; 78 68 … … 111 101 private readonly Color TextColour = Color.White; 112 102 103 /// <summary> 104 /// The toolstrip using this renderer. 105 /// </summary> 113 106 private ToolStrip owner; 114 107 } -
branches/eraser6/Util/UxThemeAPI.cs
r969 r970 39 39 if (control is ListView) 40 40 UpdateControlTheme((ListView)control); 41 else if (control is ContextMenuStrip) 42 UpdateControlTheme((ContextMenuStrip)control); 43 else if (control is MenuStrip) 44 UpdateControlTheme((MenuStrip)control); 41 else if (control is ToolStrip) 42 UpdateControlTheme((ToolStrip)control); 45 43 46 44 if (control.ContextMenuStrip != null) … … 72 70 /// </summary> 73 71 /// <param name="lv">The List View control to set the theme on.</param> 74 public static void UpdateControlTheme( ContextMenuStrip menu)72 public static void UpdateControlTheme(ToolStrip menu) 75 73 { 76 74 if (Environment.OSVersion.Version.Major >= 6) 77 75 if (!(menu.Renderer is UxThemeMenuRenderer)) 78 76 menu.Renderer = new UxThemeMenuRenderer(); 79 } 80 81 /// <summary> 82 /// Updates the control's theme to fit in with the latest Windows visuals. 83 /// </summary> 84 /// <param name="lv">The List View control to set the theme on.</param> 85 public static void UpdateControlTheme(MenuStrip menu) 86 { 87 foreach (ToolStripMenuItem item in menu.Items) 88 UpdateControlTheme(item); 77 78 foreach (ToolStripItem item in menu.Items) 79 if (item is ToolStripMenuItem) 80 UpdateControlTheme((ToolStripMenuItem)item); 89 81 } 90 82
Note: See TracChangeset
for help on using the changeset viewer.
