From de31210f37176e7735b578be39db6fab94bef920 Mon Sep 17 00:00:00 2001 From: liufei Date: Fri, 14 May 2021 16:48:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=A8=8B=E5=BA=8F=20?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Constant/Constants.cs | 17 +++ Constant/DefaultConstant.cs | 6 +- Constant/IconStartType.cs | 18 +++ Control/IconInfoDialog.xaml | 56 +++++++ Control/IconInfoDialog.xaml.cs | 74 ++++++++++ GeekDesk.csproj | 12 ++ MainWindow.xaml | 260 ++++++++++++++++++++------------- MainWindow.xaml.cs | 189 +++++++++++++++++------- Resource/Image/图片.png | Bin 0 -> 6050 bytes Resource/Image/文件夹.png | Bin 0 -> 2196 bytes Util/FileIcon.cs | 17 --- Util/ImageUtil.cs | 207 ++++++++++++++++++++++++++ ViewModel/AppConfig.cs | 2 +- ViewModel/AppData.cs | 2 +- ViewModel/IconInfo.cs | 62 ++++---- ViewModel/MenuInfo.cs | 2 +- 16 files changed, 719 insertions(+), 205 deletions(-) create mode 100644 Constant/Constants.cs create mode 100644 Constant/IconStartType.cs create mode 100644 Control/IconInfoDialog.xaml create mode 100644 Control/IconInfoDialog.xaml.cs create mode 100644 Resource/Image/图片.png create mode 100644 Resource/Image/文件夹.png create mode 100644 Util/ImageUtil.cs diff --git a/Constant/Constants.cs b/Constant/Constants.cs new file mode 100644 index 0000000..4bcf294 --- /dev/null +++ b/Constant/Constants.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace GeekDesk.Constant +{ + public class Constants + { + //默认文件夹图标 + public static string DEFAULT_DIR_IMAGE_BASE64 = "iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAASISURBVHhe7dvPi9R1HMfx/Qu6RYfqEp1CZ8Yko0MQRNEPgnQ36FJEFyPoF/0DHbx06dSlnVkF6SgEgocOYUEG0cFWpQ476yhbQfTDslJxk+k79S1IP/NSF3f2O+7jBY/TKgvz/j5nXMUZMzMzMzMzMzMzMzMzMzMzu959023dsbSw9YGlbuchyk7v3XbP0t5tt9Yvmd3MW3r//luWu623TvbahytDrtvBQa/9xvJ85776JbWbZf359s7quCcKR2cNqjeaQ/35zgv1y2vTvOqgOy4/MDdG9abzwWC+06lfapu2jf4cXTosN9SZ5W7n9folt2nZ6Ifw6niDy47JelloH6hfepuGLffa7xQPyfpZaL9Xv/zW5K307r27eEDWXfXG9GJ9BmvqqneyV0rHYzL63a3b61NYEzfodT4rHY4J8UetZq/6mF8pHo6J8SnS4JUOxqS19tTnsKatfDAm7Hh9DmvaCsdiAwx6rcfqk1iTVjoWkzfotd+uT2JNWulYTN5yr/VFfRJr0krHYoN0t7Tqs1hTVjwUG6L6OeS1+izWlJUOxYb5xb+JNGyFI7Gxfqp+YN83+h+drK/+wtbH+3u33FmnUF7hQLCpLPfaSycX2u/WSfx/pd8Am1H1yf3d6FOlTuOflX4hbGrd1vN1HgKBou6W2wQC4+0XCASnuu1dAoGxWnsEAmMMeq1DAoExRn/tKxAIBALBmgMZ7Nsx/Pbgc9B4J3udK57fa7WmQEbf1GyatnLg6eKzfDVrCuTcypH625pNx37rHyo+y1ezpkAufL9Yf1uz6dgfpz8uPstXIxDbFBOIWZhAzMIEYhYmELMwgZiFCcQsTCBmYQIxCxOIWZhAzMIEYhYmELMwgZiFrTmQ0/u3D89+8tjw/OdPXbPVr18eXlp6E6bG6le7i8/yOL8efnR4at+24czvR54Y/nl8DrjM6INjpvQFYG548ehOgcA4AoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCC4e3XVJIDBG9QmyKhAY4+Li7HmBwBirx2bPCgTGOTH3g0BgHIFAIBAI6kDOXPEFoDLbn7l0bG53+YuwyS3OPTsz2oVjs3etLs49OM65T5/c9fNHj7z044cPvwrTbvQsj57p0rP+r3NfPnP733GYmZmZmZmZmZmZmZmZmZnZf5uZ+QsdP8v10G4AYgAAAABJRU5ErkJggg=="; + + //默认图片图标 + public static string DEFAULT_IMG_IMAGE_BASE64 = "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"; + } +} diff --git a/Constant/DefaultConstant.cs b/Constant/DefaultConstant.cs index 56a286b..1804108 100644 --- a/Constant/DefaultConstant.cs +++ b/Constant/DefaultConstant.cs @@ -5,9 +5,9 @@ namespace GeekDesk.Constant { enum DefaultConstant { - WINDOW_WIDTH = 650, //默认窗体宽度 - WINDOW_HEIGHT = 700, //默认窗体高度 - MENU_CARD_WIDHT = 150, //默认菜单栏宽度 + WINDOW_WIDTH = 666, //默认窗体宽度 + WINDOW_HEIGHT = 500, //默认窗体高度 + MENU_CARD_WIDHT = 165, //默认菜单栏宽度 IMAGE_WIDTH = 60, //默认图标宽度 IMAGE_HEIGHT = 60, //默认图标高度 } diff --git a/Constant/IconStartType.cs b/Constant/IconStartType.cs new file mode 100644 index 0000000..f3398ec --- /dev/null +++ b/Constant/IconStartType.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +/// +/// 图标应用启动方式 +/// +namespace GeekDesk.Constant +{ + enum IconStartType + { + DEFAULT_STARTUP = 1, //默认启动方式 + ADMIN_STARTUP = 2, //管理员方式启动 + SHOW_IN_EXPLORE = 3 //打开文件所在位置 + } +} diff --git a/Control/IconInfoDialog.xaml b/Control/IconInfoDialog.xaml new file mode 100644 index 0000000..8fe3093 --- /dev/null +++ b/Control/IconInfoDialog.xaml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + +