public IEnumerable <TLauncherEntry> ByCategory(TLauncherCategory entry) { if (entry.Name == "All") { return(All()); } return(BySearchExpression("category:" + entry.Name)); }
public TLauncherCategory AddCategory(string icon, string Main, params string[] names) { var cat = new TLauncherCategory() { Name = Main, IconName = icon }; Categories.Add(cat); catHash.Add(Main, cat); foreach (var nam in names) { catHash.Add(nam, cat); } return(cat); }
public void ShowCategory(TLauncherCategory entry) { lastActiveCat = entry; ShowApps(TLauncherIndex.Current.ByCategory(entry)); }
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 IEnumerable<TLauncherEntry> ByCategory(TLauncherCategory entry) { if (entry.Name == "All") { return All(); } return BySearchExpression("category:" + entry.Name); }
public TLauncherCategory AddCategory(string icon, string Main, params string[] names) { var cat = new TLauncherCategory(){ Name = Main, IconName = icon }; Categories.Add(cat); catHash.Add(Main, cat); foreach (var nam in names) catHash.Add(nam, cat); return cat; }