public async override Task<bool> InitializeAsync(Framework.Interfaces.ICore core) { var p = new PluginSettings(core); AddAction(ACTION_SAVECURRENT); AddAction(ACTION_SEP); AddAction(ACTION_SPLITSCREEN); core.LanguageItems.Add(new Framework.Data.LanguageItem(PresetNameForm.STR_NAME)); core.LanguageItems.Add(new Framework.Data.LanguageItem(PresetNameForm.STR_OK)); core.LanguageItems.Add(new Framework.Data.LanguageItem(PresetNameForm.STR_TITLE)); core.LanguageItems.Add(new Framework.Data.LanguageItem(SettingsPanel.STR_DELETE)); core.LanguageItems.Add(new Framework.Data.LanguageItem(SettingsPanel.STR_PRESETS)); try { lock (core.SettingsProvider) { initDatabase(core); _presets = core.SettingsProvider.Database.Fetch<string>(string.Format("select name from {0}", core.SettingsProvider.GetFullTableName("preset"))); foreach (var s in _presets) { AddAction(string.Concat("Presets|", s)); } } } catch { } return await base.InitializeAsync(core); }
public PluginSettings(ICore core) { _uniqueInstance = this; _core = core; }