Changeset 2020


Ignore:
Timestamp:
Jun 27, 2016, 12:54:34 PM (3 years ago)
Author:
jrpelegrina
Message:

Add configuration functions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lliurex-java-panel/trunk/fuentes/install-files/usr/share/lliurex-java-panel/lliurex-java-panel.py

    r2014 r2020  
    144144                self.b=b/255.0
    145145
     146#class CustomColor             
     147
    146148class AwesomeTabs:
    147149       
     
    184186               
    185187               
    186         #def init
     188        #def __init__
    187189       
    188190       
     
    191193               
    192194                builder=Gtk.Builder()
     195                builder.set_translation_domain('lliurex-java-panel')
    193196                glade_path=RSRC_DIR+"lliurex-java-panel.glade"
    194197                builder.add_from_file(glade_path)
     
    326329                Gtk.main()
    327330               
    328         #def
     331        #def start_gui
    329332       
    330333        def gather_info(self):
     
    487490               
    488491               
    489         #def check_installed
     492        #def is_installed
    490493       
    491494       
     
    542545        #deff add_conf_button
    543546       
    544        
     547
    545548        def build_cpanel_alternatives(self):
    546549       
     
    548551               
    549552                alternative_list=[]
     553                cpanel_label_list=[]
     554                cpanel_cmd_list=[]
    550555               
    551556                # build alternatives list here
    552557               
    553558                # ############### #
    554                
    555                 # example list
    556                
    557                 for x in range(0,4):
    558                
    559                         a=CpanelButton("CPANEL ALTERNATIVE #%s"%x,"scite")
     559                               
     560                java_cmd='update-alternatives --list ControlPanel | grep -v "gij"'
     561                java_cmd_list=(subprocess.check_output(java_cmd, shell=True)).split("\n")
     562                java_label='update-alternatives --list ControlPanel | grep -v "gij" | cut -d"/" -f5'
     563                java_label_list=(subprocess.check_output(java_label, shell=True)).split("\n")
     564                       
     565                i=0
     566                for item in java_label_list:
     567                       
     568                        if java_label_list[i]!='':
     569                                cpanel_label_list.append(item)
     570                                cpanel_cmd_list.append(java_cmd_list[i])
     571                                i+=1
     572                       
     573                for x in cpanel_label_list:
     574                        j=cpanel_label_list.index(x)
     575                        a=CpanelButton(x.upper(),cpanel_cmd_list[j])
    560576                        #a.set_name("RED")
    561577                        #alternative_list.append(a)
     
    571587                        alternative.connect("toggled",alternative.alternative_toggled)
    572588                '''
    573                
     589                               
    574590                self.conf_stack.add_titled(tmp_box, "cpanel", "Control Panel")
    575591
    576592               
    577         #def
     593        #def build_cpanel_alternatives 
    578594       
    579595       
     
    583599               
    584600                alternative_list=[]
    585                
     601                jws_label_list=[]
     602                jws_cmd_list=[]
     603
    586604                # build alternatives list here
    587605               
    588606                # ############### #
    589                
    590                 # example list
    591                
    592                 for x in range(0,4):
    593                
    594                         a=Alternative("JWS ALTERNATIVE #%s"%x,"command alternative jws #%s"%x)
     607       
     608                java_cmd='update-alternatives --list javaws | grep -v "gij"'
     609                java_cmd_list=(subprocess.check_output(java_cmd, shell=True)).split("\n")
     610                java_label='update-alternatives --list javaws | grep -v "gij" | cut -d"/" -f5'
     611                java_label_list=(subprocess.check_output(java_label, shell=True)).split("\n")
     612               
     613                i=0
     614                for item in java_label_list:
     615                        if java_label_list[i]!='':
     616                                jws_label_list.append(item)
     617                                jws_cmd_list.append('update-alternatives --set javaws ' + java_cmd_list[i])
     618                                i+=1
     619               
     620                for x in jws_label_list:
     621                        j=jws_label_list.index(x)
     622                        a=Alternative(x.upper(),jws_cmd_list[j])
    595623                        a.set_name("RED")
    596624                        alternative_list.append(a)
     
    601629                                alternative.join_group(alternative_list[0])
    602630                               
    603                                
    604                 alternative_list[1].set_active(True)
     631                                                               
     632                # get jws configured actually
     633               
     634                # ################ #
     635               
     636                jws_configured_cmd='update-alternatives --get-selections |grep javaws$'
     637                jws_configured_label= (subprocess.check_output(jws_configured_cmd, shell=True)).split("/")[4]   
     638                k=jws_label_list.index(jws_configured_label)
     639                               
     640                alternative_list[k].set_active(True)
    605641               
    606642                for alternative in alternative_list:
     
    610646
    611647               
    612         #def
     648        #def  build_jws_alternatives
    613649       
    614650       
     
    618654               
    619655                alternative_list=[]
    620                
     656                jre_label_list=[]
     657                jre_cmd_list=[]
     658
    621659                # build alternatives list here
    622660               
    623661                # ############### #
    624                
    625                 # example list
    626                
    627                 for x in range(0,4):
    628                
    629                         a=Alternative("JRE ALTERNATIVE #%s"%x,"command alternative jre #%s"%x)
     662                       
     663                java_cmd='update-alternatives --list java | grep -v "gij"'
     664                java_cmd_list=(subprocess.check_output(java_cmd, shell=True)).split("\n")
     665                java_label='update-alternatives --list java | grep -v "gij" | cut -d"/" -f5'
     666                java_label_list=(subprocess.check_output(java_label, shell=True)).split("\n")
     667               
     668                i=0
     669                for item in java_label_list:
     670                        if java_label_list[i]!='':
     671                                jre_label_list.append(item)
     672                                jre_cmd_list.append('update-alternatives --set java ' + java_cmd_list[i])
     673                                i+=1
     674               
     675                for x in jre_label_list:
     676                        j=jre_label_list.index(x)
     677                        a=Alternative(x.upper(),jre_cmd_list[j])
    630678                        a.set_name("RED")
    631679                        alternative_list.append(a)
     
    636684                                alternative.join_group(alternative_list[0])
    637685                               
    638                                
    639                 alternative_list[2].set_active(True)
     686                # get jre configured actually
     687               
     688                # ################ #
     689               
     690                jre_configured_cmd='update-alternatives --get-selections |grep java$'
     691                jre_configured_label= (subprocess.check_output(jre_configured_cmd, shell=True)).split("/")[4]   
     692                k=jre_label_list.index(jre_configured_label)
     693                               
     694                alternative_list[k].set_active(True)
    640695
    641696                for alternative in alternative_list:
     
    646701
    647702               
    648         #def
     703        #def build_jre_alternatives
    649704
    650705       
     
    654709               
    655710                alternative_list=[]
     711                firefox_label_list=[]
     712                firefox_cmd_list=[]     
    656713               
    657714                # build alternatives list here
     
    659716                # ############### #
    660717               
    661                 # example list
    662                
    663                 for x in range(0,4):
    664                
    665                         a=Alternative("FIREFOX ALTERNATIVE #%s"%x,"command alternative firefox #%s"%x)
     718                javaplugin_cmd='update-alternatives --list mozilla-javaplugin.so | grep -v "gij"'
     719                javaplugin_cmd_list=(subprocess.check_output(javaplugin_cmd, shell=True)).split("\n")
     720                javaplugin_label='update-alternatives --list mozilla-javaplugin.so | grep -v "gij" | cut -d"/" -f5'
     721                javaplugin_label_list=(subprocess.check_output(javaplugin_label, shell=True)).split("\n")
     722
     723                       
     724                i=0
     725                for item in javaplugin_label_list:
     726                        if javaplugin_label_list[i]!='':
     727                                firefox_label_list.append(item)
     728                                firefox_cmd_list.append('update-alternatives --set mozilla-javaplugin.so ' + javaplugin_cmd_list[i])
     729                                i+=1
     730               
     731                for x in firefox_label_list:
     732                        j=firefox_label_list.index(x)
     733                        a=Alternative(x.upper(),firefox_cmd_list[j])
    666734                        a.set_name("RED")
    667735                        alternative_list.append(a)
     
    673741                               
    674742                               
    675                 alternative_list[3].set_active(True)
     743                                       
     744                # get mozilla plugin configured actually
     745               
     746                # ################ #
     747               
     748                firefox_configured_cmd='update-alternatives --get-selections |grep mozilla-javaplugin.so'
     749                firefox_configured_label= (subprocess.check_output(firefox_configured_cmd, shell=True)).split("/")[4]   
     750                k=firefox_label_list.index(firefox_configured_label)
     751                               
     752                alternative_list[k].set_active(True)
     753               
    676754                for alternative in alternative_list:
    677755                        alternative.connect("toggled",alternative.alternative_toggled)
     
    680758
    681759               
    682         #def
     760        #def  build_firefox_alternatives
    683761       
    684762        def add_grid_button(self,grid_button):
     
    921999                        desc = Pango.font_description_from_string ("Quattrocento Sans Bold 18")
    9221000                        pctx.set_font_description(desc)
    923                         pctx.set_markup("Installers")
     1001                        pctx.set_markup(_("Installers"))
    9241002                        self.installers_width=pctx.get_pixel_size()[0]
    925                         pctx.set_markup("Configuration")
     1003                        pctx.set_markup(_("Configuration"))
    9261004                        self.configuration_width=pctx.get_pixel_size()[0]
    9271005                       
     
    9731051                ctx.fill()
    9741052               
    975         #def draw_top_divider
     1053        #def draw_bottom_divider
    9761054       
    9771055       
     
    9961074                        GLib.timeout_add(10,self.restore_shadow_alpha,grid_button,widget)
    9971075                       
    998         #def mouse_over
     1076        #def mouse_left
    9991077
    10001078       
     
    10111089                return False
    10121090               
    1013         #def  restore_shadow
     1091        #def  restore_shadow_alpha
    10141092       
    10151093        def update_divider_right(self):
     
    10461124                return self.animation_right
    10471125               
    1048         #def
     1126        #def update_divider_right
    10491127       
    10501128        def update_divider_left(self):
     
    10811159                return self.animation_left
    10821160               
    1083         #def
     1161        #def update_divider_left
    10841162       
    10851163
Note: See TracChangeset for help on using the changeset viewer.