private Shortcut AddShortcut() { // Create new shortcut Shortcut shortcut = new Shortcut() { Name = nameTxtBox.Text, Keyword = keywordTxtBox.Text, URL = urlTxtBox.Text }; // Save the shortcut to the registry if (shortcut.Save()) { shortcuts.Add(shortcut); ResetFields(); } else { MessageBox.Show("Error Creating Shortcut", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } return shortcut; }
public static ObservableCollection<Shortcut> LoadShortcuts() { ObservableCollection<Shortcut> shortcuts = new ObservableCollection<Shortcut>(); RegistryKey searchUrls = Registry.CurrentUser.OpenSubKey(SEARCH_URL_KEY); string[] subKeys = searchUrls.GetSubKeyNames(); foreach (string key in subKeys) { RegistryKey regKey = Registry.CurrentUser.OpenSubKey(SEARCH_URL_KEY + "\\" + key); Shortcut shortcut = new Shortcut( regKey.GetValue("ShortcutName") == null ? "" : regKey.GetValue("ShortcutName").ToString(), key, regKey.GetValue("").ToString()); shortcuts.Add(shortcut); } return shortcuts; }