Exemple #1
0
 private void SetAlarmTimer()
 {
     _AlarmTimer.Stop();
     _AlarmTimer.ClearJobs();
     _AlarmTimer.AddJob(AlarmTime, new TickHandler(_AlarmTimer_Elapsed));
     _AlarmTimer.Start();
 }
Exemple #2
0
 private void SetTickTimer()
 {
     StrTime = DateTime.Now.ToString("T");
     _TickTimer.AddJob(
         new Schedule.ScheduledTime(EventTimeIntervalEnum.BySecond, TimeSpan.Zero),
         new TickHandler(_TickTimer_Elapsed)
         );
     _TickTimer.Start();
 }
Exemple #3
0
        private static void MultipleJobTimer()
        {
            DateTime       now = DateTime.Now;
            Delegate       d   = new dOutput(Output);
            IScheduledItem item;

//			item = new SimpleInterval(now, new TimeSpan(0, 0, 1));
//			_Timer.AddJob(item, d, "error");

            item = new SimpleInterval(now, new TimeSpan(0, 0, 3));
            _Timer.AddJob(item, d, "three");

            item = new SimpleInterval(now, new TimeSpan(0, 0, 2));
            _Timer.AddJob(item, d, "two");

            _Timer.Error += new ExceptionEventHandler(_Timer_Error);
            _Timer.Start();
        }
 void SetTickTimer()
 {
     sDateTime = DateTime.Now.ToString("T");
     _TickTimer.AddJob(
         new ScheduledTime(EventTime.BySecond, TimeSpan.Zero),
         new TickHandler(TickTimer_Elapsed)
         );
     _TickTimer.Start();
 }
Exemple #5
0
        static void MultipleJobTimer()
        {
            var dtNow = DateTime.Now;
            var func  = new OrderedOutput(Output);

            SimpleInterval item;

            //item = new SimpleInterval(dtNow, new TimeSpan(0, 0, 1));
            //_Timer.AddJob(item, func, "error");

            item = new SimpleInterval(dtNow, new TimeSpan(0, 0, 3));
            Timer.AddJob(item, func, "three");

            item = new SimpleInterval(dtNow, new TimeSpan(0, 0, 2));
            Timer.AddJob(item, func, "two");

            Timer.Error += Timer_Error;
            Timer.Start();
        }
 void ItmAlarm_Click(object sender, EventArgs e)
 {
     try
     {
         _AlarmDialog.SetSchedule(GetSetting("alarm", "Daily|4:30 PM"));
         if (_AlarmDialog.ShowDialog(this) == DialogResult.OK)
         {
             IScheduledItem Item = _AlarmDialog.GetSchedule();
             SetSetting("alarm", _AlarmDialog.GetScheduleString());
             _AlarmTimer.Stop();
             _AlarmTimer.ClearJobs();
             _AlarmTimer.AddJob(Item, new TickHandler(AlarmTimer_Elapsed));
             _AlarmTimer.Start();
         }
     }
     catch (Exception ex)
     {
         Startup.HandleException(ex);
     }
 }
        private static void MonitorThemeChanges()
        {
#if UNITY_EDITOR_WIN
            registryMonitor?.Stop();
#elif UNITY_EDITOR_OSX
            appearanceMonitor?.Stop();
#endif

            timer?.Stop();

            if (UserPreferences.IsEnabled)
            {
                if (UserPreferences.Mode == UserPreferences.AutoThemeMode.System)
                {
#if UNITY_EDITOR_WIN
                    // Windows: Watch system theme changes in registry
                    registryMonitor             = new RegistryMonitor(RegistryHive.CurrentUser, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize");
                    registryMonitor.RegChanged += (sender, args) => SetEditorThemeFromSystemTheme();
                    registryMonitor.Start();
#elif UNITY_EDITOR_OSX
                    // macOS
                    appearanceMonitor = new AppearanceMonitor();
                    appearanceMonitor.AppearanceChanged += (sender, args) =>
                    {
                        SetEditorThemeFromSystemTheme();
                    };
                    appearanceMonitor.Start();
#endif
                    // Set current system theme on start/when enabled
                    SetEditorThemeFromSystemTheme();
                }
                else if (UserPreferences.Mode == UserPreferences.AutoThemeMode.Time)
                {
                    var now = DateTime.Now.TimeOfDay;

                    // Check current time and set theme
                    if (UserPreferences.LightThemeTime < UserPreferences.DarkThemeTime)
                    {
                        if (now >= UserPreferences.LightThemeTime && now < UserPreferences.DarkThemeTime)
                        {
                            EditorThemeChanger.SetLightTheme();
                        }
                        else
                        {
                            EditorThemeChanger.SetDarkTheme();
                        }
                    }
                    else
                    {
                        if (now < UserPreferences.LightThemeTime && now >= UserPreferences.DarkThemeTime)
                        {
                            EditorThemeChanger.SetDarkTheme();
                        }
                        else
                        {
                            EditorThemeChanger.SetLightTheme();
                        }
                    }

                    // Schedule theme changes
                    var lightThemeSchedule = new ScheduledTime(EventTimeBase.Daily, UserPreferences.LightThemeTime);
                    var darkThemeSchedule  = new ScheduledTime(EventTimeBase.Daily, UserPreferences.DarkThemeTime);
                    timer = new ScheduleTimer();
                    timer.AddJob(lightThemeSchedule, new Action(EditorThemeChanger.SetLightTheme));
                    timer.AddJob(darkThemeSchedule, new Action(EditorThemeChanger.SetDarkTheme));
                    timer.Start();
                }
            }
        }