소스 검색

Revert "新增关联文件夹菜单功能"

This reverts commit ce17e7174e7882207172ec402a011ec96b5b41d9.
BookerLiu 2 년 전
부모
커밋
c1e83e8a39

+ 0 - 8
Constant/MenuTypeEnum.cs

@@ -1,8 +0,0 @@
-namespace GeekDesk.Constant
-{
-    public enum MenuTypeEnum
-    {
-        NORMAL = 0,
-        RELATION_FOLDER = 1
-    }
-}

+ 0 - 1
Control/Other/PasswordDialog.xaml.cs

@@ -90,7 +90,6 @@ namespace GeekDesk.Control.Other
                             = appData.MenuList[
                                 MainWindow.mainWindow.LeftCard.MenuListBox.SelectedIndex
                                 ].IconList;
-                        MainWindow.mainWindow.LeftCard.BuildWatcher();
                         //显示数据托盘
                         MainWindow.mainWindow.RightCard.WrapUFG.Visibility = Visibility.Visible;
                         //取消加密操作

+ 0 - 14
Control/UserControls/Config/ThemeControl.xaml

@@ -234,20 +234,6 @@
                     <TextBlock VerticalAlignment="Center" Text="{Binding TextColor}" Foreground="{Binding TextColor}" Width="100"/>
                     <Button Content="选择" Margin="0,-10,0,0" Tag="Text"  Click="ColorButton_Click"/>
                 </hc:UniformSpacingPanel>
-
-                <hc:Divider LineStrokeDashArray="3,3" LineStroke="Black" Grid.ColumnSpan="4"/>
-                <hc:UniformSpacingPanel Spacing="10" Grid.ColumnSpan="4">
-                    <TextBlock VerticalAlignment="Center" Text="关联文件夹筛选后缀(以“|”分割):" />
-                </hc:UniformSpacingPanel>
-                <hc:UniformSpacingPanel Spacing="10" Grid.ColumnSpan="4">
-                    <hc:TextBox HorizontalAlignment="Left"
-                                VerticalAlignment="Top"
-                                IsReadOnlyCaretVisible="True"
-                                Width="300"
-                                Text="{Binding FilterExt}"
-                                InputMethod.IsInputMethodEnabled="False"
-                    />
-                </hc:UniformSpacingPanel>
             </StackPanel>
         </Grid>
 

+ 0 - 2
Control/UserControls/PannelCard/LeftCardControl.xaml

@@ -139,7 +139,6 @@
             <hc:Card.ContextMenu>
                 <ContextMenu Width="200">
                     <MenuItem Header="新建菜单" Click="CreateMenu"/>
-                    <MenuItem Header="新建关联菜单" Click="CreateFolderMenu"/>
                     <MenuItem x:Name="AlterPW1" Header="修改密码" Click="AlterPassword"/>
                 </ContextMenu>
             </hc:Card.ContextMenu>
@@ -159,7 +158,6 @@
                     <ListBox.Resources>
                         <ContextMenu x:Key="MenuDialog" Width="200">
                             <MenuItem Header="新建菜单" Click="CreateMenu"/>
-                            <MenuItem Header="新建关联菜单" Click="CreateFolderMenu"/>
                             <MenuItem Header="重命名"  Click="RenameMenu" Tag="{Binding}"/>
                             <MenuItem Header="加密此列表"  Click="EncryptMenu" Tag="{Binding}"/>
                             <MenuItem x:Name="AlterPW2" Header="修改密码" Click="AlterPassword"/>

+ 1 - 64
Control/UserControls/PannelCard/LeftCardControl.xaml.cs

@@ -7,19 +7,11 @@ using GeekDesk.ViewModel;
 using System;
 
 using System.Collections.ObjectModel;
-using System.IO;
 using System.Threading;
 using System.Windows;
 using System.Windows.Controls;
-using System.Windows.Forms;
 using System.Windows.Input;
 using System.Windows.Media;
-using DragEventArgs = System.Windows.DragEventArgs;
-using KeyEventArgs = System.Windows.Input.KeyEventArgs;
-using MenuItem = System.Windows.Controls.MenuItem;
-using MouseEventArgs = System.Windows.Input.MouseEventArgs;
-using TextBox = System.Windows.Controls.TextBox;
-using UserControl = System.Windows.Controls.UserControl;
 
 namespace GeekDesk.Control.UserControls.PannelCard
 {
@@ -31,7 +23,6 @@ namespace GeekDesk.Control.UserControls.PannelCard
         private int menuSelectIndexTemp = -1;
         private AppData appData = MainWindow.appData;
         private SolidColorBrush bac = new SolidColorBrush(Color.FromRgb(236, 236, 236));
-        private FileSystemWatcher Watcher = new FileSystemWatcher();
 
 
         public LeftCardControl()
@@ -43,33 +34,9 @@ namespace GeekDesk.Control.UserControls.PannelCard
             {
                 SelectLastMenu();
                 SetMenuListBoxItemEvent();
-                BindWatcherEvent();
-                BuildWatcher();
             };
         }
 
