コード例 #1
0
        public IEnumerable <TLauncherEntry> ByCategory(TLauncherCategory entry)
        {
            if (entry.Name == "All")
            {
                return(All());
            }

            return(BySearchExpression("category:" + entry.Name));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: LauncherMenu.cs プロジェクト: abanu-desktop/abanu
 public void ShowCategory(TLauncherCategory entry)
 {
     lastActiveCat = entry;
     ShowApps(TLauncherIndex.Current.ByCategory(entry));
 }
コード例 #4
0
ファイル: LauncherMenu.cs プロジェクト: abanu-desktop/abanu
        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;
        }
コード例 #5
0
ファイル: LauncherLib.cs プロジェクト: abanu-desktop/abanu
        public IEnumerable<TLauncherEntry> ByCategory(TLauncherCategory entry)
        {
            if (entry.Name == "All") {
                return All();
            }

            return BySearchExpression("category:" + entry.Name);
        }
コード例 #6
0
ファイル: LauncherLib.cs プロジェクト: abanu-desktop/abanu
 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;
 }