SystemItem.xaml.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using GeekDesk.Constant;
  2. using GeekDesk.Util;
  3. using GeekDesk.ViewModel;
  4. using System.Windows.Controls;
  5. using System.Windows.Input;
  6. namespace GeekDesk.Control.UserControls.SystemItem
  7. {
  8. /// <summary>
  9. /// IconPannel.xaml 的交互逻辑
  10. /// </summary>
  11. public partial class SystemItem : UserControl
  12. {
  13. public SystemItem()
  14. {
  15. InitializeComponent();
  16. }
  17. private void Icon_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
  18. {
  19. IconInfo thisInfo = (sender as StackPanel).Tag as IconInfo;
  20. MenuInfo menuInfo = MainWindow.appData.MenuList[MainWindow.appData.AppConfig.SelectedMenuIndex];
  21. string startArg = thisInfo.StartArg;
  22. IconInfo iconInfo;
  23. if (Constants.SYSTEM_ICONS.ContainsKey(startArg))
  24. {
  25. //系统项
  26. iconInfo = new IconInfo
  27. {
  28. Name_NoWrite = thisInfo.Name_NoWrite,
  29. Path_NoWrite = thisInfo.Path_NoWrite,
  30. StartArg_NoWrite = thisInfo.StartArg_NoWrite,
  31. BitmapImage_NoWrite = thisInfo.BitmapImage_NoWrite
  32. };
  33. iconInfo.Content_NoWrite = iconInfo.Name_NoWrite
  34. + "\n使用次数:" + iconInfo.Count;
  35. }
  36. else
  37. {
  38. //startupMenu or Store
  39. iconInfo = CommonCode.GetIconInfoByPath(thisInfo.LnkPath_NoWrite);
  40. }
  41. menuInfo.IconList.Add(iconInfo);
  42. CommonCode.SaveAppData(MainWindow.appData, Constants.DATA_FILE_PATH);
  43. }
  44. }
  45. }