/// <summary> /// Invoked when the "New timer" <see cref="MenuItem"/> is clicked. /// </summary> /// <param name="sender">The <see cref="MenuItem"/> where the event handler is attached.</param> /// <param name="e">The event data.</param> private void NewTimerMenuItemClick(object sender, EventArgs e) { TimerWindow window = new TimerWindow(); window.RestoreFromSibling(); window.Show(); }
/// <summary> /// Binds the <see cref="ContextMenu"/> to a <see cref="TimerWindow"/>. /// </summary> /// <param name="window">A <see cref="TimerWindow"/>.</param> public void Bind(TimerWindow window) { // Validate parameters if (window == null) { throw new ArgumentNullException("window"); } // Validate state if (this.timerWindow != null) { throw new InvalidOperationException(); } // Initialize members this.timerWindow = window; this.timerWindow.ContextMenuOpening += this.WindowContextMenuOpening; this.timerWindow.ContextMenuClosing += this.WindowContextMenuClosing; this.timerWindow.ContextMenu = this; this.dispatcherTimer = new DispatcherTimer(DispatcherPriority.Normal, this.Dispatcher); this.dispatcherTimer.Interval = TimeSpan.FromSeconds(1); this.dispatcherTimer.Tick += this.DispatcherTimerTick; this.selectableThemeMenuItems = new List <MenuItem>(); this.selectableSoundMenuItems = new List <MenuItem>(); this.selectableWindowTitleMenuItems = new List <MenuItem>(); // Build the menu this.BuildMenu(); }
/// <summary> /// Invoked when the "New timer" <see cref="MenuItem"/> is clicked. /// </summary> /// <param name="sender">The <see cref="MenuItem"/> where the event handler is attached.</param> /// <param name="e">The event data.</param> private void NewTimerMenuItemClick(object sender, RoutedEventArgs e) { TimerWindow window = new TimerWindow(); window.RestoreFromWindow(this.timerWindow); window.Show(); }
/// <summary> /// Initializes a new instance of the <see cref="ThemeManagerWindow"/> class. /// </summary> /// <param name="timerWindow">The <see cref="TimerWindow"/> to edit the theme for.</param> public ThemeManagerWindow(TimerWindow timerWindow) { this.InitializeComponent(); this.BindThemesComboBox(); this.TimerWindow = timerWindow; }
/// <summary> /// Invoked when a <see cref="MenuItem"/> for a <see cref="TimerWindow"/> is clicked. /// </summary> /// <param name="sender">The <see cref="MenuItem"/> where the event handler is attached.</param> /// <param name="e">The event data.</param> private void WindowMenuItemClick(object sender, EventArgs e) { MenuItem windowMenuItem = (MenuItem)sender; TimerWindow window = (TimerWindow)windowMenuItem.Tag; window.BringToFrontAndActivate(); }
public static void Main(string[] args) { Application.Init(); TimerWindow win = new TimerWindow(); win.Show(); Application.Run(); }
private void OnStartTimer() { Window w = new TimerWindow(); TimerWindowViewModel vm = ContainerHelper.Container.Resolve <TimerWindowViewModel>(); w.DataContext = vm; w.Show(); }
public void Execute(object parameter) { var singleViewWindow = new TimerWindow(trackers); singleViewWindow.Show(); ((Window)parameter).Close(); }
/// <summary> /// Returns a new instance of the <see cref="TimerWindow"/> class for the parsed command-line arguments. /// </summary> /// <param name="arguments">Parsed command-line arguments.</param> /// <returns>A <see cref="TimerWindow"/>.</returns> private static TimerWindow GetTimerWindowFromArguments(CommandLineArguments arguments) { TimerWindow window = new TimerWindow(arguments.TimerStart); window.Options.Set(arguments.GetTimerOptions()); window.Restore(arguments.GetWindowSize(), RestoreOptions.AllowMinimized); return(window); }
/// <summary> /// Sets the <see cref="TimerWindow"/> that will be updated when a theme is selected in this window. /// </summary> /// <param name="newTimerWindow">The <see cref="TimerWindow"/> to set.</param> /// <returns><c>true</c> if the <see cref="TimerWindow"/> was set, or <c>false</c> if the user canceled the /// change because there were unsaved changes to the selected theme.</returns> public bool SetTimerWindow(TimerWindow newTimerWindow) { if (!this.PromptToSaveIfRequired()) { return(false); } this.TimerWindow = newTimerWindow; return(true); }
/// <summary> /// Shows a new timer window. The window will run the <see cref="TimerStart"/> specified in the <see /// cref="CommandLineArguments"/>, or it will display in input mode if there is no <see cref="TimerStart"/>. /// </summary> /// <param name="arguments">Parsed command-line arguments.</param> private static void ShowNewTimerWindow(CommandLineArguments arguments) { TimerWindow window = new TimerWindow(arguments.TimerStart); window.Options.Set(arguments.GetTimerOptions()); window.Restore(arguments.GetWindowSize(), RestoreOptions.AllowMinimized); window.Show(); if (window.WindowState != WindowState.Minimized) { window.BringToFrontAndActivate(); } }
/// <summary> /// Shows an existing <see cref="Timer"/> in a new <see cref="TimerWindow"/>. /// </summary> /// <param name="savedTimer">An existing <see cref="Timer"/>.</param> private void ShowSavedTimerInNewWindow(Timer savedTimer) { TimerWindow newTimerWindow = new TimerWindow(); if (savedTimer.Options.WindowSize != null) { newTimerWindow.Restore(savedTimer.Options.WindowSize); } else { newTimerWindow.RestoreFromWindow(this.timerWindow); } newTimerWindow.Show(savedTimer); }
/// <summary> /// Invoked when the <see cref="dispatcherTimer"/> interval has elapsed. /// </summary> /// <param name="sender">The <see cref="DispatcherTimer"/>.</param> /// <param name="e">The event data.</param> private void DispatcherTimerTick(object sender, EventArgs e) { foreach (MenuItem menuItem in this.notifyIcon.ContextMenu.MenuItems) { TimerWindow window = menuItem.Tag as TimerWindow; if (window != null) { if (!window.Timer.Disposed) { window.Timer.Update(); } menuItem.Text = window.ToString(); } } }
/// <summary> /// Shows windows for all saved timers. /// </summary> /// <param name="arguments">Parsed command-line arguments.</param> private static void ShowSavedTimerWindows(CommandLineArguments arguments) { foreach (Timer savedTimer in TimerManager.Instance.ResumableTimers) { TimerWindow window = new TimerWindow(); if (savedTimer.Options.WindowSize != null) { window.Restore(savedTimer.Options.WindowSize, RestoreOptions.AllowMinimized); } else { window.Restore(arguments.GetWindowSize(), RestoreOptions.AllowMinimized); } window.Show(savedTimer); } }
/// <summary> /// Invoked when a recent <see cref="TimerStart"/> <see cref="MenuItem"/> is clicked. /// </summary> /// <param name="sender">The <see cref="MenuItem"/> where the event handler is attached.</param> /// <param name="e">The event data.</param> private void RecentInputMenuItemClick(object sender, RoutedEventArgs e) { MenuItem menuItem = (MenuItem)sender; TimerStart timerStart = (TimerStart)menuItem.Tag; TimerWindow window; if (this.timerWindow.Timer.State == TimerState.Stopped || this.timerWindow.Timer.State == TimerState.Expired) { window = this.timerWindow; } else { window = new TimerWindow(); window.Options.Set(this.timerWindow.Options); window.RestoreFromWindow(this.timerWindow); } window.Show(timerStart); }
/// <summary> /// Invoked when a subsequent instance of this application starts. /// </summary> /// <param name="e">Contains the command-line arguments of the subsequent application instance and indicates /// whether the first application instance should be brought to the foreground.</param> protected override void OnStartupNextInstance(StartupNextInstanceEventArgs e) { CommandLineArguments arguments = CommandLineArguments.Parse(e.CommandLine); if (arguments.ShouldShowUsage || arguments.HasParseError) { CommandLineArguments.ShowUsage(arguments.ParseErrorMessage); return; } SetGlobalSettingsFromArguments(arguments); TimerWindow window = GetTimerWindowFromArguments(arguments); window.Show(); if (window.WindowState != WindowState.Minimized) { window.BringToFrontAndActivate(); } }
/// <summary> /// Binds the <see cref="InterfaceScaler"/> to a <see cref="TimerWindow"/>. /// </summary> /// <param name="window">A <see cref="TimerWindow"/>.</param> public void Bind(TimerWindow window) { // Validate parameters if (window == null) { throw new ArgumentNullException("window"); } // Validate state if (this.timerWindow != null) { throw new InvalidOperationException(); } // Initialize members this.timerWindow = window; this.innerGrid = this.timerWindow.InnerGrid; this.controlsPanel = this.timerWindow.ControlsPanel; this.timerTextBox = this.timerWindow.TimerTextBox; this.titleTextBox = this.timerWindow.TitleTextBox; this.innerNotificationBorder = this.timerWindow.InnerNotificationBorder; this.buttons = new[] { this.timerWindow.StartButton, this.timerWindow.PauseButton, this.timerWindow.ResumeButton, this.timerWindow.StopButton, this.timerWindow.ResetButton, this.timerWindow.CloseButton, this.timerWindow.CancelButton }; this.timeExpiredLabel = this.timerWindow.TimeExpiredLabel; // Hook up events this.timerWindow.Loaded += (s, e) => this.Scale(); this.timerWindow.SizeChanged += (s, e) => this.Scale(); this.timerWindow.PropertyChanged += (s, e) => this.Scale(); this.timerTextBox.TextChanged += (s, e) => this.Scale(); }
/// <summary> /// Invoked when the application starts. /// </summary> /// <param name="e">Contains the command-line arguments of the application and indicates whether the /// application startup should be canceled.</param> /// <returns>A value indicating whether the application should continue starting up.</returns> protected override bool OnStartup(StartupEventArgs e) { AppManager.Instance.Initialize(); CommandLineArguments arguments = CommandLineArguments.Parse(e.CommandLine); if (arguments.ShouldShowUsage || arguments.HasParseError) { CommandLineArguments.ShowUsage(arguments.ParseErrorMessage); AppManager.Instance.Dispose(); return(false); } SetGlobalSettingsFromArguments(arguments); TimerWindow window = GetTimerWindowFromArguments(arguments); this.app = new App(); this.app.Exit += AppExit; this.app.Run(window); return(false); }
private void OnShowControlWindow(string controlName) { this.Effect = new BlurEffect(); switch (controlName) { case "ContactsTree": var contactsTreeWindow = new ContactsTreeWindow(); contactsTreeWindow.ShowDialog(); break; case "ExpertPanel": var expertPanelWindow = new ExpertPanelWindow(); expertPanelWindow.ShowDialog(); break; case "ExpertPanel2": var expertPanelWindow2 = new ExpertPanelWindow2(); expertPanelWindow2.ShowDialog(); break; case "Timer": var timerWindow = new TimerWindow(); timerWindow.ShowDialog(); break; case "MusicPlayer": var musicPlayerWindow = new MusicPlayerWindow(); musicPlayerWindow.ShowDialog(); break; case "MediaPlayer": var mediaPlayerWindow = new MediaPlayerWindow(); mediaPlayerWindow.ShowDialog(); break; case "PeopleResourcePanel": var peopleResourcePanelWindow = new PeopleResourcePanelWindow(); peopleResourcePanelWindow.ShowDialog(); break; case "NotifyMsgPresenter": var notifyMsgPresenterWindow = new NotifyMsgPresenterWindow(); notifyMsgPresenterWindow.ShowDialog(); break; case "MasterDetailDataGrid": var masterDetailDataGridWindow = new MasterDetailDataGridWindow(); masterDetailDataGridWindow.ShowDialog(); break; case "FlexDataGrid": var flexDataGridWindow = new FlexDataGridWindow(); flexDataGridWindow.ShowDialog(); break; case "DataGridDetailListWindow": var dataGridDetailListWindow = new DataGridDetailListWindow(); dataGridDetailListWindow.ShowDialog(); break; case "BindingDemoWindow": var bindingDemoWindow = new BindingDemoWindow(); bindingDemoWindow.ShowDialog(); break; case "SwapImageDemoWindow": var swapImageDemoWindow = new SwapImageDemoWindow(); swapImageDemoWindow.ShowDialog(); break; case "CircularLoadingWindow": var circularLoadingWindow = new CircularLoadingWindow(); circularLoadingWindow.ShowDialog(); break; case "LoadingControlWindow": var loadingControlWindow = new LoadingControl.LoadingControlWindow(); loadingControlWindow.ShowDialog(); break; case "CalloutBorderStyleWindow": var calloutBorderStyleWindow = new CalloutBorderStyleWindow(); calloutBorderStyleWindow.ShowDialog(); break; case "MeasureOverrideAndArrangeOverrideWindow": var measureOverrideAndArrangeOverrideWindow = new MeasureOverrideAndArrangeOverrideWindow(); measureOverrideAndArrangeOverrideWindow.ShowDialog(); break; case "DrawingDemoWindow": var drawingDemoWindow = new DrawingDemoWindow(); drawingDemoWindow.ShowDialog(); break; case "WaterMarkDemoWindow": var waterMarkDemoWindow = new WaterMarkDemoWindow(); waterMarkDemoWindow.ShowDialog(); break; case "MultiUiThreadingDemoWindow": var mutliUiThreadingDemoWindow = new MultiUiThreadingDemoWindow(); mutliUiThreadingDemoWindow.ShowDialog(); break; case "CustomPixelShaderDemo": var customPixelShaderDemo = new CustomPixelShaderDemo.CustomPixelShaderDemo(); customPixelShaderDemo.ShowDialog(); break; case "GifShowDemoWindow": var gifShowDemoWindow = new GifShowDemoWindow(); gifShowDemoWindow.ShowDialog(); break; case "NewCallAnimationWindow": var newCallAnimationWindow = new NewCallAnimationWindow(); newCallAnimationWindow.ShowDialog(); break; case "GenerateBitmapDemo": var generateBitmapDemo = new GenerateBitmapDemo.GenerateBitmapDemo(); generateBitmapDemo.ShowDialog(); break; case "FontFamilyDemoWindow": var fontFamilyDemoWindow = new FontFamilyDemoWindow(); fontFamilyDemoWindow.ShowDialog(); break; case "FoucsDemoWindow": var foucsDemoWindow = new FoucsDemoWindow(); foucsDemoWindow.ShowDialog(); break; case "KeyBoardInputWindow": var keyBoardInputWindow = new KeyBoardInputWindow(); keyBoardInputWindow.ShowDialog(); break; case "EllipsisLoadingDemoWindow": var ellipsisLoadingDemoWindow = new EllipsisLoadingDemoWindow(); ellipsisLoadingDemoWindow.ShowDialog(); break; case "ImagePerformanceWindow": var imagePerformanceWindow = new ImagePerformanceWindow(); imagePerformanceWindow.ShowDialog(); break; case "CollectionViewWindow": var collectionViewWindow = new CollectionViewWindow(); collectionViewWindow.ShowDialog(); break; case "MultiSceenDemoWindow": var multiSceenDemoWindow = new MultiSceenDemoWindow(); multiSceenDemoWindow.ShowDialog(); break; case "ResourceDictionaryCodeBehindWindow": var resourceDictionaryCodeBehindWindow = new ResourceDictionaryCodeBehindWindow(); resourceDictionaryCodeBehindWindow.ShowDialog(); break; case "TreeViewDemoWindow": var treeViewDemoWindow = new TreeViewDemoWindow(); treeViewDemoWindow.ShowDialog(); break; case "GroupExpanderWindow": var groupExpanderWindow = new GroupExpanderWindow(); groupExpanderWindow.ShowDialog(); break; case "ShortCutDemoWindow": var shortCutDemoWindow = new ShortCutDemoWindow(); shortCutDemoWindow.ShowDialog(); break; case "ScreenDragMainWindow": var screenDragMainWindow = new ScreenDragMainWindow(); screenDragMainWindow.ShowDialog(); break; case "AnimationPerformanceWindow": var animationPerformanceWindow = new AnimationPerformanceWindow(); animationPerformanceWindow.ShowDialog(); break; case "FluidLayoutDemoWindow": var fluidLayoutDemoWindow = new FluidLayoutDemoWindow(); fluidLayoutDemoWindow.ShowDialog(); break; case "DragableTabControlDemo": var dragableTabControlDemo = new DragableTabControlDemo.DragableTabControlDemo(); dragableTabControlDemo.ShowDialog(); break; case "DragableListBoxDemo": var dragableListBoxDemo = new DragableListBoxDemo.DragableListBoxDemo(); dragableListBoxDemo.ShowDialog(); break; case "CustomWindowDemo": var customWindowDemo = new CustomWindowDemo(); customWindowDemo.ShowDialog(); break; case "AdornerControlWindow": var adornerControlWindow = new AdornerControlWindow(); adornerControlWindow.ShowDialog(); break; case "ItemsControlWithTimelineWindow": var itemsControlWithTimelineWindow = new ItemsControlWithTimelineWindow(); itemsControlWithTimelineWindow.ShowDialog(); break; case "IsSynchronizedWithCurrentItemWindow": var isSynchronizedWithCurrentItemWindow = new IsSynchronizedWithCurrentItemWindow(); isSynchronizedWithCurrentItemWindow.ShowDialog(); break; case "ColorfulTextBlockWindow": var colorfulTextBlockWindow = new ColorfulTextBlockWindow(); colorfulTextBlockWindow.ShowDialog(); break; } this.Effect = null; }
private void OnShowControlWindow(string controlName) { this.Effect = new BlurEffect(); switch (controlName) { case "ContactsTree": var contactsTreeWindow = new ContactsTreeWindow(); contactsTreeWindow.ShowDialog(); break; case "ExpertPanel": var expertPanelWindow = new ExpertPanelWindow(); expertPanelWindow.ShowDialog(); break; case "ExpertPanel2": var expertPanelWindow2 = new ExpertPanelWindow2(); expertPanelWindow2.ShowDialog(); break; case "Timer": var timerWindow = new TimerWindow(); timerWindow.ShowDialog(); break; case "MusicPlayer": var musicPlayerWindow = new MusicPlayerWindow(); musicPlayerWindow.ShowDialog(); break; case "PeopleResourcePanel": var peopleResourcePanelWindow = new PeopleResourcePanelWindow(); peopleResourcePanelWindow.ShowDialog(); break; case "NotifyMsgPresenter": var notifyMsgPresenterWindow = new NotifyMsgPresenterWindow(); notifyMsgPresenterWindow.ShowDialog(); break; case "MasterDetailDataGrid": var masterDetailDataGridWindow = new MasterDetailDataGridWindow(); masterDetailDataGridWindow.ShowDialog(); break; case "FlexDataGrid": var flexDataGridWindow = new FlexDataGridWindow(); flexDataGridWindow.ShowDialog(); break; case "DataGridDetailListWindow": var dataGridDetailListWindow = new DataGridDetailListWindow(); dataGridDetailListWindow.ShowDialog(); break; case "BindingDemoWindow": var bindingDemoWindow = new BindingDemoWindow(); bindingDemoWindow.ShowDialog(); break; case "SwapImageDemoWindow": var swapImageDemoWindow = new SwapImageDemoWindow(); swapImageDemoWindow.ShowDialog(); break; case "CircularLoadingWindow": var circularLoadingWindow = new CircularLoadingWindow(); circularLoadingWindow.ShowDialog(); break; case "CalloutBorderStyleWindow": var calloutBorderStyleWindow = new CalloutBorderStyleWindow(); calloutBorderStyleWindow.ShowDialog(); break; case "MeasureOverrideAndArrangeOverrideWindow": var measureOverrideAndArrangeOverrideWindow = new MeasureOverrideAndArrangeOverrideWindow(); measureOverrideAndArrangeOverrideWindow.ShowDialog(); break; case "DrawingDemoWindow": var drawingDemoWindow = new DrawingDemoWindow(); drawingDemoWindow.ShowDialog(); break; case "WaterMarkDemoWindow": var waterMarkDemoWindow = new WaterMarkDemoWindow(); waterMarkDemoWindow.ShowDialog(); break; case "MultiUiThreadingDemoWindow": var mutliUiThreadingDemoWindow = new MultiUiThreadingDemoWindow(); mutliUiThreadingDemoWindow.ShowDialog(); break; case "CustomPixelShaderDemo": var customPixelShaderDemo = new CustomPixelShaderDemo.CustomPixelShaderDemo(); customPixelShaderDemo.ShowDialog(); break; case "GifShowDemoWindow": var gifShowDemoWindow = new GifShowDemoWindow(); gifShowDemoWindow.ShowDialog(); break; case "NewCallAnimationWindow": var newCallAnimationWindow = new NewCallAnimationWindow(); newCallAnimationWindow.ShowDialog(); break; case "GenerateBitmapDemo": var generateBitmapDemo = new GenerateBitmapDemo.GenerateBitmapDemo(); generateBitmapDemo.ShowDialog(); break; case "FontFamilyDemoWindow": var fontFamilyDemoWindow = new FontFamilyDemoWindow(); fontFamilyDemoWindow.ShowDialog(); break; case "FoucsDemoWindow": var foucsDemoWindow = new FoucsDemoWindow(); foucsDemoWindow.ShowDialog(); break; case "KeyBoardInputWindow": var keyBoardInputWindow = new KeyBoardInputWindow(); keyBoardInputWindow.ShowDialog(); break; case "EllipsisLoadingDemoWindow": var ellipsisLoadingDemoWindow = new EllipsisLoadingDemoWindow(); ellipsisLoadingDemoWindow.ShowDialog(); break; case "ImagePerformanceWindow": var imagePerformanceWindow = new ImagePerformanceWindow(); imagePerformanceWindow.ShowDialog(); break; case "CollectionViewWindow": var collectionViewWindow = new CollectionViewWindow(); collectionViewWindow.ShowDialog(); break; case "MultiSceenDemoWindow": var multiSceenDemoWindow = new MultiSceenDemoWindow(); multiSceenDemoWindow.ShowDialog(); break; } this.Effect = null; }