Ignore:
Timestamp:
Mar 16, 2017, 12:11:37 PM (2 years ago)
Author:
jrpelegrina
Message:

Add disable indicator option

Location:
lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/lliurex-gdrive
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/lliurex-gdrive/LliurexGdrive.py

    r3959 r3981  
    2121CSS_FILE="/usr/share/lliurex-gdrive/lliurex-gdrive.css"
    2222LOCK_PATH="~/.config/lliurex-google-drive-profiles/lgdIndicator.lock"
     23DISABLE_INDICATOR="~/.config/lliurex-google-drive-profiles/disableIndicator"
    2324
    2425
     
    2829               
    2930                self.core=Core.Core.get_core()
    30                
     31                self.disable_indicator=os.path.expanduser(DISABLE_INDICATOR)
     32
    3133        #def init
    3234       
     
    4042                self.main_box=builder.get_object("main_box")
    4143                self.exit_button=builder.get_object("exit_button")
     44                self.indicator_label=builder.get_object("indicator_label")
     45                self.indicator_switch=builder.get_object("indicator_switch")
     46                if os.path.exists(self.disable_indicator):
     47                        self.indicator_switch.set_active(False)
    4248                               
    4349                self.profile_box=self.core.profile_box
     
    4753                # Add components
    4854                       
    49 
    5055                self.set_css_info()
    5156                self.connect_signals()
     
    5863        def load_info(self):
    5964
    60                
    6165                profiles_info=self.core.LliurexGoogleDriveManager.profiles_config.copy()
    6266                # if os.path.exists(CONFIG_DIR):
     
    6872               
    6973                self.profile_box.load_info(profiles_info)
    70        
     74
     75               
    7176        def set_css_info(self):
    7277               
     
    7782                Gtk.StyleContext.add_provider_for_screen(Gdk.Screen.get_default(),self.style_provider,Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)
    7883                self.main_window.set_name("WINDOW")
    79                
     84                self.indicator_label.set_name("OPTION_LABEL")
     85
    8086                               
    8187                       
     
    9096        def launch_indicator(self):
    9197
     98
    9299                self.lockpath=R=os.path.expanduser(LOCK_PATH)
    93100                if not os.path.exists(self.lockpath):
     
    95102                        os.system(cmd)
    96103
     104        #def launch_indicator
     105       
     106        def config_indicator(self):
     107
     108                if self.show_indicator:
     109                        if os.path.exists(self.disable_indicator):
     110                                os.remove(self.disable_indicator)       
     111                else:
     112                        if not os.path.exists(self.disable_indicator):
     113                                f=open(self.disable_indicator,'w')
     114                                f.close
     115
    97116
    98117        def quit(self,widget):
    99118
    100                 self.launch_indicator()
     119                self.show_indicator=self.indicator_switch.get_state()
     120                self.config_indicator()
     121
     122                if self.show_indicator:
     123                        self.launch_indicator()
    101124
    102125                Gtk.main_quit()
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/lliurex-gdrive/ProfileBox.py

    r3977 r3981  
    3535MSG_CHANGE_SUCCESS=_("Changes applied successfully")
    3636MSG_CHANGE_ERROR=_("An error ocurred applying changes. See log file for more information")
     37#DISABLE_INDICATOR="~/.config/lliurex-google-drive-profiles/disableIndicator"
     38
    3739
    3840class ProfileBox(Gtk.VBox):
     
    5658                image = Gtk.Image()
    5759                image.set_from_stock(Gtk.STOCK_ADD,Gtk.IconSize.MENU)
     60                #self.indicator_label=builder.get_object("indicator_label")
     61                #self.indicator_switch=builder.get_object("indicator_switch")
     62
     63                #self.disable_indicator=os.path.expanduser(DISABLE_INDICATOR)
     64                #if os.path.exists(self.disable_indicator):
     65                        #self.indicator_switch.set_active(False)
     66
     67
    5868                self.add_new_profile_button=builder.get_object("add_new_profile_button")
    5969                self.add_new_profile_button.set_image(image)
     
    128138                self.msg_label.set_name("MSG_LABEL")
    129139                self.profile_msg.set_name("MSG_LABEL")
    130 
    131140               
    132141                       
     
    366375               
    367376                status_info=self.core.LliurexGoogleDriveManager.check_mountpoint_status(mountpoint)
    368                 self.current_status[profile_name]=status_info["status"]
     377                self.current_status[profile_name.encode("utf-8")]=status_info["status"]
    369378                print self.current_status
    370379                info=self.item_status_info(status_info)
     
    427436                profile=self.profile_entry.get_text()
    428437
    429                 self.new_profile=profile.strip(" ").decode("utf-8")
     438                self.new_profile=profile.strip().decode("utf-8")
    430439                email=self.email_entry.get_text()
    431                 self.new_email=email.strip(" ")
     440                self.new_email=email.strip()
    432441                self.new_mountpoint=self.mountpoint_entry.get_filename().decode("utf-8")
    433442                self.new_automount=self.automount_entry.get_state()
     
    475484                                msg_check=_("You must indicate a profile")
    476485
     486                        elif check_form["code"]==2:
     487                                msg_check=_("Profile can not contain blanks")
     488
     489                        elif check_form["code"]==3 :
     490                                msg_check=_("Profile already exists")
     491                       
    477492                        else:
    478                                 if check_form["code"]==2:
    479                                         msg_check=_("Profile already exists")
    480                                 else:
    481                                         msg_check=_("Mounting point already used by another profile")   
     493                                msg_check=_("Mounting point already used by another profile")   
    482494
    483495
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/lliurex-gdrive/rsrc/lliurex-gdrive.ui

    r3886 r3981  
    1313        <property name="visible">True</property>
    1414        <property name="can_focus">False</property>
     15        <property name="margin_bottom">5</property>
    1516        <property name="orientation">vertical</property>
    1617        <child>
     
    4546        </child>
    4647        <child>
    47           <object class="GtkButton" id="exit_button">
    48             <property name="label">gtk-close</property>
    49             <property name="visible">True</property>
    50             <property name="can_focus">True</property>
    51             <property name="receives_default">True</property>
    52             <property name="halign">end</property>
    53             <property name="margin_right">10</property>
    54             <property name="margin_top">10</property>
    55             <property name="margin_bottom">10</property>
    56             <property name="use_stock">True</property>
    57           </object>
    58           <packing>
    59             <property name="expand">False</property>
    60             <property name="fill">False</property>
     48          <object class="GtkBox" id="box4">
     49            <property name="visible">True</property>
     50            <property name="can_focus">False</property>
     51            <child>
     52              <object class="GtkLabel" id="indicator_label">
     53                <property name="visible">True</property>
     54                <property name="can_focus">False</property>
     55                <property name="margin_left">10</property>
     56                <property name="label" translatable="yes">Show indicator in menu bar at login:</property>
     57              </object>
     58              <packing>
     59                <property name="expand">False</property>
     60                <property name="fill">True</property>
     61                <property name="position">0</property>
     62              </packing>
     63            </child>
     64            <child>
     65              <object class="GtkSwitch" id="indicator_switch">
     66                <property name="visible">True</property>
     67                <property name="can_focus">True</property>
     68                <property name="halign">center</property>
     69                <property name="active">True</property>
     70              </object>
     71              <packing>
     72                <property name="expand">False</property>
     73                <property name="fill">True</property>
     74                <property name="position">1</property>
     75              </packing>
     76            </child>
     77            <child>
     78              <object class="GtkButton" id="exit_button">
     79                <property name="label">gtk-close</property>
     80                <property name="visible">True</property>
     81                <property name="can_focus">True</property>
     82                <property name="receives_default">True</property>
     83                <property name="halign">end</property>
     84                <property name="margin_right">10</property>
     85                <property name="margin_top">10</property>
     86                <property name="margin_bottom">10</property>
     87                <property name="use_stock">True</property>
     88              </object>
     89              <packing>
     90                <property name="expand">False</property>
     91                <property name="fill">False</property>
     92                <property name="pack_type">end</property>
     93                <property name="position">2</property>
     94              </packing>
     95            </child>
     96          </object>
     97          <packing>
     98            <property name="expand">False</property>
     99            <property name="fill">True</property>
     100            <property name="padding">3</property>
    61101            <property name="pack_type">end</property>
    62102            <property name="position">3</property>
     
    378418        </child>
    379419        <child>
    380           <object class="GtkButton" id="add_new_profile_button">
    381             <property name="label" translatable="yes">Add profile</property>
    382             <property name="visible">True</property>
    383             <property name="can_focus">True</property>
    384             <property name="receives_default">True</property>
    385             <property name="halign">end</property>
    386             <property name="valign">end</property>
    387           </object>
    388           <packing>
    389             <property name="expand">False</property>
    390             <property name="fill">False</property>
    391             <property name="position">1</property>
     420          <object class="GtkBox" id="box3">
     421            <property name="visible">True</property>
     422            <property name="can_focus">False</property>
     423            <child>
     424              <placeholder/>
     425            </child>
     426            <child>
     427              <object class="GtkButton" id="add_new_profile_button">
     428                <property name="label" translatable="yes">Add profile</property>
     429                <property name="visible">True</property>
     430                <property name="can_focus">True</property>
     431                <property name="receives_default">True</property>
     432                <property name="halign">end</property>
     433                <property name="valign">end</property>
     434              </object>
     435              <packing>
     436                <property name="expand">False</property>
     437                <property name="fill">False</property>
     438                <property name="pack_type">end</property>
     439                <property name="position">1</property>
     440              </packing>
     441            </child>
     442            <child>
     443              <placeholder/>
     444            </child>
     445          </object>
     446          <packing>
     447            <property name="expand">False</property>
     448            <property name="fill">True</property>
     449            <property name="position">2</property>
    392450          </packing>
    393451        </child>
Note: See TracChangeset for help on using the changeset viewer.