Пример #1
0
        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;
            }
        }
Пример #2
0
 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);
     }
 }
Пример #3
0
        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);
                }
            }
        }
Пример #4
0
 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);
     }
 }