Ejemplo n.º 1
0
        public MenuControl()
        {
            favoritesMenu = FavoritesMenu.Load();

            InitializeComponent();
            tbcForms.UseStyleColors = true;
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        private void FavoritesBtn_Click(object sender, EventArgs e)
        {
            var isFavorite = !FavoritesMenu.IsFavorite(item);

            ChangeImage(isFavorite);
            FavoriteClick?.Invoke(Item, isFavorite);
        }
Ejemplo n.º 4
0
        protected override void OnMouseEnter(EventArgs e)
        {
            base.OnMouseEnter(e);

            ChangeImage(FavoritesMenu.IsFavorite(item));

            if (starBtn != null)
            {
                starBtn.Visible = true;
            }
        }
Ejemplo n.º 5
0
 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);
 }
Ejemplo n.º 6
0
        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();
        }