예제 #1
0
 private void InvokeTimeChanged()
 {
     if ((!haltEvents) && (TimeChanged != null))
     {
         TimeChanged.Invoke(this, new EventArgs());
     }
 }
예제 #2
0
 private void OnTimeChanged()
 {
     if (TimeChanged != null)
     {
         TimeChanged.Invoke(this, new EventArgs());
     }
 }
예제 #3
0
 private void timeEntryControl_TimeChanged(object sender, EventArgs e)
 {
     if (TimeChanged != null)
     {
         TimeChanged.Invoke(this, e);
     }
 }
 private void valueChanged(object sender, EventArgs e)
 {
     if (FrameMask != null)
     {
         FrameMask.Time = (int)numericUpDown1.Value;
         TimeChanged?.Invoke(this);
     }
     else
     {
         TimeChanged?.Invoke(this);
     }
 }
예제 #5
0
        async void UpdateTime()
        {
            var delayToNextMinute = 60 - DateTime.Now.Second;
            await Task.Delay(delayToNextMinute * 1000);

            while (true)
            {
                Time = DateTime.Now.ToString("hh:mm tt");
                TimeChanged?.Invoke(this, new EventArgs());
                await Task.Delay(60000);
            }
        }
        void OnTimeInSecondsChanged(ChangeEvent <float> evt)
        {
            if (m_Clip == null)
            {
                return;
            }

            int frameValue = Mathematics.Missing.roundToInt(evt.newValue * m_Clip.SampleRate);

            m_FrameField.SetValueWithoutNotify(frameValue);
            TimeChanged?.Invoke(evt.newValue);
        }
예제 #7
0
 private void ChangeElapsedTime(object state)
 {
     if (_isTimerMode)
     {
         RunTimer();
     }
     else
     {
         RunStopwatch();
     }
     TimeChanged?.Invoke(this, EventArgs.Empty);
 }
예제 #8
0
        public void Reset()
        {
            MIDITime = 0;
            var pause = Paused;

            Paused = true;
            TimeChanged?.Invoke();
            if (!pause)
            {
                PauseChanged?.Invoke();
            }
        }
        void OnFrameChanged(ChangeEvent <int> evt)
        {
            if (m_Clip == null)
            {
                return;
            }

            float secondsValue = evt.newValue / m_Clip.SampleRate;
            {
                m_SecondsField.SetValueWithoutNotify(secondsValue);
                TimeChanged?.Invoke(secondsValue);
            }
        }
예제 #10
0
        private void VlcMediaPlayerTimeChanged(object sender, EventArgs e)
        {
            if (_disposing || _isStopping)
            {
                return;
            }

            Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() =>
            {
                OnPropertyChanged(() => Time);
                TimeChanged?.Invoke(this, new EventArgs());
            }));
        }
예제 #11
0
        private void dt_ticker(object sender, object e)
        {
            DateTime newTime = rtc_controller.GetTime();

            if (CompareTime(newTime, current_time))
            {
                current_time = newTime;
                if (TimeChanged != null)
                {
                    TimeChanged.Invoke(this, new TimeEventArgs(current_time));
                }
            }
        }
예제 #12
0
        IEnumerator TimeRoutine()
        {
            while (Hour < MaxHour)
            {
                if (timeScale == 0f)
                {
                    yield return(new WaitForTimeUnpaused());
                }

                var timeStep = 1f / (TimeSpeed * timeScale);
                yield return(new WaitForTimeElapsed(timeStep));

                Minute += 1;
                MinuteTicked?.Invoke(this, new TimeEventArgs(Minute, Hour, Year));

                var hourChanged = Minute >= 60;
                Hour += hourChanged ? 1 : 0;

                Minute %= 60;

                if (hourChanged)
                {
                    if (Hour >= MorningHour && Hour <= EveningHour)
                    {
                        WorkingHourTicked?.Invoke(this,
                                                  new TimeEventArgs(Minute, Hour, Year));
                    }
                }

                TimeChanged?.Invoke(this, new TimeEventArgs(Minute, Hour, Year));

                if (Hour == MorningHour && Minute == 0)
                {
                    Morning?.Invoke(this, EventArgs.Empty);
                }
                if (Hour == EveningHour && Minute == 0)
                {
                    Evening?.Invoke(this, EventArgs.Empty);
                }
            }

            Year  += 1;
            Hour   = MinHour;
            Minute = 0;

            TimeChanged?.Invoke(this, new TimeEventArgs(Minute, Hour, Year));
            YearTicked?.Invoke(this, new TimeEventArgs(Minute, Hour, Year));

            StopTime();
        }
