Changeset 8493


Ignore:
Timestamp:
Mar 21, 2019, 1:33:53 PM (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/Core.py

    r8485 r8493  
    1111import pwd
    1212import sys
     13import Dialog
    1314
    1415class Core:
     
    3940                self.get_n4d_key()
    4041
    41                 print self.current_user
    42                 print self.current_session
     42                self.dprint("User: %s"%self.current_user)
     43                self.dprint("User: %s"%self.current_session)
    4344
    4445        #def __init__
     
    6162        def get_other_info(self):
    6263
     64                #discover the desktop session
    6365                env_file="/tmp/.first-aid-kit.%s"%self.current_user
    6466                f=open(env_file)
     
    6668                f.close()
    6769                os.remove(env_file)
    68 
     70                self.xwindows_access=False
    6971                for line in lines:
    7072                        if "DESKTOP_SESSION=" in line:
    7173                                self.current_session=line.split("=")[1].strip("\n")
     74                                self.xwindows_access=True
     75                               
     76                if not self.xwindows_access:
     77                        self.current_session=False
     78                        d=Dialog.InfoDialog(None,"First Aid Kit","Sorry this user can't access to Xwindows,\nplease login with another one.")
     79                        d.run()
     80                        d.destroy()
     81                        sys.exit(1)
     82
     83                #discover if you are a server
     84                lliurex_version="/tmp/.FK.%s"%self.current_user
     85                os.system('lliurex-version -f > %s'%lliurex_version)
     86                if 'server' in open(lliurex_version).read():
     87                        self.server=True
     88                else:
     89                        self.server=False
    7290
    7391
     
    109127               
    110128                os.system('lliurex-version -f > /tmp/.FK')
    111                 if 'server' in open('/tmp/.FK').read():
     129                if self.server:
    112130                        self.dprint("Creating NetfilesBox...")
    113131                        self.netfiles_box=NetfilesBox.NetfilesBox()
     
    122140               
    123141                self.lri.load_gui()
    124                 if 'server' in open('/tmp/.FK').read():
     142                if self.server:
    125143                        self.netfiles_box.check_thread_on_startup()
    126144
  • first-aid-kit/trunk/fuentes/first-aid-kit.install/usr/share/first-aid-kit/KernelBox.py

    r8491 r8493  
    5252                        self.filter_kernels_button=builder.get_object("kernel_filter_button")
    5353                        self.apply_kernel_button=builder.get_object("apply_kernel_button")
     54                        self.kernel_combobox=builder.get_object("kernel_combobox")
     55                        self.kernel_combobox_spinner=builder.get_object("kernel_combobox_spinner")
    5456                       
    5557
     
    9496
    9597                        self.flag_installed=False
     98                        self.kernel_combobox_spinner_active=False
     99
     100                       
     101                        self.init_kernel_boot_store()
    96102                        self.connect_signals()
    97103                        self.set_css_info()
    98104                        self.load_kernels()
     105
    99106
    100107                       
     
    144151        #def connect_signals
    145152
     153
     154
     155
     156        def init_kernel_boot_store(self):
     157
     158                #self.core.dprint("Combobox Kernel: %s"%self.kernel_installed_boot)
     159                renderer=Gtk.CellRendererText()
     160                self.kernel_combobox.pack_start(renderer,True)
     161                self.kernel_combobox.add_attribute(renderer,"text",0)
     162                self.kernel_installed_boot=Gtk.ListStore(str)
     163                self.kernel_combobox.set_model(self.kernel_installed_boot)
     164                self.kernel_combobox.set_active(0)
     165
     166        #def kernel_boot
    146167
    147168
     
    198219                        self.kernel_box_stack.set_visible_child_name("spinner")
    199220
     221                        allocation=self.kernel_combobox.get_allocation()
     222                        w=allocation.width
     223                        h=allocation.height
     224                       
     225                        self.kernel_combobox.hide()
     226                        self.kernel_combobox_spinner.start()
     227                        self.kernel_combobox_spinner.set_size_request(w,h)
     228                        self.kernel_combobox_spinner.show()
     229                        self.kernel_combobox_spinner_active=True
     230
    200231                        self.info_box_stack.set_visible_child_name("info_kernel")
    201232                        self.txt_check_kernel.set_text(_("Updating Kernel Cache...please wait"))
     
    255286                        self.filter_kernels_button.set_sensitive(False)
    256287                        self.apply_kernel_button.set_sensitive(False)
     288
     289                       
    257290                        self.read_kernels()
    258291                               
     
    271304
    272305                try:
     306                        if self.kernel_combobox_spinner_active:
     307
     308                                allocation=self.kernel_combobox.get_allocation()
     309                                w=allocation.width
     310                                h=allocation.height
     311                               
     312                                self.kernel_combobox.hide()
     313                                self.kernel_combobox_spinner.start()
     314                                self.kernel_combobox_spinner.set_size_request(w,h)
     315                                self.kernel_combobox_spinner.show()
     316
    273317                        self.thread=threading.Thread(target=self.read_kernels_thread)
    274318                        self.thread.daemon=True
     
    276320
    277321                        self.core.dprint("Reading kernels avaiables..........")
    278 
     322                        self.kernel_installed_boot.clear()
    279323                        GLib.timeout_add(500,self.check_read_kernels_thread)
    280324
     
    301345                        self.avaiable=[]
    302346                        self.installed=[]
    303 
    304 
     347                        self.kernel_count_orig=0
     348                       
    305349                        for i in pkgs:
    306350                                if not 'linux-headers-generic' == str(i):
     
    317361                                                                                self.installed.append(version)
    318362                                                                                self.avaiable.append((version,str(i),True,linux_image))
     363
     364                                                                                self.kernel_installed_boot.append([version])
     365                                                                                self.kernel_count_orig=self.kernel_count_orig+1
    319366                                                                                #print ('%s is installed'%version)
    320367                                                                        else:
     
    327374                                                                                self.installed.append(version)
    328375                                                                                self.avaiable.append((version,str(i),True,linux_image))
     376                                                                                self.kernel_installed_boot.append([version])
     377                                                                                self.kernel_count_orig=self.kernel_count_orig+1
    329378                                                                                #print ('%s is installed'%version)
    330379                                                                        else:
    331380                                                                                self.avaiable.append((version,str(i),False,linux_image))
    332381
     382                        #self.kernel_boot()
    333383                        self.filtered=[]
    334384                        if len(self.kernel_filter)>0:
     
    346396
    347397                                self.avaiable=self.filtered
     398
     399
    348400
    349401                        #print self.avaiable
     
    403455                        self.entry_kernel.set_can_focus(True)
    404456                       
     457                        self.kernel_combobox.set_active(0)
     458                        self.kernel_combobox.show()
     459                        self.kernel_combobox_spinner.hide()
     460                        self.kernel_combobox_spinner_active=False
     461                       
    405462                        if not self.flag_installed:
    406463                                self.info_box_stack.set_visible_child_name("empty_box_kernel")
     
    434491                        self.kernel_delete=[]
    435492                        flag_install=False
     493                        self.kernel_count=self.kernel_count_orig
    436494                        for item in self.kernel_list_box:
    437495                                if type(item) == Gtk.HBox:
     
    440498                                                        self.kernel_label_selected.append(item.label)
    441499                                                        self.kernel_selected.append(item.data)
     500                                                        self.kernel_count=self.kernel_count+1
    442501                                                        flag_install=True
    443502
     
    447506                                                        self.kernel_delete.append(item.data)
    448507                                                        self.kernel_label_delete.append(item.label)
     508                                                        self.kernel_count=self.kernel_count-1
    449509                                                        flag_install=True
    450510                       
     
    458518                        if len(self.kernel_label_delete)>0:
    459519                                self.info_kernel_label_delete=self.kernel_label_delete
    460                                
    461                                
    462                         #Ask to install/delete kernels
    463                         if flag_install:
    464                                 mw=self.core.lri.main_window
    465                                 d=Dialog.QuestionDialog(mw,"First Aid Kit","Do you want to INSTALL this kernel list?\n%s\nDo you want to DELETE this kernel list?\n%s"%(self.info_kernel_label_selected,self.info_kernel_label_delete))
    466                                 response=d.run()
    467                                 d.destroy()
    468                                 if response== Gtk.ResponseType.OK:
    469                                         self.info_box_stack.set_visible_child_name("info_kernel")
    470                                         self.kernel_install()
    471                                        
     520                       
     521                       
     522                        #Detect if kernel numbers > 0
     523                        if self.kernel_count > 0:
     524                       
     525                                #Ask to install/delete kernels
     526                                if flag_install:
     527                                        mw=self.core.lri.main_window
     528                                        d=Dialog.QuestionDialog(mw,"First Aid Kit","Do you want to INSTALL this kernel list?\n%s\nDo you want to DELETE this kernel list?\n%s"%(self.info_kernel_label_selected,self.info_kernel_label_delete))
     529                                        response=d.run()
     530                                        d.destroy()
     531                                        if response== Gtk.ResponseType.OK:
     532                                                self.info_box_stack.set_visible_child_name("info_kernel")
     533                                                self.kernel_install()
     534                                               
     535                                        else:
     536                                                self.info_box_stack.set_visible_child_name("info_kernel")
     537                                                self.txt_check_kernel.set_text(_("You cancel to install kernels"))
     538                                                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)
    472543                                else:
    473                                         self.info_box_stack.set_visible_child_name("info_kernel")
    474                                         self.txt_check_kernel.set_text(_("You cancel to install kernels"))
    475                                         self.core.dprint("You cancel to install kernels")
     544                                        mw=self.core.lri.main_window
     545                                        d=Dialog.InfoDialog(mw,"First Aid Kit","Sorry but you don have programmed any action\nPlease select or unselect one kernel")
     546                                        d.run()
     547                                        d.destroy()
    476548                                        self.update_kernels_button.set_sensitive(True)
    477549                                        self.filter_kernels_button.set_sensitive(True)
     
    480552                        else:
    481553                                mw=self.core.lri.main_window
    482                                 d=Dialog.InfoDialog(mw,"First Aid Kit","Sorry but you don have programmed any action\please select/unselect one kernel")
     554                                d=Dialog.InfoDialog(mw,"First Aid Kit","You can't delete all kernels, please select one or more.")
    483555                                d.run()
    484556                                d.destroy()
  • first-aid-kit/trunk/fuentes/first-aid-kit.install/usr/share/first-aid-kit/rsrc/first-aid-kit.ui

    r8483 r8493  
    790790    </child>
    791791    <child>
    792       <placeholder/>
     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>
    793842    </child>
    794843    <child>
     
    820869        <property name="position">5</property>
    821870      </packing>
     871    </child>
     872    <child>
     873      <placeholder/>
    822874    </child>
    823875  </object>
Note: See TracChangeset for help on using the changeset viewer.