Changeset 8494


Ignore:
Timestamp:
Mar 26, 2019, 9:47:57 AM (6 months ago)
Author:
daduve
Message:

wip

Location:
first-aid-kit/trunk/fuentes/first-aid-kit.install/usr/share/first-aid-kit
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • first-aid-kit/trunk/fuentes/first-aid-kit.install/usr/share/first-aid-kit/KernelBox.py

    r8493 r8494  
    1616import platform
    1717import copy
     18import shutil
    1819
    1920gettext.textdomain('first-aid-kit-gui')
     
    5455                        self.kernel_combobox=builder.get_object("kernel_combobox")
    5556                        self.kernel_combobox_spinner=builder.get_object("kernel_combobox_spinner")
     57                        self.switch_kernel_installed=builder.get_object("switch_kernel_installed")
     58                        self.kernel_installed_spinner=builder.get_object("kernel_installed_spinner")
    5659                       
    5760
     
    98101                        self.kernel_combobox_spinner_active=False
    99102
    100                        
     103                        self.kernel_installed_filter_active=False
     104                        self.switch_kernel_installed.set_state(False)
     105                        self.switch_kernel_installed.set_sensitive(False)
     106
    101107                        self.init_kernel_boot_store()
    102108                        self.connect_signals()
     
    107113                       
    108114                except Exception as e:
    109                         self.core.dprint("Error in KernelBox: %s"%e)
     115                        self.core.dprint("(KernelBox)Error: %s"%e)
    110116               
    111117        #def __init__
     
    117123
    118124        def set_css_info(self):
     125
    119126               
    120127                self.style_provider=Gtk.CssProvider()
     
    143150
    144151        def connect_signals(self):
     152
    145153               
    146154                self.update_kernels_button.connect("clicked",self.update_kernels_button_clicked)
    147                 self.apply_kernel_button.connect("clicked",self.get_checked_kernels)
     155                self.apply_kernel_button.connect("clicked",self.set_kernel_default)
    148156                self.filter_kernels_button.connect("clicked",self.filter_kernels_button_clicked)
    149157                self.entry_kernel.connect("activate",self.entries_press_event)
     158                self.switch_kernel_installed.connect("notify::active",self.kernel_installed_filter)
    150159               
    151160        #def connect_signals
     
    168177
    169178
     179        def read_kernel_default(self):
     180                # SET IN COMBOBOX WICH KERNEL IS ACTIVE AT THE MOMENT.
     181                try:
     182                        #GRUB DEFAULT EXISTS? DEFINE POSITION, BUT NOT WICH KERNEL NUMBER
     183                        grub_file='/etc/default/grub'
     184                        f_orig=open(grub_file)
     185                        lines=f_orig.readlines()
     186                        f_orig.close()
     187                        line_writed=False
     188
     189                        for line in lines:
     190                                if "GRUB_DEFAULT=" in line:
     191                                        kernel_default_pos=line.replace('GRUB_DEFAULT=','')
     192                                        kernel_default_pos=kernel_default_pos.split()[0]
     193                                        break
     194                                else:
     195                                        kernel_default_pos="0>0"
     196
     197
     198                        ######### ESTO FUNCIONA DE LUJO NO TOCAR ACUERDATE QUE POSEES COSAS ANULADAS ABAJO Y QUE LA GUI DE GLADE NO ESTA ORGANIZANDOME EL BOX COMO QUIERO
     199                        #CHECK WICH KERNEL NUMBER IS ACTIVE, IF POSITION IS DEFINED IN GRUB DEFAUTL OR 0>0 BY DEFAULT.
     200                        kernel_file="/tmp/.first-aid-kit_set-kernel.%s"%self.core.current_user
     201                        os.system('/usr/share/first-aid-kit/grub-listmenu.sh > %s'%kernel_file)
     202                        f=open(kernel_file)
     203                        lines=f.readlines()
     204                        f.close()
     205                        os.remove(kernel_file)
     206
     207                        finded=False
     208                        for line in lines:
     209                                if kernel_default_pos in line:
     210                                        line=line.replace(kernel_default_pos,'')
     211                                        if "-generic" in line:
     212                                                line=line.replace('-generic','')
     213                                        if "LliureX 16" in line:
     214                                                line=line.replace('LliureX 16','')
     215
     216                                        newstr = ''.join((ch if ch in '0123456789.-' else ' ') for ch in line)
     217                                        kernel_active = [str(i) for i in newstr.split()]
     218                                        finded=True
     219                                        break
     220
     221                        #SELECT KERNEL ACTIVE IN COMBOBOX
     222                        pos=0
     223                        if finded:
     224                                for k in kernel_active:
     225                                        for i in self.kernel_installed_boot:
     226                                                element=(i[:])[0]
     227                                                #print ('%s element: %s'%(pos,element))
     228                                                if str(k)==str(element):
     229                                                        #print 'eureka'
     230                                                        return pos
     231                                                pos+=1
     232
     233                        #print pos
     234                        #print 'SALIDA'
     235                        return pos
     236
     237
     238                except Exception as e:
     239                        return 0
     240                        self.core.dprint("(read_kernel_default) Error: %s"%e)
     241        #def read_kernel_default
     242
     243
     244
     245
     246        def set_kernel_default(self,widget):
     247                try:
     248                        it=self.kernel_combobox.get_active_iter()
     249                        kernel_selected=self.kernel_installed_boot.get(it,0)[0]
     250                        #self.kernel_po=self.eth_wharehouse[eth_selected]
     251                        self.core.dprint("(set_kernel_default)Kernel default selected: %s  "%(kernel_selected))
     252
     253                        kernel_file="/tmp/.first-aid-kit_set-kernel.%s"%self.core.current_user
     254                        os.system('/usr/share/first-aid-kit/grub-listmenu.sh > %s'%kernel_file)
     255                        f=open(kernel_file)
     256                        lines=f.readlines()
     257                        f.close()
     258                        os.remove(kernel_file)
     259
     260                       
     261                        for line in lines:
     262                                if kernel_selected in line:
     263                                        if not "recovery" in line:
     264                                                default_grub_option=line.split()[0]
     265
     266                        self.core.dprint("(set_kernel_default)Kernel defautl position in Grub: %s"%(default_grub_option))
     267
     268                        grub_file='/etc/default/grub'
     269                        f_orig=open(grub_file)
     270                        lines=f_orig.readlines()
     271                        f_orig.close()
     272
     273                        grub_file_tmp='/tmp/.grub'
     274                        f_copy=open(grub_file_tmp,"wt")
     275
     276                        line_writed=False
     277                        for line in lines:
     278                                if "GRUB_DEFAULT=" in line:
     279                                        f_copy.write("GRUB_DEFAULT=%s\n"%default_grub_option)
     280                                        line_writed=True
     281                                else:
     282                                        f_copy.write(line)
     283                       
     284                        if not line_writed:
     285                                f_copy.write("GRUB_DEFAULT=%s\n"%default_grub_option)
     286                        f_copy.close()
     287
     288                        shutil.copy(grub_file_tmp,grub_file)
     289
     290                        self.info_box_stack.set_visible_child_name("info_kernel")
     291                        self.txt_check_kernel.set_text(_("You have a new kernel boot by defect: %s"%kernel_selected))
     292                        self.core.dprint("You have a new kernel boot by defect: %s"%kernel_selected)
     293
     294                except Exception as e:
     295                        self.core.dprint("(set_kernel_default) Error: %s"%e)
     296        #def set_kernel_default
     297
     298
    170299
    171300        def entries_press_event(self,widget):
     
    174303               
    175304        #def entries_press_event
     305
     306
     307        def kernel_installed_filter(self,widget,params):
     308               
     309                try:
     310                        if self.switch_kernel_installed.get_active():
     311                                self.kernel_installed_filter_active=True
     312                        else:
     313                                self.kernel_installed_filter_active=False
     314
     315                        self.switch_kernel_installed.set_sensitive(False)
     316                        self.update_kernels_button.set_sensitive(False)
     317                        self.filter_kernels_button.set_sensitive(False)
     318                        self.apply_kernel_button.set_sensitive(False)
     319                        self.entry_kernel.set_can_focus(False)
     320                        self.kernel_box_stack.set_visible_child_name("spinner")
     321
     322                        allocation=self.switch_kernel_installed.get_allocation()
     323                        w=allocation.width
     324                        h=allocation.height
     325                       
     326                        self.switch_kernel_installed.hide()
     327                        self.kernel_installed_spinner.start()
     328                        self.kernel_installed_spinner.set_size_request(w,h)
     329                        self.kernel_installed_spinner.show()
     330
     331                        self.info_box_stack.set_visible_child_name("info_kernel")
     332                        self.txt_check_kernel.set_text(_("Applying filter to show only installed kernels...please wait"))
     333                        self.core.dprint("Applying filter to show only installed kernels...please wait")
     334
     335                        self.show_kernel_results()
     336
     337                except Exception as e:
     338                        self.core.dprint("(kernel_installed_filter) Error: %s"%e)
     339               
     340        #def kernel_installed_filter
    176341
    177342
     
    190355                        self.filter_kernels_button.set_sensitive(False)
    191356                        self.apply_kernel_button.set_sensitive(False)
     357                        self.switch_kernel_installed.set_sensitive(False)
    192358                        self.kernel_box_stack.set_visible_child_name("spinner")
    193359
     
    199365
    200366                except Exception as e:
    201                         self.core.dprint("Error in update_kernels_button_clicked: %s"%e)
     367                        self.core.dprint("(filter_kernels_button_clicked) Error: %s"%e)
    202368
    203369        #def filter_kernels_button_clicked
     
    211377        def update_kernels_button_clicked (self,widget):
    212378                try:
     379
    213380                        self.entry_kernel.set_can_focus(False)
    214381                        self.kernel_filter=self.entry_kernel.get_text().split()
     
    217384                        self.filter_kernels_button.set_sensitive(False)
    218385                        self.apply_kernel_button.set_sensitive(False)
     386                        self.switch_kernel_installed.set_sensitive(False)
    219387                        self.kernel_box_stack.set_visible_child_name("spinner")
    220388
     
    240408
    241409                except Exception as e:
    242                         self.core.dprint("Error in update_kernels_button_clicked: %s"%e)
     410                        self.core.dprint("(update_kernels_button_clicked) Error: %s"%e)
    243411
    244412        #def update_kernels_button_clicked
     
    253421                               
    254422                except Exception as e:
    255                         self.core.dprint("Error in update_kernels_thread: %s"%e)       
     423                        self.core.dprint("(update_kernels_thread) Error: %s"%e)
    256424
    257425        #def update_kernels_thread
     
    268436
    269437                except Exception as e:
    270                         self.core.dprint("Error in check_update_kernels_thread: %s"%e)
     438                        self.core.dprint("(check_update_kernels_thread) Error: %s"%e)
    271439
    272440        #def check_update_kernels_thread
     
    286454                        self.filter_kernels_button.set_sensitive(False)
    287455                        self.apply_kernel_button.set_sensitive(False)
     456                        self.switch_kernel_installed.set_sensitive(False)
     457                        self.switch_kernel_installed.set_sensitive(False)
     458
    288459
    289460                       
     
    291462                               
    292463                except Exception as e:
    293                         self.core.dprint("Error in load_kernels: %s"%e)
     464                        self.core.dprint("(load_kernels) Error: %s"%e) 
    294465
    295466        #def load_kernels
     
    324495
    325496                except Exception as e:
    326                         self.core.dprint("Error in read_kernels: %s"%e)
     497                        self.core.dprint("(read_kernels) Error: %s"%e)
    327498
    328499        #def read_kernels
     
    402573
    403574                except Exception as e:
    404                         self.core.dprint("Error in tread_read_kernels: %s"%e)
     575                        self.core.dprint("(read_kernels_thread) Error: %s"%e)
    405576
    406577        #def read_kernels
     
    413584                                return True
    414585
    415                         count=len(self.avaiable)
     586                        self.show_kernel_results()
     587
     588                except Exception as e:
     589                        self.core.dprint("(check_read_kernels_thread) Error: %s"%e)
     590
     591        #def check_read_kernels_thread
     592
     593
     594
     595
     596        def show_kernel_results(self):
     597                try:
     598
     599                        #count=len(self.avaiable)
     600                        count=0
    416601
    417602                        for i in self.kernel_list_box:
     
    420605                        for kernel in self.avaiable:
    421606
    422                                 hbox=Gtk.HBox()
    423                                 label=Gtk.Label(kernel[0])
    424                                 label.set_alignment(0,0)
    425                                 cb=Gtk.CheckButton()
    426                                 cb.set_halign(Gtk.Align.END)
    427                                 hbox.pack_start(label,True,True,0)
    428                                 hbox.pack_end(cb,True,True,0)
    429                                 hbox.set_margin_left(10)
    430                                 hbox.set_margin_right(10)
    431                                 hbox.show_all()
    432                                 hbox.checkbutton=cb
    433                                 hbox.label=label.get_text()
    434                                 hbox.data=kernel
    435                                 if kernel[2]:
    436                                         hbox.checkbutton.set_active(True)
    437                                 #hbox.set_name("PKG_BOX")
    438                                 self.kernel_list_box.pack_start(hbox,False,False,5)
    439 
     607                                if self.kernel_installed_filter_active:
     608                                        if kernel[2]:
     609                                                count=count+1
     610                                                self.generate_element_list(kernel)
     611                                else:
     612                                        count=count+1
     613                                        self.generate_element_list(kernel)
    440614                               
    441615                                count-=1
     
    454628                        self.apply_kernel_button.set_sensitive(True)
    455629                        self.entry_kernel.set_can_focus(True)
    456                        
    457                         self.kernel_combobox.set_active(0)
     630
     631                        self.kernel_installed_spinner.hide()
     632                       
     633
     634                        self.switch_kernel_installed.show()
     635                        self.switch_kernel_installed.set_sensitive(True)
     636                       
     637                        self.kernel_combobox.set_active(self.read_kernel_default())
    458638                        self.kernel_combobox.show()
    459639                        self.kernel_combobox_spinner.hide()
     
    468648
    469649                except Exception as e:
    470                         self.core.dprint("Error in check_read_kernels_thread: %s"%e)
    471         #def check_read_kernels_thread
    472 
    473 
    474 
    475 
    476 
    477 
    478 
    479 
    480 
    481         def get_checked_kernels(self,widget=None):
    482                
    483                 try:
     650                        self.core.dprint("(show_kernel_results) Error: %s"%e)
     651       
     652        #def show_kernel_results
     653
     654
     655
     656        def generate_element_list(self,kernel):
     657                try:
     658                        hbox=Gtk.HBox()
     659                        label=Gtk.Label(kernel[0])
     660                        label.set_alignment(0,0)
     661                        #cb=Gtk.CheckButton()
     662                        cb=Gtk.Button()
     663                        cb.set_halign(Gtk.Align.END)
     664                        hbox.pack_start(label,True,True,0)
     665                        hbox.pack_end(cb,True,True,0)
     666                        hbox.set_margin_left(10)
     667                        hbox.set_margin_right(10)
     668                        hbox.show_all()
     669                        cb.label=label.get_text()
     670                        cb.data=kernel
     671                        hbox.checkbutton=cb
     672                        if kernel[2]:
     673                                #hbox.checkbutton.set_active(True)
     674                                hbox.checkbutton.set_label("Uninstall")
     675                                hbox.checkbutton.set_name("UNINSTALL_BUTTON")
     676                                hbox.checkbutton.connect("clicked",self.uninstall_clicked)
     677                        else:
     678                                hbox.checkbutton.set_label("Install")
     679                                hbox.checkbutton.set_name("INSTALL_BUTTON")
     680                                hbox.checkbutton.connect("clicked",self.install_clicked)
     681                       
     682                        #hbox.set_name("PKG_BOX")
     683                        self.kernel_list_box.pack_start(hbox,False,False,5)
     684
     685                except Exception as e:
     686                        self.core.dprint("(generate_element_list) Error: %s"%e)
     687       
     688        #def generate_element_list
     689
     690
     691
     692        def uninstall_clicked(self,widget):
     693
     694                try:
     695                        print 'uninstall'
     696                        print widget.data
     697                        print widget.label
     698
     699                        kernel_file='/tmp/.uname'
     700                        os.system('uname -r > %s'%kernel_file)
     701                        f=open(kernel_file)
     702                        lines=f.readlines()
     703                        f.close()
     704                        os.remove(kernel_file)
     705
     706                        for line in lines:
     707                                if widget.label in line:
     708                                        mw=self.core.lri.main_window
     709                                        d=Dialog.InfoDialog(mw,"First Aid Kit","You can't delete this kernel because you are using now.")
     710                                        response=d.run()
     711                                        d.destroy()
     712                                        self.core.dprint("You can't delete this kernel because you are using now.: %s"%(widget.label))
     713                                        self.update_kernels_button.set_sensitive(True)
     714                                        self.filter_kernels_button.set_sensitive(True)
     715                                        self.apply_kernel_button.set_sensitive(True)
     716                                        self.entry_kernel.set_can_focus(True)
     717                                        self.switch_kernel_installed.set_sensitive(True)
     718
     719                                        return True
     720
     721
     722
     723                        mw=self.core.lri.main_window
     724                        d=Dialog.QuestionDialog(mw,"First Aid Kit","Do you want to DELETE this kernel?\n%s"%(widget.label))
     725                        response=d.run()
     726                        d.destroy()
     727                        if response== Gtk.ResponseType.OK:
     728                                self.info_box_stack.set_visible_child_name("info_kernel")
     729                                print ('delete    %s      %s'%(widget.label,[widget.data[1],widget.data[3]]))
     730                                self.kernel_install('delete',widget.label,[widget.data[1],widget.data[3]])                             
     731                        else:
     732                                self.info_box_stack.set_visible_child_name("info_kernel")
     733                                self.txt_check_kernel.set_text(_("You cancel to uninstall kernel: %s")%(widget.label))
     734                                self.core.dprint("You cancel to uninstall kernel: %s"%(widget.label))
     735                                self.update_kernels_button.set_sensitive(True)
     736                                self.filter_kernels_button.set_sensitive(True)
     737                                self.apply_kernel_button.set_sensitive(True)
     738                                self.entry_kernel.set_can_focus(True)
     739                                self.switch_kernel_installed.set_sensitive(True)
     740
     741                except Exception as e:
     742                        self.core.dprint("(uninstall_clicked) Error: %s"%e)
     743
     744        #def uninstall_clicked
     745
     746
     747
     748
     749        def install_clicked(self,widget):
     750
     751                try:
     752                        mw=self.core.lri.main_window
     753                        d=Dialog.QuestionDialog(mw,"First Aid Kit","Do you want to INSTALL this kernel?\n%s"%(widget.label))
     754                        response=d.run()
     755                        d.destroy()
     756                        if response== Gtk.ResponseType.OK:
     757                                self.info_box_stack.set_visible_child_name("info_kernel")
     758                                print ('install    %s      %s'%(widget.label,[widget.data[1],widget.data[3]]))
     759                                self.kernel_install('install',widget.label,[widget.data[1],widget.data[3]])                     
     760                        else:
     761                                self.info_box_stack.set_visible_child_name("info_kernel")
     762                                self.txt_check_kernel.set_text(_("You cancel to uninstall kernel: %s")%(widget.label))
     763                                self.core.dprint("You cancel to uninstall kernel: %s"%(widget.label))
     764                                self.update_kernels_button.set_sensitive(True)
     765                                self.filter_kernels_button.set_sensitive(True)
     766                                self.apply_kernel_button.set_sensitive(True)
     767                                self.entry_kernel.set_can_focus(True)
     768                                self.switch_kernel_installed.set_sensitive(True)
     769
     770                except Exception as e:
     771                        self.core.dprint("(install_clicked) Error: %s"%e)
     772
     773        #def install_clicked
     774
     775
     776
     777
     778        def kernel_install(self,action,kernel_label,packages):
     779
     780                try:
     781                        self.kernel_box_stack.set_visible_child_name("spinner")
     782
    484783                        self.entry_kernel.set_can_focus(False)
    485784                        self.update_kernels_button.set_sensitive(False)
    486785                        self.filter_kernels_button.set_sensitive(False)
    487786                        self.apply_kernel_button.set_sensitive(False)
     787                        self.switch_kernel_installed.set_sensitive(False)
     788
     789                        if action == 'install':
     790                                for app in packages:
     791                                        #Install linux-headers and linux-generic packages
     792                                        pkg=self.cache[app]
     793                                        pkg.mark_install()
     794                                        label_action='Installing'
     795
     796                        if action == 'delete':
     797                                for app in packages:
     798                                        #Delete linux-headers and linux-generic packages
     799                                        pkg=self.cache[app]
     800                                        pkg.mark_delete()
     801                                        label_action='Deleting'
     802
     803                        self.info_box_stack.set_visible_child_name("info_kernel")
     804                        self.txt_check_kernel.set_text(_("%s: %s  Please wait....."%(label_action,kernel_label)))
     805                        self.core.dprint("%s: %s  Please wait....."%(label_action,kernel_label))
     806                       
     807                        self.thread_install=threading.Thread(target=self.kernel_install_thread)
     808                        self.thread_install.daemon=True
     809                        self.thread_install.start()
     810
     811                        GLib.timeout_add(500,self.check_kernel_install_thread)
     812
     813                except Exception as e:
     814                        self.core.dprint("(kernel_install) Error: %s"%e)
     815
     816        #def install_clicked
     817
     818
     819
     820
     821
     822
     823
     824
     825
     826        def get_checked_kernels(self,widget=None):
     827               
     828                try:
     829                        self.entry_kernel.set_can_focus(False)
     830                        self.update_kernels_button.set_sensitive(False)
     831                        self.filter_kernels_button.set_sensitive(False)
     832                        self.apply_kernel_button.set_sensitive(False)
     833                        self.switch_kernel_installed.set_sensitive(False)
    488834                        self.kernel_label_selected=[]
    489835                        self.kernel_selected=[]
     
    537883                                                self.txt_check_kernel.set_text(_("You cancel to install kernels"))
    538884                                                self.core.dprint("You cancel to install kernels")
    539                                                 self.update_kernels_button.set_sensitive(True)
    540                                                 self.filter_kernels_button.set_sensitive(True)
    541                                                 self.apply_kernel_button.set_sensitive(True)
    542                                                 self.entry_kernel.set_can_focus(True)
    543885                                else:
    544886                                        mw=self.core.lri.main_window
     
    546888                                        d.run()
    547889                                        d.destroy()
    548                                         self.update_kernels_button.set_sensitive(True)
    549                                         self.filter_kernels_button.set_sensitive(True)
    550                                         self.apply_kernel_button.set_sensitive(True)
    551                                         self.entry_kernel.set_can_focus(True)
    552890                        else:
    553891                                mw=self.core.lri.main_window
     
    555893                                d.run()
    556894                                d.destroy()
    557                                 self.update_kernels_button.set_sensitive(True)
    558                                 self.filter_kernels_button.set_sensitive(True)
    559                                 self.apply_kernel_button.set_sensitive(True)
    560                                 self.entry_kernel.set_can_focus(True)
    561                
    562 
    563                 except Exception as e:
    564                         self.core.dprint("Error in get_checked_kernels: %s"%e)
     895                               
     896                        self.update_kernels_button.set_sensitive(True)
     897                        self.filter_kernels_button.set_sensitive(True)
     898                        self.apply_kernel_button.set_sensitive(True)
     899                        self.entry_kernel.set_can_focus(True)
     900                        self.switch_kernel_installed.set_sensitive(True)
     901               
     902
     903                except Exception as e:
     904                        self.core.dprint("(get_checked_kernels) Error: %s"%e)
    565905
    566906
     
    570910       
    571911       
    572         def kernel_install(self):
     912        '''def kernel_install(self):
    573913                try:
    574914                        for app in self.kernel_selected:
     
    602942                       
    603943                except Exception as e:
    604                         self.core.dprint("Error in kernel_install: %s"%e)
    605                
    606         #def kernel_install
     944                        self.core.dprint("(kernel_install) Error: %s"%e)
     945               
     946        #def kernel_install'''
    607947       
    608948       
     
    615955                        proc.wait()
    616956                except Exception as e:
    617                         self.core.dprint("Error in kernel_install_thread: %s"%e)       
     957                        self.core.dprint("(kernel_install_thread) Error: %s"%e)
    618958
    619959        #def kernel_install_thread
     
    632972
    633973                except Exception as e:
    634                         self.core.dprint("Error in check_kernel_install_thread: %s"%e)
     974                        self.core.dprint("(check_kernel_install_thread) Error: %s"%e)
    635975
    636976        #def check_kernel_install_thread
  • first-aid-kit/trunk/fuentes/first-aid-kit.install/usr/share/first-aid-kit/first-aid-kit.css

    r8482 r8494  
    33/*@define-color arc-blue-light #4accf5;*/
    44@define-color arc-blue-light #209ddd;
     5@define-color arc-blue-light-hover #20c5dd;
    56@define-color arc-black #2d323d;
    67@define-color arc-red #000000;
     
    89@define-color arc-blue-active #3aa3e2;
    910@define-color default-grey #656565;
     11@define-color install @arc-blue-light;
     12@define-color install-hover @arc-blue-light-hover;
     13@define-color uninstall #cc0000;
     14@define-color uninstall-hover #cc5555;
    1015       
    1116       
     
    104109       
    105110        #EXECUTE_BUTTON:hover .label {
     111                font: Roboto Light;
     112                color: rgba(255,255,255,1);
     113        }
     114
     115        #INSTALL_BUTTON {
     116               
     117                border-width: 0px;
     118               
     119                /*padding: 0px 15px;*/
     120                box-shadow: none;
     121                /*border-color: #208ddd;
     122               
     123                color: white;
     124                background-image:-gtk-gradient (linear, left top, left bottom, from (#208ddd),  to (#208ddd));
     125                text-shadow: none;*/
     126                border-color: #76819a;
     127                font-weight: bold;
     128                /*background-image:-gtk-gradient (linear,       left top, left bottom, from (#76819a),  to (#76819a));*/
     129                background-color: @install;
     130               
     131        }
     132
     133        #INSTALL_BUTTON:hover {
     134               
     135                border-color: #209ddd;
     136                background-color: @install-hover;
     137                box-shadow: -0.5px 3px 3px #aaaaaa;
     138               
     139        }
     140       
     141        #INSTALL_BUTTON .label {
     142                font: Roboto Light;
     143                color: rgba(0,0,0,0.8);
     144        }
     145       
     146        #INSTALL_BUTTON:hover .label {
     147                font: Roboto Light;
     148                color: rgba(255,255,255,1);
     149        }
     150
     151        #UNINSTALL_BUTTON {
     152               
     153                border-width: 0px;
     154               
     155                /*padding: 0px 15px;*/
     156                box-shadow: none;
     157                /*border-color: #208ddd;
     158               
     159                color: white;
     160                background-image:-gtk-gradient (linear, left top, left bottom, from (#208ddd),  to (#208ddd));
     161                text-shadow: none;*/
     162                border-color: #76819a;
     163                font-weight: bold;
     164                background-color: @uninstall;
     165               
     166        }
     167
     168        #UNINSTALL_BUTTON:hover {
     169               
     170                border-color: #209ddd;
     171                background-color: @uninstall-hover;
     172                box-shadow: -0.5px 3px 3px #aaaaaa;
     173               
     174        }
     175       
     176        #UNINSTALL_BUTTON .label {
     177                font: Roboto Light;
     178                color: rgba(255,255,255,1);
     179        }
     180       
     181        #UNINSTALL_BUTTON:hover .label {
    106182                font: Roboto Light;
    107183                color: rgba(255,255,255,1);
  • first-aid-kit/trunk/fuentes/first-aid-kit.install/usr/share/first-aid-kit/rsrc/first-aid-kit.ui

    r8493 r8494  
    712712        <property name="can_focus">False</property>
    713713        <property name="spacing">5</property>
    714         <property name="homogeneous">True</property>
    715714        <child>
    716715          <object class="GtkEntry" id="entry_kernel">
     
    743742        </child>
    744743        <child>
     744          <object class="GtkSpinner" id="kernel_installed_spinner">
     745            <property name="can_focus">False</property>
     746          </object>
     747          <packing>
     748            <property name="expand">False</property>
     749            <property name="fill">False</property>
     750            <property name="position">2</property>
     751          </packing>
     752        </child>
     753        <child>
     754          <object class="GtkSwitch" id="switch_kernel_installed">
     755            <property name="visible">True</property>
     756            <property name="can_focus">True</property>
     757          </object>
     758          <packing>
     759            <property name="expand">False</property>
     760            <property name="fill">True</property>
     761            <property name="position">3</property>
     762          </packing>
     763        </child>
     764        <child>
    745765          <object class="GtkButton" id="kernel_update_button">
    746             <property name="label" translatable="yes">Update Cache</property>
     766            <property name="label">gtk-refresh</property>
    747767            <property name="visible">True</property>
    748768            <property name="can_focus">True</property>
     
    750770            <property name="halign">end</property>
    751771            <property name="valign">center</property>
     772            <property name="use_stock">True</property>
    752773            <property name="image_position">right</property>
    753774          </object>
     
    755776            <property name="expand">False</property>
    756777            <property name="fill">True</property>
    757             <property name="position">2</property>
     778            <property name="pack_type">end</property>
     779            <property name="position">4</property>
     780          </packing>
     781        </child>
     782        <child>
     783          <object class="GtkLabel" id="kernel_label1">
     784            <property name="visible">True</property>
     785            <property name="can_focus">False</property>
     786            <property name="halign">start</property>
     787            <property name="valign">center</property>
     788            <property name="margin_top">2</property>
     789            <property name="ypad">8</property>
     790            <property name="label" translatable="yes">Show installed kernels only</property>
     791            <property name="xalign">0</property>
     792          </object>
     793          <packing>
     794            <property name="expand">False</property>
     795            <property name="fill">True</property>
     796            <property name="position">5</property>
    758797          </packing>
    759798        </child>
     
    790829    </child>
    791830    <child>
    792       <object class="GtkBox" id="box24">
    793         <property name="visible">True</property>
    794         <property name="can_focus">False</property>
    795         <child>
    796           <object class="GtkLabel" id="kernel_label_selected">
    797             <property name="visible">True</property>
    798             <property name="can_focus">False</property>
    799             <property name="halign">start</property>
    800             <property name="valign">center</property>
    801             <property name="margin_top">2</property>
    802             <property name="ypad">8</property>
    803             <property name="label" translatable="yes">Kernel selected on boot</property>
    804             <property name="xalign">0</property>
    805           </object>
    806           <packing>
    807             <property name="expand">False</property>
    808             <property name="fill">True</property>
    809             <property name="position">0</property>
    810           </packing>
    811         </child>
    812         <child>
    813           <object class="GtkComboBox" id="kernel_combobox">
    814             <property name="visible">True</property>
    815             <property name="can_focus">False</property>
    816           </object>
    817           <packing>
    818             <property name="expand">False</property>
    819             <property name="fill">True</property>
    820             <property name="pack_type">end</property>
    821             <property name="position">1</property>
    822           </packing>
    823         </child>
    824         <child>
    825           <object class="GtkSpinner" id="kernel_combobox_spinner">
    826             <property name="visible">True</property>
    827             <property name="can_focus">False</property>
    828           </object>
    829           <packing>
    830             <property name="expand">False</property>
    831             <property name="fill">True</property>
    832             <property name="pack_type">end</property>
    833             <property name="position">2</property>
    834           </packing>
    835         </child>
    836       </object>
    837       <packing>
    838         <property name="expand">False</property>
    839         <property name="fill">True</property>
    840         <property name="position">4</property>
    841       </packing>
     831      <placeholder/>
    842832    </child>
    843833    <child>
     
    845835        <property name="visible">True</property>
    846836        <property name="can_focus">False</property>
     837        <property name="orientation">vertical</property>
    847838        <child>
    848839          <object class="GtkButton" id="apply_kernel_button">
     
    851842            <property name="can_focus">True</property>
    852843            <property name="receives_default">True</property>
     844            <property name="halign">end</property>
     845            <property name="valign">center</property>
    853846            <property name="margin_bottom">10</property>
    854847            <property name="use_stock">True</property>
     
    862855          </packing>
    863856        </child>
     857        <child>
     858          <object class="GtkBox" id="box24">
     859            <property name="visible">True</property>
     860            <property name="can_focus">False</property>
     861            <property name="halign">end</property>
     862            <property name="spacing">5</property>
     863            <child>
     864              <object class="GtkLabel" id="kernel_label_selected">
     865                <property name="visible">True</property>
     866                <property name="can_focus">False</property>
     867                <property name="halign">end</property>
     868                <property name="valign">center</property>
     869                <property name="margin_top">2</property>
     870                <property name="ypad">8</property>
     871                <property name="label" translatable="yes">Kernel selected on boot:</property>
     872                <property name="xalign">0</property>
     873              </object>
     874              <packing>
     875                <property name="expand">False</property>
     876                <property name="fill">True</property>
     877                <property name="position">0</property>
     878              </packing>
     879            </child>
     880            <child>
     881              <object class="GtkComboBox" id="kernel_combobox">
     882                <property name="visible">True</property>
     883                <property name="can_focus">False</property>
     884              </object>
     885              <packing>
     886                <property name="expand">False</property>
     887                <property name="fill">True</property>
     888                <property name="pack_type">end</property>
     889                <property name="position">1</property>
     890              </packing>
     891            </child>
     892            <child>
     893              <object class="GtkSpinner" id="kernel_combobox_spinner">
     894                <property name="visible">True</property>
     895                <property name="can_focus">False</property>
     896              </object>
     897              <packing>
     898                <property name="expand">False</property>
     899                <property name="fill">True</property>
     900                <property name="pack_type">end</property>
     901                <property name="position">2</property>
     902              </packing>
     903            </child>
     904          </object>
     905          <packing>
     906            <property name="expand">False</property>
     907            <property name="fill">True</property>
     908            <property name="position">1</property>
     909          </packing>
     910        </child>
    864911      </object>
    865912      <packing>
     
    867914        <property name="fill">True</property>
    868915        <property name="pack_type">end</property>
    869         <property name="position">5</property>
    870       </packing>
    871     </child>
    872     <child>
    873       <placeholder/>
     916        <property name="position">6</property>
     917      </packing>
    874918    </child>
    875919  </object>
Note: See TracChangeset for help on using the changeset viewer.