-        private void BindWatcherEvent()
-        {
-            Watcher.Created += WatcherEvent;
-            Watcher.Renamed += WatcherEvent;
-            Watcher.Deleted += WatcherEvent;
-        }
-
-        public void BuildWatcher()
-        {
-            MenuInfo menuInfo = appData.MenuList[appData.AppConfig.SelectedMenuIndex];
-            if (menuInfo.MenuType == MenuTypeEnum.RELATION_FOLDER)
-            {
-                Watcher.Path = menuInfo.RelationPath;
-            }
-            Watcher.EnableRaisingEvents = menuInfo.MenuType == MenuTypeEnum.RELATION_FOLDER;
-        }
-
-        private void WatcherEvent(object sender, EventArgs e)
-        {
-            MenuInfo menuInfo = appData.MenuList[appData.AppConfig.SelectedMenuIndex];
-            appData.AppConfig.SelectedMenuIcons = menuInfo.IconList;
-        }
 
         private void SetMenuListBoxItemEvent()
         {
@@ -222,7 +189,7 @@ namespace GeekDesk.Control.UserControls.PannelCard
         /// <param name="e"></param>
         private void CreateMenu(object sender, RoutedEventArgs e)
         {
-            MenuInfo info = new MenuInfo() { MenuEdit = Visibility.Collapsed, MenuId = System.Guid.NewGuid().ToString(), MenuName = "NewMenu", MenuType = MenuTypeEnum.NORMAL};
+            MenuInfo info = new MenuInfo() { MenuEdit = Visibility.Collapsed, MenuId = System.Guid.NewGuid().ToString(), MenuName = "NewMenu" };
             appData.MenuList.Add(info);
             MenuListBox.SelectedIndex = appData.MenuList.Count - 1;
             appData.AppConfig.SelectedMenuIndex = MenuListBox.SelectedIndex;
@@ -374,7 +341,6 @@ namespace GeekDesk.Control.UserControls.PannelCard
                 {
                     MainWindow.mainWindow.RightCard.PDDialog.Visibility = Visibility.Collapsed;
                     appData.AppConfig.SelectedMenuIcons = appData.MenuList[MenuListBox.SelectedIndex].IconList;
-                    BuildWatcher();
                 }
             }
             MainWindow.mainWindow.RightCard.WrapUFG.Visibility = Visibility.Visible;
@@ -662,34 +628,5 @@ namespace GeekDesk.Control.UserControls.PannelCard
             }
 
         }
-
-        /// <summary>
-        /// 创建关联文件夹的菜单
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private void CreateFolderMenu(object sender, RoutedEventArgs e)
-        {
-            FolderBrowserDialog dialog = new FolderBrowserDialog();
-            dialog.RootFolder = Environment.SpecialFolder.Desktop;
-            if (dialog.ShowDialog() == DialogResult.OK && !string.IsNullOrEmpty(dialog.SelectedPath))
-            {
-                MenuInfo info = new MenuInfo()
-                {
-                    MenuEdit = Visibility.Collapsed, MenuId = System.Guid.NewGuid().ToString(), MenuName = new DirectoryInfo(dialog.SelectedPath).Name,
-
-                    MenuType = MenuTypeEnum.RELATION_FOLDER, RelationPath = dialog.SelectedPath
-                };
-
-                appData.MenuList.Add(info);
-                MenuListBox.SelectedIndex = appData.MenuList.Count - 1;
-                appData.AppConfig.SelectedMenuIndex = MenuListBox.SelectedIndex;
-                appData.AppConfig.SelectedMenuIcons = info.IconList;
-                //首次触发不了Selected事件
-                object obj = MenuListBox.ItemContainerGenerator.ContainerFromIndex(MenuListBox.SelectedIndex);
-                SetListBoxItemEvent((ListBoxItem)obj);
-                Lbi_Selected(obj, null);
-            }
-        }
     }
 }

+ 1 - 1
Control/UserControls/PannelCard/RightCardControl.xaml

