2014-01-29 22:44:57 +08:00
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.IO;
|
2014-03-22 16:50:47 +08:00
|
|
|
|
using System.Windows.Forms;
|
2014-01-29 22:44:57 +08:00
|
|
|
|
|
|
|
|
|
namespace Wox.Infrastructure.UserSettings
|
|
|
|
|
{
|
|
|
|
|
public class UserSetting
|
|
|
|
|
{
|
2014-02-22 11:55:48 +08:00
|
|
|
|
public string Hotkey { get; set; }
|
2014-01-29 22:44:57 +08:00
|
|
|
|
public string Theme { get; set; }
|
2014-03-19 22:17:01 +08:00
|
|
|
|
public string QueryBoxFont { get; set; }
|
|
|
|
|
public string ResultItemFont { get; set; }
|
2014-01-29 22:44:57 +08:00
|
|
|
|
public bool ReplaceWinR { get; set; }
|
|
|
|
|
public List<WebSearch> WebSearches { get; set; }
|
2014-03-19 04:05:27 +08:00
|
|
|
|
public List<ProgramSource> ProgramSources { get; set; }
|
2014-02-22 15:52:20 +08:00
|
|
|
|
public List<CustomPluginHotkey> CustomPluginHotkeys { get; set; }
|
2014-02-07 22:10:00 +08:00
|
|
|
|
public bool StartWoxOnSystemStartup { get; set; }
|
2014-03-19 01:27:59 +08:00
|
|
|
|
public bool EnablePythonPlugins { get; set; }
|
|
|
|
|
|
|
|
|
|
public UserSetting()
|
|
|
|
|
{
|
2014-03-19 11:49:31 +08:00
|
|
|
|
EnablePythonPlugins = true;
|
2014-03-19 01:27:59 +08:00
|
|
|
|
}
|
2014-02-07 22:10:00 +08:00
|
|
|
|
|
2014-02-02 16:15:34 +08:00
|
|
|
|
public List<WebSearch> LoadDefaultWebSearches()
|
2014-01-29 22:44:57 +08:00
|
|
|
|
{
|
|
|
|
|
List<WebSearch> webSearches = new List<WebSearch>();
|
|
|
|
|
|
|
|
|
|
WebSearch googleWebSearch = new WebSearch()
|
|
|
|
|
{
|
|
|
|
|
Title = "Google",
|
|
|
|
|
ActionWord = "g",
|
2014-03-22 16:50:47 +08:00
|
|
|
|
IconPath = Path.GetDirectoryName(Application.ExecutablePath) + @"\Images\websearch\google.png",
|
2014-01-29 22:44:57 +08:00
|
|
|
|
Url = "https://www.google.com/search?q={q}",
|
|
|
|
|
Enabled = true
|
|
|
|
|
};
|
|
|
|
|
webSearches.Add(googleWebSearch);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WebSearch wikiWebSearch = new WebSearch()
|
|
|
|
|
{
|
|
|
|
|
Title = "Wikipedia",
|
|
|
|
|
ActionWord = "wiki",
|
2014-03-22 16:50:47 +08:00
|
|
|
|
IconPath = Path.GetDirectoryName(Application.ExecutablePath) + @"\Images\websearch\wiki.png",
|
2014-01-29 22:44:57 +08:00
|
|
|
|
Url = "http://en.wikipedia.org/wiki/{q}",
|
|
|
|
|
Enabled = true
|
|
|
|
|
};
|
|
|
|
|
webSearches.Add(wikiWebSearch);
|
|
|
|
|
|
|
|
|
|
return webSearches;
|
|
|
|
|
}
|
2014-03-19 04:05:27 +08:00
|
|
|
|
|
|
|
|
|
public List<ProgramSource> LoadDefaultProgramSources()
|
|
|
|
|
{
|
|
|
|
|
var list = new List<ProgramSource>();
|
|
|
|
|
list.Add(new ProgramSource()
|
|
|
|
|
{
|
2014-03-19 20:16:20 +08:00
|
|
|
|
BonusPoints = 0,
|
2014-03-19 04:05:27 +08:00
|
|
|
|
Enabled = true,
|
|
|
|
|
Type = "CommonStartMenuProgramSource"
|
|
|
|
|
});
|
|
|
|
|
list.Add(new ProgramSource()
|
|
|
|
|
{
|
2014-03-19 20:16:20 +08:00
|
|
|
|
BonusPoints = 0,
|
2014-03-19 04:05:27 +08:00
|
|
|
|
Enabled = true,
|
|
|
|
|
Type = "UserStartMenuProgramSource"
|
|
|
|
|
});
|
|
|
|
|
list.Add(new ProgramSource()
|
|
|
|
|
{
|
2014-03-19 20:16:20 +08:00
|
|
|
|
BonusPoints = -10,
|
2014-03-19 04:05:27 +08:00
|
|
|
|
Enabled = true,
|
|
|
|
|
Type = "AppPathsProgramSource"
|
|
|
|
|
});
|
|
|
|
|
return list;
|
|
|
|
|
}
|
2014-01-29 22:44:57 +08:00
|
|
|
|
}
|
|
|
|
|
}
|