Changeset 431
- Timestamp:
- 9/28/2008 3:24:03 PM (3 years ago)
- Location:
- branches/eraser6/Eraser
- Files:
-
- 3 edited
-
MainForm.Designer.cs (modified) (6 diffs)
-
MainForm.cs (modified) (8 diffs)
-
MainForm.resx (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eraser6/Eraser/MainForm.Designer.cs
r427 r431 65 65 this.openEraserToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 66 66 this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator(); 67 this.hideWhenMinimiseToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 67 68 this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 68 69 this.notificationIconTimer = new System.Windows.Forms.Timer(this.components); … … 132 133 this.notificationIcon.ContextMenuStrip = this.notificationMenu; 133 134 resources.ApplyResources(this.notificationIcon, "notificationIcon"); 134 this.notificationIcon.DoubleClick += new System.EventHandler(this. Show);135 this.notificationIcon.DoubleClick += new System.EventHandler(this.openToolStripMenuItem_Click); 135 136 // 136 137 // notificationMenu … … 139 140 this.openEraserToolStripMenuItem, 140 141 this.toolStripMenuItem1, 142 this.hideWhenMinimiseToolStripMenuItem, 141 143 this.exitToolStripMenuItem}); 142 144 this.notificationMenu.Name = "notificationMenu"; … … 147 149 this.openEraserToolStripMenuItem.Name = "openEraserToolStripMenuItem"; 148 150 resources.ApplyResources(this.openEraserToolStripMenuItem, "openEraserToolStripMenuItem"); 149 this.openEraserToolStripMenuItem.Click += new System.EventHandler(this. Show);151 this.openEraserToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click); 150 152 // 151 153 // toolStripMenuItem1 … … 154 156 resources.ApplyResources(this.toolStripMenuItem1, "toolStripMenuItem1"); 155 157 // 158 // hideWhenMinimiseToolStripMenuItem 159 // 160 this.hideWhenMinimiseToolStripMenuItem.CheckOnClick = true; 161 this.hideWhenMinimiseToolStripMenuItem.Name = "hideWhenMinimiseToolStripMenuItem"; 162 resources.ApplyResources(this.hideWhenMinimiseToolStripMenuItem, "hideWhenMinimiseToolStripMenuItem"); 163 this.hideWhenMinimiseToolStripMenuItem.Click += new System.EventHandler(this.hideWhenMinimiseToolStripMenuItem_Click); 164 // 156 165 // exitToolStripMenuItem 157 166 // 158 167 this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; 159 168 resources.ApplyResources(this.exitToolStripMenuItem, "exitToolStripMenuItem"); 169 this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click); 160 170 // 161 171 // notificationIconTimer … … 197 207 private System.Windows.Forms.ToolStripSeparator toolStripMenuItem1; 198 208 private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem; 209 private System.Windows.Forms.ToolStripMenuItem hideWhenMinimiseToolStripMenuItem; 199 210 200 211 } -
branches/eraser6/Eraser/MainForm.cs
r427 r431 57 57 new Executor.TaskProcessedEvent(OnTaskProcessed); 58 58 59 //Check the notification area context menu's minimise to tray item. 60 hideWhenMinimiseToolStripMenuItem.Checked = HideWhenMinimised; 61 59 62 //Create the toolbar control 60 63 ToolBar.Name = "toolBar"; … … 186 189 //And the logo 187 190 Bitmap logo = Properties.Resources.BackgroundLogo; 188 dc.DrawImage(logo, new Point(ClientSize.Width - logo.Width - 10,189 (contentPanel.Top - logo.Height) / 2 ));191 dc.DrawImage(logo, new Rectangle(ClientSize.Width - logo.Width - 10, 192 (contentPanel.Top - logo.Height) / 2, logo.Width, logo.Height)); 190 193 191 194 dc.SmoothingMode = SmoothingMode.AntiAlias; … … 201 204 private void MainForm_Resize(object sender, EventArgs e) 202 205 { 203 if (WindowState == FormWindowState.Normal)206 if (WindowState != FormWindowState.Minimized) 204 207 { 205 208 Bitmap bmp = new Bitmap(Width, Height); … … 209 212 CreateGraphics().DrawImage(bmp, new Point(0, 0)); 210 213 } 211 else if ( WindowState == FormWindowState.Minimized)214 else if (HideWhenMinimised) 212 215 { 213 216 Hide(); … … 233 236 } 234 237 238 #region Task processing code (for notification area animation) 235 239 void OnTaskProcessing(Eraser.Manager.Task task) 236 240 { … … 280 284 Resources.NotifyBusy10 281 285 }; 282 286 #endregion 287 288 #region Minimise to tray code 289 private bool HideWhenMinimised 290 { 291 get 292 { 293 Dictionary<string, object> settings = 294 ManagerLibrary.Instance.Settings.PluginSettings; 295 return settings.ContainsKey("HideWhenMinimised") ? 296 (bool)settings["HideWhenMinimised"] : true; 297 } 298 299 set 300 { 301 Dictionary<string, object> settings = 302 ManagerLibrary.Instance.Settings.PluginSettings; 303 settings["HideWhenMinimised"] = hideWhenMinimiseToolStripMenuItem.Checked; 304 ManagerLibrary.Instance.Settings.SetSettings(settings); 305 } 306 } 307 308 private bool closedFromNotificationIcon = false; 283 309 private void MainForm_FormClosing(object sender, FormClosingEventArgs e) 284 310 { 285 if (sender == null) 311 if (HideWhenMinimised && ( 312 !closedFromNotificationIcon || e.CloseReason != CloseReason.UserClosing)) 286 313 { 287 314 e.Cancel = true; … … 290 317 } 291 318 292 private void Show(object sender, EventArgs e)319 private void openToolStripMenuItem_Click(object sender, EventArgs e) 293 320 { 294 321 Visible = true; … … 296 323 Activate(); 297 324 } 325 326 private void exitToolStripMenuItem_Click(object sender, EventArgs e) 327 { 328 closedFromNotificationIcon = true; 329 Close(); 330 } 331 332 private void hideWhenMinimiseToolStripMenuItem_Click(object sender, EventArgs e) 333 { 334 HideWhenMinimised = hideWhenMinimiseToolStripMenuItem.Checked; 335 } 336 #endregion 298 337 } 299 338 } -
branches/eraser6/Eraser/MainForm.resx
r427 r431 221 221 </metadata> 222 222 <data name="openEraserToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing"> 223 <value>1 52, 22</value>223 <value>192, 22</value> 224 224 </data> 225 225 <data name="openEraserToolStripMenuItem.Text" xml:space="preserve"> … … 227 227 </data> 228 228 <data name="toolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing"> 229 <value>134, 6</value> 229 <value>189, 6</value> 230 </data> 231 <data name="hideWhenMinimiseToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing"> 232 <value>192, 22</value> 233 </data> 234 <data name="hideWhenMinimiseToolStripMenuItem.Text" xml:space="preserve"> 235 <value>Hide When Minimised</value> 230 236 </data> 231 237 <data name="exitToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing"> 232 <value>1 37, 22</value>238 <value>192, 22</value> 233 239 </data> 234 240 <data name="exitToolStripMenuItem.Text" xml:space="preserve"> … … 236 242 </data> 237 243 <data name="notificationMenu.Size" type="System.Drawing.Size, System.Drawing"> 238 <value>1 53, 76</value>244 <value>193, 98</value> 239 245 </data> 240 246 <data name=">>notificationMenu.Name" xml:space="preserve"> … … 3371 3377 <value>System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> 3372 3378 </data> 3379 <data name=">>hideWhenMinimiseToolStripMenuItem.Name" xml:space="preserve"> 3380 <value>hideWhenMinimiseToolStripMenuItem</value> 3381 </data> 3382 <data name=">>hideWhenMinimiseToolStripMenuItem.Type" xml:space="preserve"> 3383 <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> 3384 </data> 3373 3385 <data name=">>exitToolStripMenuItem.Name" xml:space="preserve"> 3374 3386 <value>exitToolStripMenuItem</value>
Note: See TracChangeset
for help on using the changeset viewer.
