Widow – Diff between revs 13 and 14
?pathlinks?
Rev 13 | Rev 14 | |||
---|---|---|---|---|
Line 313... | Line 313... | |||
313 | selectedWindow.IgnoreLeft = checkBox.Checked; |
313 | selectedWindow.IgnoreLeft = checkBox.Checked; |
|
314 | break; |
314 | break; |
|
315 | } |
315 | } |
|
316 | } |
316 | } |
|
Line -... | Line 317... | |||
- | 317 | |
||
- | 318 | private void DrawButton_Click(object sender, EventArgs e) |
||
- | 319 | { |
||
- | 320 | var selectedWindow = (Window) windowRulesListBox.SelectedItem; |
||
- | 321 | if (selectedWindow == null) |
||
- | 322 | { |
||
- | 323 | return; |
||
- | 324 | } |
||
- | 325 | |
||
- | 326 | if (DrawOverlayForm != null) |
||
- | 327 | { |
||
- | 328 | return; |
||
- | 329 | } |
||
- | 330 | |
||
- | 331 | DrawOverlayForm = new DrawOverlayForm(); |
||
- | 332 | DrawOverlayForm.WindowDrawn += DrawOverlayForm_WindowDrawn; |
||
- | 333 | DrawOverlayForm.Closed += DrawOverlayForm_Closed; |
||
- | 334 | DrawOverlayForm.Show(); |
||
- | 335 | } |
||
- | 336 | |
||
- | 337 | private void DrawOverlayForm_WindowDrawn(object sender, WindowDrawnEventArgs e) |
||
- | 338 | { |
||
- | 339 | var selectedWindow = (Window) windowRulesListBox.SelectedItem; |
||
- | 340 | if (selectedWindow == null) |
||
- | 341 | { |
||
- | 342 | return; |
||
- | 343 | } |
||
- | 344 | |
||
- | 345 | WindowLeft.Text = e.Left.ToString(); |
||
- | 346 | WindowTop.Text = e.Top.ToString(); |
||
- | 347 | WindowWidth.Text = e.Width.ToString(); |
||
- | 348 | WindowHeight.Text = e.Height.ToString(); |
||
- | 349 | |
||
- | 350 | selectedWindow.Left = e.Left; |
||
- | 351 | selectedWindow.Top = e.Top; |
||
- | 352 | selectedWindow.Width = e.Width; |
||
- | 353 | selectedWindow.Height = e.Height; |
||
- | 354 | } |
||
- | 355 | |
||
- | 356 | private void DrawOverlayForm_Closed(object sender, EventArgs e) |
||
- | 357 | { |
||
- | 358 | DrawOverlayForm.Closed -= DrawOverlayForm_Closed; |
||
- | 359 | DrawOverlayForm.WindowDrawn -= DrawOverlayForm_WindowDrawn; |
||
- | 360 | DrawOverlayForm.Dispose(); |
||
- | 361 | DrawOverlayForm = null; |
||
- | 362 | } |
||
317 | |
363 | |
|
Line 318... | Line 364... | |||
318 | #endregion |
364 | #endregion |
|
Line 319... | Line 365... | |||
319 | |
365 | |
|
320 | #region Private Methods |
366 | #region Private Methods |
|
321 | |
367 | |
|
322 | private void RefreshWindows() |
368 | private void RefreshWindows() |
|
323 | { |
369 | { |
|
324 | foreach (var handle in Helpers.FindWindows((wnd, param) => true)) |
370 | foreach (var handle in Helpers.FindWindows((wnd, param) => true)) |
|
325 | { |
371 | { |
|
326 | var title = Helpers.GetWindowTitle(handle); |
372 | var windowTitle = Helpers.GetWindowTitle(handle); |
|
327 | if (string.IsNullOrEmpty(title)) |
373 | if (string.IsNullOrEmpty(windowTitle)) |
|
Line 328... | Line 374... | |||
328 | { |
374 | { |
|
329 | continue; |
375 | continue; |
|
330 | } |
376 | } |
|
331 | |
377 | |
|
332 | var process = Helpers.GetProcessName(handle); |
378 | var windowClass = Helpers.GetWindowClass(handle); |
|
Line 333... | Line 379... | |||
333 | if (string.IsNullOrEmpty(process)) |
379 | if (string.IsNullOrEmpty(windowClass)) |
|
334 | { |
380 | { |
|
335 | continue; |
381 | continue; |
|
336 | } |
382 | } |
|
Line 337... | Line 383... | |||
337 | |
383 | |
|
338 | if (!Natives.GetWindowRect(handle, out var rect)) |
384 | if (!Natives.GetWindowRect(handle, out var rect)) |
|
Line 339... | Line 385... | |||
339 | { |
385 | { |
|
340 | continue; |
386 | continue; |
|
341 | } |
387 | } |
|
Line 364... | Line 410... | |||
364 | }); |
410 | }); |
|
365 | } |
411 | } |
|
366 | } |
412 | } |
|
Line 367... | Line 413... | |||
367 | |
413 | |
|
368 | #endregion |
- | ||
369 | |
- | ||
370 | private void DrawButton_Click(object sender, EventArgs e) |
- | ||
371 | { |
- | ||
372 | var selectedWindow = (Window) windowRulesListBox.SelectedItem; |
- | ||
373 | if (selectedWindow == null) |
- | ||
374 | { |
- | ||
375 | return; |
- | ||
376 | } |
- | ||
377 | |
- | ||
378 | if (DrawOverlayForm != null) |
- | ||
379 | { |
- | ||
380 | return; |
- | ||
381 | } |
- | ||
382 | |
- | ||
383 | DrawOverlayForm = new DrawOverlayForm(); |
- | ||
384 | DrawOverlayForm.WindowDrawn += DrawOverlayForm_WindowDrawn; |
- | ||
385 | DrawOverlayForm.Closed += DrawOverlayForm_Closed; |
- | ||
386 | DrawOverlayForm.Show(); |
- | ||
387 | |
- | ||
388 | } |
- | ||
389 | |
- | ||
390 | private void DrawOverlayForm_WindowDrawn(object sender, WindowDrawnEventArgs e) |
- | ||
391 | { |
- | ||
392 | var selectedWindow = (Window) windowRulesListBox.SelectedItem; |
- | ||
393 | if (selectedWindow == null) |
- | ||
394 | { |
- | ||
395 | return; |
- | ||
396 | } |
- | ||
397 | |
- | ||
398 | WindowLeft.Text = e.Left.ToString(); |
- | ||
399 | WindowTop.Text = e.Top.ToString(); |
- | ||
400 | WindowWidth.Text = e.Width.ToString(); |
- | ||
401 | WindowHeight.Text = e.Height.ToString(); |
- | ||
402 | |
- | ||
403 | selectedWindow.Left = e.Left; |
- | ||
404 | selectedWindow.Top = e.Top; |
- | ||
405 | selectedWindow.Width = e.Width; |
- | ||
406 | selectedWindow.Height = e.Height; |
- | ||
407 | } |
- | ||
408 | |
- | ||
409 | private void DrawOverlayForm_Closed(object sender, EventArgs e) |
- | ||
410 | { |
- | ||
411 | DrawOverlayForm.Closed -= DrawOverlayForm_Closed; |
- | ||
412 | DrawOverlayForm.WindowDrawn -= DrawOverlayForm_WindowDrawn; |
- | ||
413 | DrawOverlayForm.Dispose(); |
- | ||
414 | DrawOverlayForm = null; |
- | ||
415 | } |
414 | #endregion |
|
416 | } |
415 | } |
|
417 | } |
416 | } |