예제 #13
0
        public void Seek(float position)
        {
            var allowedPosition = Math.Max(Math.Min(position, stopPosition), startPosition);

            if (mediaPlayer.State == VLCState.Ended)
            {
                mediaPlayer.Stop();
                PlayUntillBuffered();
            }

            mediaPlayer.Position = allowedPosition;
            time = mediaPlayer.Time;
            TimeChanged?.Invoke(this, time);
        }
예제 #14
0
        private void TbSeasons_Checked(object sender, RoutedEventArgs e)
        {
            ToggleButton clicked = sender as ToggleButton;

            foreach (var tb in tbSeasons)
            {
                if (tb.IsChecked == true && tb != clicked)
                {
                    tb.IsEnabled = true;
                    tb.IsChecked = false;
                    return;
                }
            }
            TimeChanged?.Invoke(this, e);
        }
예제 #15
0
        private void TbYears_Checked(object sender, RoutedEventArgs e)
        {
            ToggleButton clicked = sender as ToggleButton;

            foreach (var tb in tbYears)
            {
                if (tb.IsEnabled == false)
                {
                    tb.IsEnabled = true;
                    tb.IsChecked = false;
                    break;
                }
            }
            clicked.IsEnabled = false;
            TimeChanged?.Invoke(this, e);
        }
예제 #16
0
        public void Pause()
        {
            if (Paused)
            {
                return;
            }
            MIDITime += (DateTime.UtcNow - Time).TotalSeconds * Speed;
            var pause = Paused;

            Paused = true;
            TimeChanged?.Invoke();
            if (!pause)
            {
                PauseChanged?.Invoke();
            }
        }
예제 #17
0
        protected void HangleTextChange(UIChangeEventArgs evt)
        {
            Text = (string)evt.Value;
            Console.WriteLine($"{ID} alterou texto:" + Text);
            TextChanged?.Invoke(Text);
            switch (InputType)
            {
            case InputType.Date: {
                bool ok = System.DateTime.TryParseExact(Text, "HH:mm", CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime dt);
                DateTime = dt;
                if (ok)
                {
                    DateTimeChanged?.Invoke(dt);
                }
                break;
            }

            case InputType.Time: {
                bool ok = System.TimeSpan.TryParse(Text, out TimeSpan tm);
                Time = tm;
                if (ok)
                {
                    TimeChanged?.Invoke(tm);
                }
                else
                {
                    TimeChanged?.Invoke(null);
                }
                break;
            }

            case InputType.Number: {
                bool ok = decimal.TryParse(Text, out decimal dc);
                DecimalValue = dc;
                Console.WriteLine($"alterou numero {dc.ToString()}");
                if (ok)
                {
                    DecimalValueChanged?.Invoke(dc);
                }
                else
                {
                    DecimalValueChanged?.Invoke(null);
                }
                break;
            }
            }
        }
