public MainForm(Form parentForm, IntPtr previewWndHandle, bool showCities, bool persistentFrame, object[] args) { InitializeComponent(); this.persistentFrame = persistentFrame; Location = new Point(0, 0); graphics = CreateGraphics(); Rectangle rect; if (parentForm == null) { parentForm = this; } if (!showCities) { timeScreen = new MainTimeScreen(parentForm, ref graphics, out rect, Handle, previewWndHandle, args); Size = rect.Size; } else { timeScreen = new WorldCitiesTimeScreen(parentForm, ref graphics, out rect, Handle, previewWndHandle, args); Size = rect.Size; } }
private void PaintTime() { try { if (_timeScreen == null) { if (_isPreviewMode || _screenSetting.DisplayType == DisplayType.CurrentTime) { _timeScreen = new CurrentTimeScreen(this, _settings.Display24HrTime, _isPreviewMode, _settings.Scale); } else if (_screenSetting.DisplayType == DisplayType.WorldTime) { _timeScreen = _screenSetting.Locations.Count > 0 ? new WorldTimesScreen(_screenSetting.Locations, this, _settings.Display24HrTime, _settings.ShowDstIndicator) : new WorldTimesScreen(GetDefaultLocations(), this, _settings.Display24HrTime, _settings.ShowDstIndicator); } else { throw new NotImplementedException("Unhandled state: " + _screenSetting.DisplayType); } } _timeScreen.Draw(); } catch (Exception e) { Console.WriteLine(e); LogError(e); } }
public MainForm(Screen currentScreen) { if (currentScreen == null) { throw new ArgumentNullException(nameof(currentScreen)); } InitializeComponent(); Bounds = currentScreen.Bounds; graphics = CreateGraphics(); if (currentScreen.Primary) { if (!Utilities.ShowWorldCitiesAtMainScreen()) { timeScreen = new MainTimeScreen(ref graphics, Bounds); } else { timeScreen = new WorldCitiesTimeScreen(ref graphics, Bounds); } } else { if (!Utilities.ShowWorldCitiesAtMainScreen()) { timeScreen = new WorldCitiesTimeScreen(ref graphics, Bounds); } else { timeScreen = new MainTimeScreen(ref graphics, Bounds); } } }
private void PaintTime() { try { if (_timeScreen == null) { if (_isPreviewMode || _screenSetting.DisplayType == DisplayType.CurrentTime) { _timeScreen = new CurrentTimeScreen(this, _settings.Display24HrTime, _isPreviewMode, _settings.Scale); } else if (_screenSetting.DisplayType == DisplayType.WorldTime) { var cities = GetCities(); _timeScreen = new WorldTimesScreen(cities, this); } else { throw new NotImplementedException("Unhandled state: " + _screenSetting.DisplayType); } } _timeScreen.Draw(); } catch (Exception e) { Console.WriteLine(e); } }