From 79b3b0fffcffb7e823937feec9bc4e71da42b216 Mon Sep 17 00:00:00 2001 From: qianlifeng Date: Sun, 30 Mar 2014 11:16:44 +0800 Subject: [PATCH] System Plugin File Structure change. --- .../{ => Program}/IProgramSource.cs | 8 ++-- .../{ => Program}/ProgramSetting.xaml | 2 +- .../{ => Program}/ProgramSetting.xaml.cs | 15 +------- .../{ => Program}/ProgramSourceSetting.xaml | 2 +- .../ProgramSourceSetting.xaml.cs | 17 ++------- .../ProgramSources/AppPathsProgramSource.cs | 7 +--- .../CommonStartMenuProgramSource.cs | 6 +-- .../FileSystemFolderSourceShallow.cs | 11 +----- .../ProgramSources/FileSystemProgramSource.cs | 8 ++-- .../PortableAppsProgramSource.cs | 6 +-- .../UserStartMenuProgramSource.cs | 5 +-- .../{ => Program}/Programs.cs | 12 +----- .../{ => WebSearch}/WebSearchPlugin.cs | 0 .../{ => WebSearch}/WebSearchSetting.xaml | 0 .../{ => WebSearch}/WebSearchSetting.xaml.cs | 0 .../{ => WebSearch}/WebSearchesSetting.xaml | 0 .../WebSearchesSetting.xaml.cs | 0 .../Wox.Plugin.SystemPlugins.csproj | 37 +++++++++---------- 18 files changed, 41 insertions(+), 95 deletions(-) rename Wox.Plugin.SystemPlugins/{ => Program}/IProgramSource.cs (86%) rename Wox.Plugin.SystemPlugins/{ => Program}/ProgramSetting.xaml (97%) rename Wox.Plugin.SystemPlugins/{ => Program}/ProgramSetting.xaml.cs (85%) rename Wox.Plugin.SystemPlugins/{ => Program}/ProgramSourceSetting.xaml (97%) rename Wox.Plugin.SystemPlugins/{ => Program}/ProgramSourceSetting.xaml.cs (88%) rename Wox.Plugin.SystemPlugins/{ => Program}/ProgramSources/AppPathsProgramSource.cs (92%) rename Wox.Plugin.SystemPlugins/{ => Program}/ProgramSources/CommonStartMenuProgramSource.cs (92%) rename Wox.Plugin.SystemPlugins/{ => Program}/ProgramSources/FileSystemFolderSourceShallow.cs (93%) rename Wox.Plugin.SystemPlugins/{ => Program}/ProgramSources/FileSystemProgramSource.cs (93%) rename Wox.Plugin.SystemPlugins/{ => Program}/ProgramSources/PortableAppsProgramSource.cs (98%) rename Wox.Plugin.SystemPlugins/{ => Program}/ProgramSources/UserStartMenuProgramSource.cs (83%) rename Wox.Plugin.SystemPlugins/{ => Program}/Programs.cs (95%) rename Wox.Plugin.SystemPlugins/{ => WebSearch}/WebSearchPlugin.cs (100%) rename Wox.Plugin.SystemPlugins/{ => WebSearch}/WebSearchSetting.xaml (100%) rename Wox.Plugin.SystemPlugins/{ => WebSearch}/WebSearchSetting.xaml.cs (100%) rename Wox.Plugin.SystemPlugins/{ => WebSearch}/WebSearchesSetting.xaml (100%) rename Wox.Plugin.SystemPlugins/{ => WebSearch}/WebSearchesSetting.xaml.cs (100%) diff --git a/Wox.Plugin.SystemPlugins/IProgramSource.cs b/Wox.Plugin.SystemPlugins/Program/IProgramSource.cs similarity index 86% rename from Wox.Plugin.SystemPlugins/IProgramSource.cs rename to Wox.Plugin.SystemPlugins/Program/IProgramSource.cs index 239c482bec..4efcb1e409 100644 --- a/Wox.Plugin.SystemPlugins/IProgramSource.cs +++ b/Wox.Plugin.SystemPlugins/Program/IProgramSource.cs @@ -1,10 +1,8 @@ using System; using System.Collections.Generic; -using System.Linq; -using System.Text; using System.Diagnostics; -namespace Wox.Plugin.SystemPlugins +namespace Wox.Plugin.SystemPlugins.Program { public interface IProgramSource { @@ -21,9 +19,9 @@ namespace Wox.Plugin.SystemPlugins get; set; } - protected Program CreateEntry(string file) + protected SystemPlugins.Program.Program CreateEntry(string file) { - Program p = new Program() + SystemPlugins.Program.Program p = new SystemPlugins.Program.Program() { Title = global::System.IO.Path.GetFileNameWithoutExtension(file), IcoPath = file, diff --git a/Wox.Plugin.SystemPlugins/ProgramSetting.xaml b/Wox.Plugin.SystemPlugins/Program/ProgramSetting.xaml similarity index 97% rename from Wox.Plugin.SystemPlugins/ProgramSetting.xaml rename to Wox.Plugin.SystemPlugins/Program/ProgramSetting.xaml index 468ab5953a..ad3b05f08b 100644 --- a/Wox.Plugin.SystemPlugins/ProgramSetting.xaml +++ b/Wox.Plugin.SystemPlugins/Program/ProgramSetting.xaml @@ -1,4 +1,4 @@ - /// Interaction logic for ProgramSetting.xaml diff --git a/Wox.Plugin.SystemPlugins/ProgramSourceSetting.xaml b/Wox.Plugin.SystemPlugins/Program/ProgramSourceSetting.xaml similarity index 97% rename from Wox.Plugin.SystemPlugins/ProgramSourceSetting.xaml rename to Wox.Plugin.SystemPlugins/Program/ProgramSourceSetting.xaml index a3a3da77a6..1d09c9e65c 100644 --- a/Wox.Plugin.SystemPlugins/ProgramSourceSetting.xaml +++ b/Wox.Plugin.SystemPlugins/Program/ProgramSourceSetting.xaml @@ -1,4 +1,4 @@ - o.Key).ToList(); + this.cbType.ItemsSource = Programs.SourceTypes.Select(o => o.Key).ToList(); } public void UpdateItem(ProgramSource programSource) @@ -115,7 +104,7 @@ namespace Wox.Plugin.SystemPlugins { string item = cbType.SelectedItem as String; Type type; - if (item != null && Wox.Plugin.SystemPlugins.Programs.SourceTypes.TryGetValue(item, out type)) + if (item != null && Programs.SourceTypes.TryGetValue(item, out type)) { var attrs = type.GetCustomAttributes(typeof(BrowsableAttribute), false); if (attrs.Length > 0 && (attrs[0] as BrowsableAttribute).Browsable == false) diff --git a/Wox.Plugin.SystemPlugins/ProgramSources/AppPathsProgramSource.cs b/Wox.Plugin.SystemPlugins/Program/ProgramSources/AppPathsProgramSource.cs similarity index 92% rename from Wox.Plugin.SystemPlugins/ProgramSources/AppPathsProgramSource.cs rename to Wox.Plugin.SystemPlugins/Program/ProgramSources/AppPathsProgramSource.cs index a55cf13364..f6777e93e4 100644 --- a/Wox.Plugin.SystemPlugins/ProgramSources/AppPathsProgramSource.cs +++ b/Wox.Plugin.SystemPlugins/Program/ProgramSources/AppPathsProgramSource.cs @@ -1,10 +1,7 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; +using System.Collections.Generic; using Wox.Infrastructure.Storage.UserSettings; -namespace Wox.Plugin.SystemPlugins.ProgramSources +namespace Wox.Plugin.SystemPlugins.Program.ProgramSources { [global::System.ComponentModel.Browsable(false)] public class AppPathsProgramSource: AbstractProgramSource diff --git a/Wox.Plugin.SystemPlugins/ProgramSources/CommonStartMenuProgramSource.cs b/Wox.Plugin.SystemPlugins/Program/ProgramSources/CommonStartMenuProgramSource.cs similarity index 92% rename from Wox.Plugin.SystemPlugins/ProgramSources/CommonStartMenuProgramSource.cs rename to Wox.Plugin.SystemPlugins/Program/ProgramSources/CommonStartMenuProgramSource.cs index a49720325d..9e940faf8e 100644 --- a/Wox.Plugin.SystemPlugins/ProgramSources/CommonStartMenuProgramSource.cs +++ b/Wox.Plugin.SystemPlugins/Program/ProgramSources/CommonStartMenuProgramSource.cs @@ -1,11 +1,9 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; using System.Runtime.InteropServices; +using System.Text; using Wox.Infrastructure.Storage.UserSettings; -namespace Wox.Plugin.SystemPlugins.ProgramSources +namespace Wox.Plugin.SystemPlugins.Program.ProgramSources { [global::System.ComponentModel.Browsable(false)] public class CommonStartMenuProgramSource : FileSystemProgramSource diff --git a/Wox.Plugin.SystemPlugins/ProgramSources/FileSystemFolderSourceShallow.cs b/Wox.Plugin.SystemPlugins/Program/ProgramSources/FileSystemFolderSourceShallow.cs similarity index 93% rename from Wox.Plugin.SystemPlugins/ProgramSources/FileSystemFolderSourceShallow.cs rename to Wox.Plugin.SystemPlugins/Program/ProgramSources/FileSystemFolderSourceShallow.cs index ad2db77bc7..ba1b0828ea 100644 --- a/Wox.Plugin.SystemPlugins/ProgramSources/FileSystemFolderSourceShallow.cs +++ b/Wox.Plugin.SystemPlugins/Program/ProgramSources/FileSystemFolderSourceShallow.cs @@ -1,16 +1,9 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; +using System.Collections.Generic; using System.IO; using System.Linq; -using System.Text; -using System.Windows.Forms; -using Wox.Infrastructure; using Wox.Infrastructure.Storage.UserSettings; -using Wox.Plugin.SystemPlugins; -using Wox.Plugin.SystemPlugins.ProgramSources; -namespace Wox.Plugin.SystemPlugins.ProgramSources { +namespace Wox.Plugin.SystemPlugins.Program.ProgramSources { //TODO: Create Deep Version that grabs all subfolders like FileSystemProgramSource /// diff --git a/Wox.Plugin.SystemPlugins/ProgramSources/FileSystemProgramSource.cs b/Wox.Plugin.SystemPlugins/Program/ProgramSources/FileSystemProgramSource.cs similarity index 93% rename from Wox.Plugin.SystemPlugins/ProgramSources/FileSystemProgramSource.cs rename to Wox.Plugin.SystemPlugins/Program/ProgramSources/FileSystemProgramSource.cs index 67826f077b..a1985a7ede 100644 --- a/Wox.Plugin.SystemPlugins/ProgramSources/FileSystemProgramSource.cs +++ b/Wox.Plugin.SystemPlugins/Program/ProgramSources/FileSystemProgramSource.cs @@ -1,11 +1,9 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; +using System.Collections.Generic; using System.IO; +using System.Linq; using Wox.Infrastructure.Storage.UserSettings; -namespace Wox.Plugin.SystemPlugins.ProgramSources +namespace Wox.Plugin.SystemPlugins.Program.ProgramSources { public class FileSystemProgramSource : AbstractProgramSource { diff --git a/Wox.Plugin.SystemPlugins/ProgramSources/PortableAppsProgramSource.cs b/Wox.Plugin.SystemPlugins/Program/ProgramSources/PortableAppsProgramSource.cs similarity index 98% rename from Wox.Plugin.SystemPlugins/ProgramSources/PortableAppsProgramSource.cs rename to Wox.Plugin.SystemPlugins/Program/ProgramSources/PortableAppsProgramSource.cs index fb048400bb..284f99e98f 100644 --- a/Wox.Plugin.SystemPlugins/ProgramSources/PortableAppsProgramSource.cs +++ b/Wox.Plugin.SystemPlugins/Program/ProgramSources/PortableAppsProgramSource.cs @@ -1,12 +1,10 @@ using System; using System.Collections.Generic; -using System.Linq; -using System.Text; using System.IO; -using IniParser; +using System.Text; using Wox.Infrastructure.Storage.UserSettings; -namespace Wox.Plugin.SystemPlugins.ProgramSources +namespace Wox.Plugin.SystemPlugins.Program.ProgramSources { public class PortableAppsProgramSource : AbstractProgramSource { diff --git a/Wox.Plugin.SystemPlugins/ProgramSources/UserStartMenuProgramSource.cs b/Wox.Plugin.SystemPlugins/Program/ProgramSources/UserStartMenuProgramSource.cs similarity index 83% rename from Wox.Plugin.SystemPlugins/ProgramSources/UserStartMenuProgramSource.cs rename to Wox.Plugin.SystemPlugins/Program/ProgramSources/UserStartMenuProgramSource.cs index df249b141b..5ee04c3760 100644 --- a/Wox.Plugin.SystemPlugins/ProgramSources/UserStartMenuProgramSource.cs +++ b/Wox.Plugin.SystemPlugins/Program/ProgramSources/UserStartMenuProgramSource.cs @@ -1,10 +1,7 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; using Wox.Infrastructure.Storage.UserSettings; -namespace Wox.Plugin.SystemPlugins.ProgramSources +namespace Wox.Plugin.SystemPlugins.Program.ProgramSources { [global::System.ComponentModel.Browsable(false)] public class UserStartMenuProgramSource : FileSystemProgramSource diff --git a/Wox.Plugin.SystemPlugins/Programs.cs b/Wox.Plugin.SystemPlugins/Program/Programs.cs similarity index 95% rename from Wox.Plugin.SystemPlugins/Programs.cs rename to Wox.Plugin.SystemPlugins/Program/Programs.cs index 1ec59f18bd..edfd948dbe 100644 --- a/Wox.Plugin.SystemPlugins/Programs.cs +++ b/Wox.Plugin.SystemPlugins/Program/Programs.cs @@ -1,19 +1,11 @@ using System; using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.IO; using System.Linq; -using System.Runtime.InteropServices; -using System.Text; -using System.Windows.Forms; -using Microsoft.Win32; using Wox.Infrastructure; -using Wox.Infrastructure.Storage; using Wox.Infrastructure.Storage.UserSettings; -using Wox.Plugin.SystemPlugins.ProgramSources; +using Wox.Plugin.SystemPlugins.Program.ProgramSources; -namespace Wox.Plugin.SystemPlugins +namespace Wox.Plugin.SystemPlugins.Program { public class Program { diff --git a/Wox.Plugin.SystemPlugins/WebSearchPlugin.cs b/Wox.Plugin.SystemPlugins/WebSearch/WebSearchPlugin.cs similarity index 100% rename from Wox.Plugin.SystemPlugins/WebSearchPlugin.cs rename to Wox.Plugin.SystemPlugins/WebSearch/WebSearchPlugin.cs diff --git a/Wox.Plugin.SystemPlugins/WebSearchSetting.xaml b/Wox.Plugin.SystemPlugins/WebSearch/WebSearchSetting.xaml similarity index 100% rename from Wox.Plugin.SystemPlugins/WebSearchSetting.xaml rename to Wox.Plugin.SystemPlugins/WebSearch/WebSearchSetting.xaml diff --git a/Wox.Plugin.SystemPlugins/WebSearchSetting.xaml.cs b/Wox.Plugin.SystemPlugins/WebSearch/WebSearchSetting.xaml.cs similarity index 100% rename from Wox.Plugin.SystemPlugins/WebSearchSetting.xaml.cs rename to Wox.Plugin.SystemPlugins/WebSearch/WebSearchSetting.xaml.cs diff --git a/Wox.Plugin.SystemPlugins/WebSearchesSetting.xaml b/Wox.Plugin.SystemPlugins/WebSearch/WebSearchesSetting.xaml similarity index 100% rename from Wox.Plugin.SystemPlugins/WebSearchesSetting.xaml rename to Wox.Plugin.SystemPlugins/WebSearch/WebSearchesSetting.xaml diff --git a/Wox.Plugin.SystemPlugins/WebSearchesSetting.xaml.cs b/Wox.Plugin.SystemPlugins/WebSearch/WebSearchesSetting.xaml.cs similarity index 100% rename from Wox.Plugin.SystemPlugins/WebSearchesSetting.xaml.cs rename to Wox.Plugin.SystemPlugins/WebSearch/WebSearchesSetting.xaml.cs diff --git a/Wox.Plugin.SystemPlugins/Wox.Plugin.SystemPlugins.csproj b/Wox.Plugin.SystemPlugins/Wox.Plugin.SystemPlugins.csproj index d813bdea13..1f945e09c9 100644 --- a/Wox.Plugin.SystemPlugins/Wox.Plugin.SystemPlugins.csproj +++ b/Wox.Plugin.SystemPlugins/Wox.Plugin.SystemPlugins.csproj @@ -55,36 +55,36 @@ - + ProgramSetting.xaml - + ProgramSourceSetting.xaml - - - - - + + + + + - - - + + + WebSearchesSetting.xaml - + - + - + WebSearchSetting.xaml @@ -99,22 +99,19 @@ - - - - + Designer MSBuild:Compile - + MSBuild:Compile Designer - + Designer MSBuild:Compile - + MSBuild:Compile Designer