예제 #18
0
 public void Add(Period period)
 {
     try
     {
         Time = Time.Plus(period);
     }
     catch (IndexOutOfRangeException)
     {
         string message = "Time out of range";
         if (Time.Calendar != CalendarSystem.Iso)
         {
             message += ". Try changing calendar to ISO to fix";
         }
         MessageBox.Show(message, "Time error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     TimeChanged?.Invoke(this, new EventArgs());
 }
예제 #19
0
        public void Update()
        {
            if (state != TimerState.Running)
            {
                return;
            }
            second++;
            if (second == 59)
            {
                second = 0;
                minute++;
            }
            if (minute == 59)
            {
                minute = 0;
                hour++;
            }
            if (hour == 24)
            {
                hour = 1;
                day++;
            }
            if (day == 31)
            {
                day = 1;
                month++;
            }
            if (month == 12)
            {
                month = 1;
                year++;
            }

            if (lastTime != CurrentTime)
            {
                TimeChanged?.Invoke();
            }

            lastTime = currentTime;
        }
        public void RunClock(int times)
        {
            for (int i = 0; i < times; ++i)
            {
                Thread.Sleep(100);
                DateTime currentTime = DateTime.Now;
                if (currentTime.Second != this.second)
                {
                    TimeEventArgs timeEventArgs = new TimeEventArgs()
                    {
                        Hour   = this.hour,
                        Minute = this.minute,
                        Second = this.second
                    };

                    TimeChanged?.Invoke(this, timeEventArgs);
                    this.hour   = currentTime.Hour;
                    this.minute = currentTime.Minute;
                    this.second = currentTime.Second;
                }
            }
        }
예제 #21
0
        private void TimerCallback(object state = null)
        {
            try
            {
                _SyncContext.Post((o) =>
                {
                    // grab the current date and time so both events, if elligible,
                    // are raised with the same event args
                    var now = DateTime.Now;

                    // set the main clock
                    MainClockInfo.SetRawDateTimeNow(now);

                    // and the auxiliary clocks
                    if (AuxiliaryClocksInfo != null)
                    {
                        foreach (var aux in AuxiliaryClocksInfo)
                        {
                            aux.SetRawDateTimeNow(now);
                        }
                    }

                    // always raise the time changed event since this callback is called
                    // every 1 second and the clock service has a 1 second 'granularity'
                    TimeChanged?.Invoke(this, EventArgs.Empty);

                    // raise the date changed event if the day has changed from the old backup date
                    if (_oldDate == null || _oldDate.Day != now.Day)
                    {
                        DateChanged?.Invoke(this, EventArgs.Empty);
                        _oldDate = now;
                    }
                }, null);
            }
            catch
            {
                // silently ignore expections occuring in the event handlers.
            }
        }
예제 #22
0
 private void DispatcherTimerOnTick(
     object sender, System.EventArgs eventArgs)
 {
     Increment(timerStep);
     TimeChanged?.Invoke(this, System.EventArgs.Empty);
 }
예제 #23
0
        private void OnTimeChanged()
        {
            TimeChangedEventArgs eventArgs = new TimeChangedEventArgs(currentTime);

            TimeChanged?.Invoke(this, eventArgs);
        }
예제 #24
0
 public void Navigate(double time)
 {
     Time     = DateTime.UtcNow;
     MIDITime = time;
     TimeChanged?.Invoke();
 }
예제 #25
0
파일: Program.cs 프로젝트: kain69/MVVMWatch
 private void TimerOnElapsed(object sender, ElapsedEventArgs e)
 => TimeChanged?.Invoke(e.SignalTime);
예제 #26
0
 private void OnTimeChanged()
 {
     TimeChanged?.Invoke(this, timed);
 }
예제 #27
0
 void dispatchTimer_Tick(object sender, object e)
 {
     TimeChanged?.Invoke(GetTime());
 }
예제 #28
0
 private void TbSeasons_Unchecked(object sender, RoutedEventArgs e)
 {
     TimeChanged?.Invoke(this, e);
 }
예제 #29
0
        protected virtual void OnTxtTimeChanged(object sender, EventArgs e)
        {
            _comboBox.Entry.ModifyText(Gtk.StateType.Normal, TextColor);

            TimeChanged?.Invoke(this, e);
        }
예제 #30
0
 protected virtual void OnTimeChanged(EventArgs e) => TimeChanged?.Invoke(this, e);