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); }
public void ShowCategory(TLauncherCategory entry) { lastActiveCat = entry; ShowApps(TLauncherIndex.Current.ByCategory(entry)); }