MiscViewModel.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Diagnostics;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using PixiEditor.Helpers;
  8. using PixiEditor.Views.Dialogs;
  9. namespace PixiEditor.ViewModels.SubViewModels.Main
  10. {
  11. public class MiscViewModel : SubViewModel<ViewModelMain>
  12. {
  13. public RelayCommand OpenHyperlinkCommand { get; set; }
  14. public RelayCommand OpenSettingsWindowCommand { get; set; }
  15. public RelayCommand OpenShortcutWindowCommand { get; set; }
  16. public RelayCommand OpenHelloThereWindowCommand { get; set; }
  17. public ShortcutPopup ShortcutPopup { get; set; }
  18. public MiscViewModel(ViewModelMain owner)
  19. : base(owner)
  20. {
  21. OpenHyperlinkCommand = new RelayCommand(OpenHyperlink);
  22. OpenSettingsWindowCommand = new RelayCommand(OpenSettingsWindow);
  23. OpenShortcutWindowCommand = new RelayCommand(OpenShortcutWindow);
  24. OpenHelloThereWindowCommand = new RelayCommand(OpenHelloThereWindow);
  25. ShortcutPopup = new ShortcutPopup(owner.ShortcutController);
  26. }
  27. private void OpenSettingsWindow(object parameter)
  28. {
  29. SettingsWindow settings = new SettingsWindow();
  30. settings.Show();
  31. }
  32. private void OpenHyperlink(object parameter)
  33. {
  34. if (parameter is not string s)
  35. {
  36. return;
  37. }
  38. ProcessHelpers.ShellExecute(s);
  39. }
  40. private void OpenShortcutWindow(object parameter)
  41. {
  42. ShortcutPopup.Show();
  43. }
  44. private void OpenHelloThereWindow(object parameter)
  45. {
  46. new HelloTherePopup(Owner.FileSubViewModel).Show();
  47. }
  48. }
  49. }