Ignore:
Timestamp:
Mar 21, 2017, 6:32:17 PM (3 years ago)
Author:
jrpelegrina
Message:

Add lock control to gui

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

Legend:

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

    r4006 r4018  
    2222#CONFIG_DIR=os.path.expanduser("~/.config/lliurex-google-drive-profiles/config")
    2323CSS_FILE="/usr/share/lliurex-gdrive/lliurex-gdrive.css"
    24 LOCK_PATH="/tmp/lgdIndicator.lock"
     24LOCK_INDICATOR="/tmp/lgdIndicator.lock"
     25LOCK_GUI="/tmp/lgdGUI.lock"
    2526DISABLE_INDICATOR="~/.config/lliurex-google-drive-profiles/disableIndicator"
    2627
     
    2930       
    3031        def __init__(self):
    31                
     32
     33                self.islgd_running()
    3234                self.core=Core.Core.get_core()
    3335                self.disable_indicator=os.path.expanduser(DISABLE_INDICATOR)
     36                self.createLockToken()
    3437
    3538        #def init
     39
     40       
     41        def islgd_running(self):
     42
     43                if os.path.exists(LOCK_GUI):
     44                        dialog = Gtk.MessageDialog(None,0,Gtk.MessageType.ERROR, Gtk.ButtonsType.CANCEL, "Lliurex GDrive")
     45                        dialog.format_secondary_text(_("Lliurex GDrive is now running."))
     46                        dialog.run()
     47                        sys.exit(1)
     48       
     49
     50        def createLockToken(self):
     51
     52                if not os.path.exists(LOCK_GUI):
     53                        f=open(LOCK_GUI,'w')
     54                        f.close
     55
     56        #def createLockToken   
    3657       
    3758        def load_gui(self):
     
    6586        #def load_gui
    6687
     88
     89               
    6790        def load_info(self):
    6891
     
    95118
    96119
    97                 #self.lockpath=R=os.path(LOCK_PATH)
    98                 if not os.path.exists(LOCK_PATH):
    99                         cmd="lliurexGdriveIndicator" + "&"
     120                #self.lockpath=R=os.path(LOCK_INDICATOR)
     121                if not os.path.exists(LOCK_INDICATOR):
     122                        cmd="/usr/bin/lliurexGdriveIndicator" + "&"
    100123                        os.system(cmd)
    101124
     
    113136
    114137
     138        def cleanLockToken(self):
     139
     140                if os.path.exists(LOCK_GUI):
     141                        os.remove(LOCK_GUI)
     142
     143        #def cleanIndicatorLock                 
     144
    115145        def quit(self,widget):
    116146
     
    121151                        self.launch_indicator()
    122152
     153                self.cleanLockToken()
    123154                Gtk.main_quit()
    124155       
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/lliurex-gdrive/rsrc/lliurex-gdrive.ui

    r3997 r4018  
    139139                    <property name="halign">start</property>
    140140                    <property name="margin_left">5</property>
    141                     <property name="label" translatable="yes">Profile: </property>
     141                    <property name="label" translatable="yes">Profile:</property>
    142142                  </object>
    143143                  <packing>
     
    154154                    <property name="margin_top">5</property>
    155155                    <property name="margin_bottom">5</property>
    156                     <property name="label" translatable="yes">E-mail: </property>
     156                    <property name="label" translatable="yes">E-mail:</property>
    157157                  </object>
    158158                  <packing>
     
    169169                    <property name="margin_top">5</property>
    170170                    <property name="margin_bottom">5</property>
    171                     <property name="label" translatable="yes">MountPoint: </property>
     171                    <property name="label" translatable="yes">MountPoint:</property>
    172172                  </object>
    173173                  <packing>
     
    184184                    <property name="margin_top">5</property>
    185185                    <property name="margin_bottom">5</property>
    186                     <property name="label" translatable="yes">Mount at login: </property>
     186                    <property name="label" translatable="yes">Mount at login:</property>
    187187                  </object>
    188188                  <packing>
     
    196196                    <property name="visible">True</property>
    197197                    <property name="can_focus">True</property>
     198                    <property name="margin_left">4</property>
    198199                    <property name="primary_icon_name">emblem-personal</property>
    199200                  </object>
     
    207208                    <property name="visible">True</property>
    208209                    <property name="can_focus">True</property>
     210                    <property name="margin_left">5</property>
    209211                    <property name="margin_top">5</property>
    210212                    <property name="margin_bottom">5</property>
     
    222224                    <property name="can_focus">True</property>
    223225                    <property name="halign">start</property>
     226                    <property name="margin_left">5</property>
    224227                  </object>
    225228                  <packing>
     
    232235                    <property name="visible">True</property>
    233236                    <property name="can_focus">False</property>
     237                    <property name="margin_left">5</property>
    234238                    <property name="margin_top">5</property>
    235239                    <property name="margin_bottom">5</property>
Note: See TracChangeset for help on using the changeset viewer.