public MenuControl() { favoritesMenu = FavoritesMenu.Load(); InitializeComponent(); tbcForms.UseStyleColors = true; }
public static FavoritesMenu Load() { FavoritesMenu favoritesMenu = null; if (Properties.Settings.Default.FavoritesMenu.IsEmpty()) { Properties.Settings.Default.Upgrade(); if (Properties.Settings.Default.FavoritesMenu.IsEmpty()) { favoritesMenu = new FavoritesMenu(); } return(favoritesMenu); } else { using (System.IO.MemoryStream sw = new System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes(Properties.Settings.Default.FavoritesMenu))) { try { var serializer = new System.Xml.Serialization.XmlSerializer(typeof(FavoritesMenu), new System.Type[] { typeof(NameSpace) }); favoritesMenu = serializer.Deserialize(sw) as FavoritesMenu; } catch (Exception) { favoritesMenu = new FavoritesMenu(); } finally { sw.Close(); } } } return(favoritesMenu); }
private void FavoritesBtn_Click(object sender, EventArgs e) { var isFavorite = !FavoritesMenu.IsFavorite(item); ChangeImage(isFavorite); FavoriteClick?.Invoke(Item, isFavorite); }
protected override void OnMouseEnter(EventArgs e) { base.OnMouseEnter(e); ChangeImage(FavoritesMenu.IsFavorite(item)); if (starBtn != null) { starBtn.Visible = true; } }
private void CreateFavoritesButton() { starBtn = new MetroLink { ImageSize = 16, Size = new Size(16, 16), Location = new Point(Width - 40, 4), Visible = false, NoFocusImage = FavoritesMenu.IsFavorite(item) ? Properties.Resources.StarFilled16g : Properties.Resources.ChristmasStar16g, Image = FavoritesMenu.IsFavorite(item) ? Properties.Resources.StarFilled16g : Properties.Resources.ChristmasStar16g }; starBtn.Click += FavoritesBtn_Click; Controls.Add(starBtn); }
public static void Save(FavoritesMenu favoritesMenu) { if (favoritesMenu.Count == 0) { Properties.Settings.Default.FavoritesMenu = string.Empty; Properties.Settings.Default.Save(); return; } using (System.IO.MemoryStream sw = new System.IO.MemoryStream()) { var serializer = new System.Xml.Serialization.XmlSerializer(typeof(FavoritesMenu), new System.Type[] { typeof(NameSpace) }); serializer.Serialize(sw, favoritesMenu); var s = System.Text.Encoding.UTF8.GetString(sw.ToArray()); Properties.Settings.Default.FavoritesMenu = System.Text.Encoding.UTF8.GetString(sw.ToArray()); sw.Close(); } Properties.Settings.Default.Save(); }