public SettingsWindow(PluginSettings settings) { this.Settings = settings; InitializeComponent(); UpdateAccountsComboBox(); this.DataContext = this; var setsOption = SetCardsManager.CollectableSets.Select(s => new KeyValuePair<string, string>(s, s)).ToList(); setsOption.Insert(0, new KeyValuePair<string, string>("All", null)); ComboboxImportingSet.ItemsSource = setsOption; }
public static PluginSettings LoadSettings(string dataDir) { string settingsFilePath = Path.Combine(dataDir, STORAGE_FILE_NAME); PluginSettings settings; if (File.Exists(settingsFilePath)) { settings = XmlManager<PluginSettings>.Load(settingsFilePath); } else { string collectionFilePath = Path.Combine(HearthstoneCollectionTrackerPlugin.PluginDataDir, "Collection_Default.xml"); settings = new PluginSettings() { CurrentVersion = new ModuleVersion(HearthstoneCollectionTrackerPlugin.PluginVersion), Accounts = new List<AccountSummary>() { new AccountSummary() { AccountName = "Default", FileStoragePath = collectionFilePath } }, ActiveAccount = "Default", CollectionWindowWidth = 395, CollectionWindowHeight = 560, DefaultShowAllCards = false }; } settings.SetActiveAccount(settings.ActiveAccount, true); return settings; }