Ignore:
Timestamp:
Jan 12, 2018, 12:06:02 PM (2 years ago)
Author:
hectorgh
Message:

added search input box. updated banner

File:
1 edited

Legend:

Unmodified
Added
Removed
  • zero-center/trunk/fuentes/install-files/usr/share/zero-center/zero-center.py

    r4896 r6571  
    373373                self.msg_label.set_tooltip_text(self.msg_text)
    374374               
     375                self.hidden_button=builder.get_object("button1")
     376                self.hidden_button.grab_focus()
     377               
     378                self.search_entry=builder.get_object("entry")
     379                self.search_entry.connect("changed",self.entry_changed)
     380               
    375381                self.progress_bar=builder.get_object("progressbar")
    376382                self.progress_label=builder.get_object("progress_label")
     
    386392        #def start_gui
    387393       
     394       
     395        def entry_changed(self,widget):
     396                self.add_categories_to_window("",False)
    388397       
    389398        def scroll_me(self,img):
     
    936945       
    937946       
    938         def check_app_groups(self,app):
    939                
    940                 sys.stdout.write(" * Checking " + app["ID"] + " ... ")
     947        def check_app_groups(self,app,verbose=True):
     948               
     949                if verbose:
     950                        sys.stdout.write(" * Checking " + app["ID"] + " ... ")
    941951                groups=[]
    942952                if "Groups" not in app:
    943                         print("OK")
     953                        if verbose:
     954                                print("OK")
    944955                        return True
    945956               
     
    947958                       
    948959                        if os.environ["USER"]=="root":
    949                                 print("OK")
     960                                if verbose:
     961                                        print("OK")
    950962                                return True
    951963                       
     
    953965                        for group in groups:
    954966                                if group in self.user_groups:
    955                                         print("OK")             
     967                                        if verbose:
     968                                                print("OK")             
    956969                                        return True
    957970                       
     
    959972                        print e
    960973                        pass
    961                
    962                 print "NOT ALLOWED"
    963                 print "\t[!] App groups: ",sorted(groups)
     974                       
     975                if verbose:
     976                        print "NOT ALLOWED"
     977                        print "\t[!] App groups: ",sorted(groups)
    964978                return False
    965979               
     
    10061020
    10071021       
    1008         def add_categories_to_window(self,category):
     1022        def add_categories_to_window(self,category,verbose=True):
     1023               
     1024                for child in self.content_hbox.get_children():
     1025                        self.content_hbox.remove(child)
    10091026               
    10101027                for category in self.categories_parser.categories:
     
    10211038                                for app in sorted(self.app_parser.apps[category]):
    10221039                                       
    1023                                         if self.check_app_groups(app):
    1024 
    1025 
     1040                                        if self.check_app_groups(app,verbose):
     1041
     1042                                                search_txt=self.search_entry.get_text().lower()
     1043
     1044                                                if search_txt not in app["ID"] and search_txt not in self.get_translation(app["Category"]).lower() and search_txt not in self.get_name(app).lower():
     1045                                                        continue
    10261046                                                button=Gtk.Button()
    10271047                                                button.set_name("APPBUTTON")
     
    10791099                                                child.set_margin_left(20)
    10801100                                self.content_hbox.pack_start(hbox,False,False,5)
    1081                                
    1082                 self.content_hbox.get_children()[-1].set_margin_bottom(10)
     1101               
     1102                if len(self.content_hbox.get_children()) > 0:
     1103                        self.content_hbox.get_children()[-1].set_margin_bottom(10)
    10831104               
    10841105        #def add_categories_to_window
Note: See TracChangeset for help on using the changeset viewer.