protected WidgetViewModelBase(WidgetId id) { Id = id; _settings = id.GetSettings(); DismissWidget = new RelayCommand(DismissWidgetExecute); EditWidget = new RelayCommand(EditWidgetExecute); ReloadWidget = new RelayCommand(ReloadWidgetExecute); ToggleEnableWidget = new RelayCommand(ToggleEnableWidgetExecute); MuteWidget = new RelayCommand(MuteWidgetExecute); MuteUnmuteWidget = new RelayCommand(MuteUnmuteWidgetExecute); ManageAllWidgets = new RelayCommand(ManageAllWidgetsExecute); Drop = new RelayCommand<DragEventArgs>(DropExecute); MouseMove = new RelayCommand<MouseEventArgs>(MouseMoveExecute); MouseDown = new RelayCommand<MouseButtonEventArgs>(MouseDownExecute); MouseUp = new RelayCommand<MouseButtonEventArgs>(MouseUpExecute); KeyDown = new RelayCommand<KeyEventArgs>(KeyDownExecute); KeyUp = new RelayCommand<KeyEventArgs>(KeyUpExecute); PreviewKeyDown = new RelayCommand<KeyEventArgs>(PreviewKeyDownExecute); PreviewKeyUp = new RelayCommand<KeyEventArgs>(PreviewKeyUpExecute); MouseDoubleClick = new RelayCommand<MouseButtonEventArgs>(MouseDoubleClickExecute); WidgetDockHorizontal = new RelayCommand<HorizontalAlignment>(WidgetDockHorizontalExecute); WidgetDockVertical = new RelayCommand<VerticalAlignment>(WidgetDockVerticalExecute); WidgetUndock = new RelayCommand(WidgetUndockExecute); }
public static void Edit(this WidgetId id, bool dismiss = false) { var settings = id.GetSettings(); if (settings == null) { return; } var view = id.GetView(); var name = id.GetName(); var previousHorizontalAlignment = settings.HorizontalAlignment; var previousVerticalAlignment = settings.VerticalAlignment; var previousIsDocked = settings.IsDocked; if (dismiss) { view?.Dismiss(); } new WidgetEditor(name, settings).ShowDialog(); if (view != null && !view.IsClosed) { view.UpdateUi(isDocked: previousIsDocked, dockHorizontalAlignment: previousHorizontalAlignment, dockVerticalAlignment: previousVerticalAlignment); } }
public static void Remove(this WidgetId id, bool msg = false) { var settings = id.GetSettings(); if (settings == null) { return; } if (msg && Popup.Show($"Are you sure you want to delete \"{settings.Name}\"?", MessageBoxButton.YesNo, MessageBoxImage.Warning, MessageBoxResult.Yes) == MessageBoxResult.No) { return; } settings.Backup(); App.WidgetsSettingsStore.Widgets.Remove(settings); var view = id.GetView(); if (view != null) { view.Close(); App.WidgetViews.Remove(view); } }
public ViewModel(WidgetId id) : base(id) { Settings = id.GetSettings() as Settings; if (Settings == null) { return; } IconCache = new Dictionary <string, ImageSource>(); Refresh = new RelayCommand(RefreshExecute); NewShortcut = new RelayCommand(NewShortcutExecute); NewSeparator = new RelayCommand(NewSeparatorExecute); ShortcutFocus = new RelayCommand <Shortcut>(ShortcutFocusExecute); ShortcutEdit = new RelayCommand(ShortcutEditExecute); ShortcutRemove = new RelayCommand(ShortcutRemoveExecute); ShortcutOpenFolder = new RelayCommand(ShortcutOpenFolderExecute); ShortcutExecute = new RelayCommand <Shortcut>(ShortcutExecuteExecute); if (Settings.DefaultShortcutsMode != DefaultShortcutsMode.DontChange) { Settings.Shortcuts = new ObservableCollection <Shortcut>(ShortcutHelper.GetDefaultShortcuts(Settings.DefaultShortcutsMode)); Settings.DefaultShortcutsMode = DefaultShortcutsMode.DontChange; } }
public ViewModel(WidgetId id) : base(id) { Settings = id.GetSettings() as Settings; if (Settings == null) { } }
protected WidgetViewModelBase(WidgetId id) { Id = id; _settings = id.GetSettings(); DismissWidget = new RelayCommand(DismissWidgetExecute); EditWidget = new RelayCommand(EditWidgetExecute); ReloadWidget = new RelayCommand(ReloadWidgetExecute); DisableWidget = new RelayCommand(DisableWidgetExecute); MuteWidget = new RelayCommand(MuteWidgetExecute); MuteUnmuteWidget = new RelayCommand(MuteUnmuteWidgetExecute); ManageAllWidgets = new RelayCommand(ManageAllWidgetsExecute); MouseMove = new RelayCommand <MouseEventArgs>(MouseMoveExecute); MouseDown = new RelayCommand <MouseButtonEventArgs>(MouseDownExecute); MouseUp = new RelayCommand <MouseButtonEventArgs>(MouseUpExecute); KeyDown = new RelayCommand <KeyEventArgs>(KeyDownExecute); KeyUp = new RelayCommand <KeyEventArgs>(KeyUpExecute); PreviewKeyDown = new RelayCommand <KeyEventArgs>(PreviewKeyDownExecute); PreviewKeyUp = new RelayCommand <KeyEventArgs>(PreviewKeyUpExecute); MouseDoubleClick = new RelayCommand <MouseButtonEventArgs>(MouseDoubleClickExecute); WidgetDockHorizontal = new RelayCommand <HorizontalAlignment>(WidgetDockHorizontalExecute); WidgetDockVertical = new RelayCommand <VerticalAlignment>(WidgetDockVerticalExecute); WidgetUndock = new RelayCommand(WidgetUndockExecute); }
public ViewModel(WidgetId guid) : base(guid) { Settings = guid.GetSettings() as Settings; if (Settings == null) { return; } }
public static string GetName(this WidgetId id) { var settings = id.GetSettings(); var index = App.WidgetsSettingsStore.Widgets.IndexOf(settings); var name = settings.Name == "" ? $"Widget {index + 1}" : settings.Name; return($"{name} ({id.GetFriendlyName()})"); }
public ViewModel(WidgetId id) : base(id, false) { Settings = id.GetSettings() as Settings; if (Settings == null) { return; } StartStopCommand = new RelayCommand(StartStop); StartTime = CurrentTime; }
public ViewModel(WidgetId id) : base(id) { Settings = id.GetSettings() as Settings; if (Settings == null) { return; } Go = new RelayCommand(GoExecute); OnKeyUp = new RelayCommand <KeyEventArgs>(OnKeyUpExecute); }
public static WidgetSettingsBase Clone(this WidgetId id) { var newWidget = SettingsHelper.CloneObject(id.GetSettings()) as WidgetSettingsBase; if (newWidget != null) { newWidget.Identifier.GenerateNewGuid(); AddNewWidget(newWidget); } return(newWidget); }
public ClockViewModelBase(WidgetId id, bool startTicking = true) : base(id) { _settings = id.GetSettings() as WidgetClockSettingsBase; if (_settings == null) return; _clockUpdateTimer = new DispatcherTimer(); _clockUpdateTimer.Tick += (sender, args) => UpdateCurrentTime(); UpdateCurrentTime(); if (startTicking) StartClockUpdateTimer(); }
public ViewModel(WidgetId id) : base(id) { Settings = id.GetSettings() as Settings; if (Settings == null) { return; } LatencyHistory = new ObservableCollection <TextBlock>(); _lastLatency = -1; _lastDownloadUsage = GetDownloadedBytes(); _lastUploadUsage = GetUploadedBytes(); _scanLatency = true; StartLatencyReader(); }
public ClockViewModelBase(WidgetId id, bool startTicking = true) : base(id) { _settings = id.GetSettings() as WidgetClockSettingsBase; if (_settings == null) { return; } _clockUpdateTimer = new DispatcherTimer(); _clockUpdateTimer.Tick += UpdateTimer_Tick; UpdateCurrentTime(); if (startTicking) { StartClockUpdateTimer(); } }
public ViewModel(WidgetId id) : base(id) { Settings = id.GetSettings() as Settings; if (Settings == null) { return; } _updateTimer = new DispatcherTimer(); UpdateTimerInterval(); _updateTimer.Tick += async(sender, args) => await UpdateWeatherAsync(); _updateTimer.Start(); Task.Run(async() => await UpdateWeatherAsync()); }
public ViewModel(WidgetId id) : base(id) { Settings = id.GetSettings() as Settings; if (Settings == null) { return; } NavigateHyperlink = new RelayCommand <RequestNavigateEventArgs>(NavigateHyperlinkExecute); FeedItems = new ObservableCollection <FeedItem>(); UpdateTimer = new DispatcherTimer { Interval = Settings.RefreshInterval }; UpdateTimer.Tick += (sender, args) => UpdateFeed(); UpdateFeed(); UpdateTimer.Start(); }
public static void ToggleEnable(this WidgetId id) { var settings = id.GetSettings(); if (settings == null) { return; } if (settings.Disabled) { id.Enable(); } else { id.Disable(); } }
public static void Unmute(this WidgetId id) { var settings = id.GetSettings(); settings.MuteEndTime = DateTime.Now; foreach (var eventPair in App.WidgetsSettingsStore.EventActionPairs) { var evnt = eventPair.Event as WidgetMuteUnmuteEvent; if (evnt == null || eventPair.Disabled || !(evnt.Mode == MuteEventMode.Both || evnt.Mode == MuteEventMode.Unmute)) { continue; } eventPair.Action.Execute(); } }
protected override void ExecuteAction() { base.ExecuteAction(); var settings = WidgetId?.GetSettings(); if (settings == null) { return; } if (SizeChangeMode == SizeChangeMode.Both || SizeChangeMode == SizeChangeMode.Width) { switch (NumberChangeMode) { case NumberChangeMode.Increase: settings.Style.Width += Width; break; case NumberChangeMode.Decrease: settings.Style.Width -= Width; break; case NumberChangeMode.Set: settings.Style.Width = Width; break; } } if (SizeChangeMode == SizeChangeMode.Both || SizeChangeMode == SizeChangeMode.Height) { switch (NumberChangeMode) { case NumberChangeMode.Increase: settings.Style.Height += Height; break; case NumberChangeMode.Decrease: settings.Style.Height -= Height; break; case NumberChangeMode.Set: settings.Style.Height = Height; break; } } }
public ViewModel(WidgetId guid) : base(guid) { Settings = guid.GetSettings() as Settings; if (Settings == null) { return; } switch (Settings.ResumeOnStartMode) { case ResumeOnStartMode.Auto: if (Settings.ResumeOnNextStart) { Settings.Paused = false; Settings.ResumeOnNextStart = false; } break; case ResumeOnStartMode.Resume: Settings.Paused = false; break; } IsPaused = Settings.Paused; if (Settings.CurrentFile != null && !Settings.FileHistory.Contains(Settings.CurrentFile)) { Settings.FileHistory.Add(Settings.CurrentFile); } CurrentFile = Settings.CurrentFile; OpenFile = new RelayCommand(OpenFileExecute); TogglePlayPause = new RelayCommand(TogglePlayPauseExecute); Next = new RelayCommand(NextExecute); Previous = new RelayCommand(PreviousExecute); _resumeTimer = new DispatcherTimer(); _resumeTimer.Tick += (sender, args) => { Unpause(); }; _directoryWatcher = new DirectoryWatcher(Settings.DirectoryWatcherSettings, AddToFileQueue); _directoryWatcher.Start(); CheckFile(false); }
public static void Reload(this WidgetId id) { var settings = id.GetSettings(); if (settings == null || settings.Disabled) { return; } id.CloseView(true); foreach (var eventPair in App.WidgetsSettingsStore.EventActionPairs) { var evnt = eventPair.Event as WidgetReloadEvent; if (evnt == null || eventPair.Disabled || evnt.WidgetId?.Guid != id?.Guid) { continue; } eventPair.Action.Execute(); } }
public static void Enable(this WidgetId id) { var settings = id.GetSettings(); if (settings == null || !settings.Disabled) { return; } settings.Disabled = false; id.LoadView(); foreach (var eventPair in App.WidgetsSettingsStore.EventActionPairs) { var evnt = eventPair.Event as WidgetEnableEvent; if (evnt == null || eventPair.Disabled || evnt.WidgetId?.Guid != id?.Guid) { continue; } eventPair.Action.Execute(); } }
public ViewModel(WidgetId id) : base(id) { Settings = id.GetSettings() as Settings; if (Settings == null) { return; } IsPaused = Settings.Freeze; ImageUrl = Settings.ImageUrl; TogglePlayPause = new RelayCommand(TogglePlayPauseExecute); Drop = new RelayCommand <DragEventArgs>(DropExecute); _random = new Random(); _changeTimer = new DispatcherTimer { Interval = Settings.ChangeInterval }; _changeTimer.Tick += (sender, args) => NextImage(); _directoryWatcher = new DirectoryWatcher(new DirectoryWatcherSettings { WatchFolders = new List <string> { Settings.RootPath }, FileExtensionWhitelist = ImageHelper.SupportedExtensions, MaxSize = Settings.FileFilterSize, Recursive = Settings.Recursive, DetectNewFiles = false, DetectModifiedFiles = false }); _directoryWatcher.CheckDirectoriesForNewFiles(); NextImage(); if (Settings.Recursive) { _directoryWatcher.CheckDirectoriesForNewFilesAsync(); } _changeTimer.Start(); }
public WidgetView(WidgetId id, WidgetViewModelBase viewModel, UserControl userControl, bool systemStartup) { InitializeComponent(); Opacity = 0; Hide(); Id = id; Settings = id.GetSettings(); ViewModel = viewModel; UserControl = userControl; SetupWidgetControl(); SetScrollPosition(); SetupFrame(); ViewModel.View = this; _mouseChecker = new MouseChecker(this, Settings); if (!systemStartup && Settings.ShowIntroOnLaunch) { _mouseChecker.QueueIntro = new IntroData { ExecuteFinishAction = false }; } DataContext = ViewModel; _mouseChecker.Start(); ViewModel.OnLoad(); HasLoaded = true; }
public static bool IsMuted(this WidgetId id) { return(id.GetSettings()?.MuteEndTime > DateTime.Now); }
public static WidgetSettingsBase MoveDown(this WidgetId id) { var settings = id.GetSettings(); return(settings == null ? null : App.WidgetsSettingsStore.Widgets.MoveDown(settings)); }