修复bug 删除单独保存代码

This commit is contained in:
liufei
2021-05-20 17:33:49 +08:00
parent 4701ecc781
commit 13e5ca9794
14 changed files with 262 additions and 96 deletions

View File

@@ -26,20 +26,21 @@ namespace GeekDesk
public MainWindow()
{
InitializeComponent();
loadData();
LoadData();
this.Topmost = true;
this.Loaded += Window_Loaded;
this.SizeChanged += MainWindow_Resize;
this.Topmost = true;
}
private void loadData()
private void LoadData()
{
this.DataContext = appData;
if (appData.MenuList.Count == 0)
{
appData.MenuList.Add(new MenuInfo() { MenuName = "NewMenu", MenuId = System.Guid.NewGuid().ToString(), MenuEdit = Visibility.Collapsed});
}
this.Visibility = appData.AppConfig.StartedShowPanel;
//窗体大小
LeftColumn.Width = new GridLength(appData.AppConfig.MenuCardWidth);
this.Width = appData.AppConfig.WindowWidth;
@@ -69,7 +70,6 @@ namespace GeekDesk
iconList.Remove(dragged);
iconList.Insert(to, dragged);
CommonCode.SaveAppData(appData);
}
);
return _swap;
@@ -94,7 +94,6 @@ namespace GeekDesk
menuList.Insert(to, dragged);
menus.SelectedIndex = to;
appData.MenuList = menuList;
CommonCode.SaveAppData(appData);
}
);
return _swap2;
@@ -120,7 +119,6 @@ namespace GeekDesk
iconInfo.Name = Path.GetFileNameWithoutExtension(path);
appData.MenuList[menus.SelectedIndex].IconList.Add(iconInfo);
}
CommonCode.SaveAppData(appData);
}
@@ -131,7 +129,6 @@ namespace GeekDesk
MenuInfo mi = (MenuInfo)(((StackPanel)sender).Tag);
icons.ItemsSource = mi.IconList;
appData.AppConfig.SelectedMenuIndex = menus.Items.IndexOf(mi);
CommonCode.SaveAppData(appData);
}
@@ -197,10 +194,16 @@ namespace GeekDesk
p.StartInfo.CreateNoWindow = false; //设置显示窗口
p.StartInfo.UseShellExecute = false;//不使用操作系统外壳程序启动进程
p.StartInfo.ErrorDialog = false;
this.Visibility = Visibility.Collapsed;
if (appData.AppConfig.AppHideType == AppHideType.START_EXE)
{
this.Visibility = Visibility.Collapsed;
}
break;// c#好像不能case穿透
case IconStartType.DEFAULT_STARTUP:
this.Visibility = Visibility.Collapsed;
if (appData.AppConfig.AppHideType == AppHideType.START_EXE)
{
this.Visibility = Visibility.Collapsed;
}
break;
case IconStartType.SHOW_IN_EXPLORE:
p.StartInfo.FileName = "Explorer.exe";
@@ -209,14 +212,11 @@ namespace GeekDesk
}
p.Start();
icon.Count++;
CommonCode.SaveAppData(appData);
} catch (Exception)
{
HandyControl.Controls.Growl.WarningGlobal("程序启动失败(不支持的启动方式)!");
}
}
/// <summary>
@@ -231,12 +231,16 @@ namespace GeekDesk
void Window_Loaded(object sender, RoutedEventArgs e)
{
if (!appData.AppConfig.StartedShowPanel)
{
this.Visibility = Visibility.Collapsed;
}
//加载完毕注册热键
Hotkey.Regist(this, HotkeyModifiers.MOD_CONTROL, Key.Y, ()=>
{
if (this.Visibility == Visibility.Collapsed)
{
ShowAppAndFollowMouse();
ShowApp();
} else
{
this.Visibility = Visibility.Collapsed;
@@ -252,7 +256,6 @@ namespace GeekDesk
AppData appData = this.DataContext as AppData;
appData.AppConfig.WindowWidth = this.Width;
appData.AppConfig.WindowHeight = this.Height;
CommonCode.SaveAppData(appData);
}
}
@@ -266,7 +269,6 @@ namespace GeekDesk
{
MenuInfo menuInfo = ((MenuItem)sender).Tag as MenuInfo;
appData.MenuList.Remove(menuInfo);
CommonCode.SaveAppData(appData);
}
private void DragMove(object sender, MouseEventArgs e)
@@ -310,7 +312,6 @@ namespace GeekDesk
{
MenuInfo menuInfo = ((MenuItem)sender).Tag as MenuInfo;
menuInfo.MenuEdit = (int)Visibility.Visible;
}
/// <summary>
@@ -339,7 +340,6 @@ namespace GeekDesk
string text = menuBox.Text;
menuInfo.MenuName = text;
menuInfo.MenuEdit = Visibility.Collapsed;
CommonCode.SaveAppData(appData);
}
}
@@ -387,10 +387,12 @@ namespace GeekDesk
/// <param name="e"></param>
private void CreateMenu(object sender, RoutedEventArgs e)
{
appData.MenuList.Add(new MenuInfo() { MenuEdit = Visibility.Collapsed, MenuId = System.Guid.NewGuid().ToString(), MenuName = "NewMenu" });
MenuInfo info = new MenuInfo() { MenuEdit = Visibility.Collapsed, MenuId = System.Guid.NewGuid().ToString(), MenuName = "NewMenu" };
appData.MenuList.Add(info);
menus.Items.Refresh();
menus.SelectedIndex = appData.MenuList.Count - 1;
//appData.MenuList[appData.MenuList.Count - 1].MenuEdit = (int)Visibility.Visible;
CommonCode.SaveAppData(appData);
appData.AppConfig.SelectedMenuIndex = menus.SelectedIndex;
icons.ItemsSource = info.IconList;
}
/// <summary>
@@ -423,7 +425,6 @@ namespace GeekDesk
private void RemoveIcon(object sender, RoutedEventArgs e)
{
appData.MenuList[menus.SelectedIndex].IconList.Remove((IconInfo)((MenuItem)sender).Tag);
CommonCode.SaveAppData(appData);
}
/// <summary>
@@ -434,7 +435,6 @@ namespace GeekDesk
private void LeftCardResize(object sender, System.Windows.Controls.Primitives.DragCompletedEventArgs e)
{
appData.AppConfig.MenuCardWidth = LeftColumn.Width.Value;
CommonCode.SaveAppData(appData);
}
/// <summary>
@@ -493,8 +493,13 @@ namespace GeekDesk
}
private void ShowApp()
{
this.Visibility = Visibility.Visible;
ShowAppAndFollowMouse();
if (appData.AppConfig.FollowMouse)
{
ShowAppAndFollowMouse();
} else
{
this.Visibility = Visibility.Visible;
}
}
/// <summary>
@@ -526,7 +531,7 @@ namespace GeekDesk
CommonCode.SaveAppData(appData);
//CommonCode.SaveAppData(appData);
}
/// <summary>
@@ -551,7 +556,8 @@ namespace GeekDesk
/// <param name="e"></param>
private void ConfigButtonClick(object sender, RoutedEventArgs e)
{
SettingMenu.IsOpen = true;
//SettingMenu.IsOpen = true;
new ConfigWindow(appData.AppConfig).Show();
}
/// <summary>
@@ -563,6 +569,14 @@ namespace GeekDesk
{
SettingButton.ContextMenu = null;
}
private void App_LostFocus(object sender, RoutedEventArgs e)
{
if (appData.AppConfig.AppHideType == AppHideType.LOST_FOCUS)
{
this.Visibility = Visibility.Collapsed;
}
}
}