@@ -207,7 +207,7 @@
                                     <ContextMenu x:Key="IconDialog" Width="200">
                                         <MenuItem Header="管理员方式运行" Click="IconAdminStart" Tag="{Binding}"/>
                                         <MenuItem Header="打开文件所在位置" Click="ShowInExplore" Tag="{Binding}"/>
-                                        <MenuItem Header="添加URL项目" Click="AddUrlIcon" />
+                                        <MenuItem Header="添加URL项目" Click="AddUrlIcon"/>
                                         <MenuItem Header="添加系统项目" Click="AddSystemIcon"/>
                                         <MenuItem Header="资源管理器菜单" Click="SystemContextMenu" Tag="{Binding}"/>
                                         <MenuItem Header="属性" Click="PropertyConfig" Tag="{Binding}"/>

+ 0 - 1
GeekDesk.csproj

@@ -167,7 +167,6 @@
     <Compile Include="Constant\IconType.cs" />
     <Compile Include="Constant\CommonEnum.cs" />
     <Compile Include="Constant\IconStartType.cs" />
-    <Compile Include="Constant\MenuTypeEnum.cs" />
     <Compile Include="Constant\PasswordType.cs" />
     <Compile Include="Constant\RunTimeStatus.cs" />
     <Compile Include="Constant\SearchType.cs" />

+ 0 - 19
ViewModel/AppConfig.cs

@@ -105,27 +105,8 @@ namespace GeekDesk.ViewModel
 
         private bool? secondsWindow; //秒数窗口 默认打开
 
-        private string filterExt = "lnk|exe|cmd|vbs|bat|xls|xlsx|doc|docx|txt|pdf";
-
         #region GetSet
 
-        public string FilterExt
-        {
-            get
-            {
-                if (string.IsNullOrEmpty(filterExt))
-                {
-                    FilterExt = "lnk|exe|cmd|vbs|bat|xls|xlsx|doc|docx|txt|pdf";
-                }
-                return filterExt;
-            }
-            set
-            {
-                filterExt = value;
-                OnPropertyChanged("FilterExt");
-            }
-        }
-
         public bool? SecondsWindow
         {
             get

+ 0 - 44
ViewModel/MenuInfo.cs

@@ -3,8 +3,6 @@ using GeekDesk.Util;
 using System;
 using System.Collections.ObjectModel;
 using System.ComponentModel;
-using System.IO;
-using System.Linq;
 using System.Windows;
 
 namespace GeekDesk.ViewModel
@@ -17,8 +15,6 @@ namespace GeekDesk.ViewModel
 
         private string menuName;
         private string menuId;
-        private MenuTypeEnum menuType = MenuTypeEnum.NORMAL;
-        private string relationPath;
         private Visibility menuEdit = Visibility.Collapsed;
         private Visibility notMenuEdit = Visibility.Visible;
         private string menuGeometry;  //菜单几何图标
@@ -26,25 +22,6 @@ namespace GeekDesk.ViewModel
         private ObservableCollection<IconInfo> iconList = new ObservableCollection<IconInfo>();
         private bool isEncrypt;  //是否加密
 
-        public string RelationPath
-        {
-            get => relationPath;
-            set
-            {
-                relationPath = value;
-                OnPropertyChanged("RelationPath");
-            }
-        }
-
-        public MenuTypeEnum MenuType
-        {
-            get => menuType;
-            set
-            {
-                menuType = value;
-                OnPropertyChanged("MenuType");
-            }
-        }
 
         public bool IsEncrypt
         {
@@ -157,27 +134,6 @@ namespace GeekDesk.ViewModel
         {
             get
             {
-                //如果是关联文件夹类型,实时读取
-                if (menuType == MenuTypeEnum.RELATION_FOLDER)
-                {
-                    DirectoryInfo dir = new DirectoryInfo(RelationPath);
-                    if (dir.Exists)
-                    {
-                        ObservableCollection<IconInfo> relationIconInfo = new ObservableCollection<IconInfo>();
-                        var folders = dir.GetDirectories();
-                        foreach (var directoryInfo in folders)
-                        {
-                            relationIconInfo.Add(CommonCode.GetIconInfoByPath(directoryInfo.FullName));
-                        }
-                        var files = dir.EnumerateFiles().Where(f => MainWindow.appData.AppConfig.FilterExt.Contains(f.Extension.Replace(".", "")));
-                        foreach (var fileInfo in files)
-                        {
-                            relationIconInfo.Add(CommonCode.GetIconInfoByPath(fileInfo.FullName));
-                        }
-
-                        return relationIconInfo;
-                    }
-                }
                 return iconList;
             }
             set