Exemplo n.º 1
0
        private ToggleButton2 createCatButton(TLauncherCategory entry)
        {
            var bt = new  ToggleButton2("");

            var b = new HBox();
            var l = new Label(entry.Name);

            b.PackStart(l, false, false, 0);
            l.Justify = Justification.Left;

            bt.LabelWidget = b;

            if (entry.HasIcon)
            {
                if (Environment.OSVersion.Platform == PlatformID.Unix)
                {
                    bt.IconName = entry.IconName;
                }
                //bt.IconWidget = new Image();
            }

/*			bt.Mode = true;
 *                      bt.HeightRequest = 40;
 *                      bt.Entered += (s, e) => {
 *                              if (!bt.Active)
 *                                      bt.Mode = false;
 *                      };
 *                      bt.LeaveNotifyEvent += (s, e) => {
 *                              if (!bt.Active)
 *                                      bt.Mode = true;
 *                      };*/
            bt.Clicked += (s, e) => {
                //return;
            };


            bt.Toggled += (s, e) => {
                if (inToggle)
                {
                    return;
                }
                else
                {
                    inToggle = true;
                }

                try {
                    foreach (var catButton in catButtons)
                    {
                        if (catButton != bt)
                        {
                            catButton.Active = false;
                        }
                    }
                    bt.Active = true;

                    ShowCategory(entry);
                    lastActiveButton = bt;
                } finally {
                    inToggle = false;
                }
            };

            //bt.MarginLeft = 2;
            //bt.MarginRight = 2;

            bt.Margin = 1;

            catButtons.Add(bt);
            return(bt);
        }
Exemplo n.º 2
0
 public void ShowCategory(TLauncherCategory entry)
 {
     lastActiveCat = entry;
     ShowApps(TLauncherIndex.Current.ByCategory(entry));
 }