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

WIP in gui.Manage profiles

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

Legend:

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

    r3775 r3797  
     1import LliurexGoogleDriveManager
    12import LliurexGdrive
    23import ProfileBox
     4
     5
    36
    47
     
    2629        def init(self):
    2730               
     31                self.dprint("Creating Config...")
     32                self.LliurexGoogleDriveManager=LliurexGoogleDriveManager.LliurexGoogleDriveManager()
    2833                self.dprint("Creating ProfileBox...")
    2934                self.profile_box=ProfileBox.ProfileBox()
    3035                       
    31                
    3236               
    3337               
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/lliurex-gdrive/LliurexGdrive.py

    r3781 r3797  
    1010import Core
    1111
     12
    1213signal.signal(signal.SIGINT, signal.SIG_DFL)
    1314_=gettext.gettext
     
    1516
    1617RSRC="./"
    17 CONFIG_DIR=os.path.expanduser("~/.config/lliurex-gdrive-profiles/config")
    18 
     18CONFIG_DIR=os.path.expanduser("~/.config/lliurex-google-drive-profiles/config")
    1919
    2020class LliurexGdrive:
     
    5454        def load_info(self):
    5555
    56                 f=open(CONFIG_DIR)
    57                 var=json.load(f)
    58                 f.close()
     56               
     57                var={}
     58
     59                if os.path.exists(CONFIG_DIR):
     60
     61                        f=open(CONFIG_DIR)
     62                        var=json.load(f)
     63                        print var
     64                        f.close()
    5965               
    6066               
     
    8793        #def start_gui
    8894       
     95
    8996       
    9097#class LliurexRemoteInstaller
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/lliurex-gdrive/ProfileBox.py

    r3782 r3797  
    5555               
    5656               
    57                
    58                
    5957                self.pack_start(self.main_box,True,True,0)
    6058                       
     
    6260                self.set_css_info()
    6361               
     62                self.edition=False
    6463                #self.current_var=None
    6564                #self.current_id=None
     
    9493                self.exit_button.connect("clicked",self.quit)
    9594                self.accept_add_profile_button.connect("clicked",self.accept_add_profile_clicked)
    96                 #self.cancel_add_profile_button.connect("clicked",self.cancel_add_profile_button)
     95                self.cancel_add_profile_button.connect("clicked",self.cancel_add_profile_clicked)
    9796                self.new_profile_window.connect("delete_event",self.hide_window)
    9897
     
    114113
    115114        def add_new_profile_button_clicked(self,widget):
    116                
     115
    117116                self.profile_entry.set_text("")
     117                self.profile_entry.set_editable(True)
    118118                self.email_entry.set_text("")
     119                self.email_entry.set_editable(True)
    119120                self.mountpoint_entry.set_filename(os.environ["HOME"])
    120121                self.automount_entry.set_state(False)
     122                self.edition=False
    121123                self.new_profile_window.show()
     124
     125        def delete_profile_clicked(self,button,hbox):   
     126
     127                self.profile_list_box.remove(hbox)
     128
     129        def mount_profile_clicked(self,button,hbox):
     130
     131                print "SINCRONIZANDO"
     132                mount_image=Gtk.Image.new_from_file(MOUNT_OFF_IMAGE)
     133                hbox.get_children()[4].set_image(mount_image)
     134
     135        def edit_profile_clicked(self,button,hbox):
     136
     137                self.profile_to_edit=hbox               
     138                profile=self.profile_to_edit.get_children()[1].get_text().split("\n")[0]
     139                self.profile_entry.set_text(profile)
     140                self.profile_entry.set_editable(False)
     141                email=self.profile_to_edit.get_children()[1].get_text().split("\n")[1]
     142                self.email_entry.set_text(email)
     143                self.email_entry.set_editable(False)
     144                mountpoint=self.profile_to_edit.get_children()[3].get_text()
     145                self.mountpoint_entry.set_filename(mountpoint)
     146                self.edition=True
     147                self.new_profile_window.show() 
    122148
    123149
     
    184210        def accept_add_profile_clicked(self,widget):
    185211               
    186                 profile=self.profile_entry.get_text()
    187                 profile=profile.strip(" ")
    188                 email=self.email_entry.get_text()
    189                 email=email.strip(" ")
    190                        
    191                 self.new_profile_button(profile,email)
    192                        
     212                var={}
     213                if not self.edition:
     214                        profile=self.profile_entry.get_text()
     215                        profile=profile.strip(" ")
     216                        email=self.email_entry.get_text()
     217                        email=email.strip(" ")
     218                        mountpoint=self.mountpoint_entry.get_filename()
     219                        self.new_profile_button(profile,email,mountpoint)
     220               
     221                else:
     222                        mountpoint=self.mountpoint_entry.get_filename()
     223                        self.profile_to_edit.get_children()[3].set_text(mountpoint)     
     224               
     225                var[profile]={}
     226                var[profile]["email"]=email
     227                self.core.LliurexGoogleDriveManager.save_profiles(var) 
     228                self.new_profile_window.hide(var)
     229               
     230
     231        def cancel_add_profile_clicked(self,widget):
     232               
    193233                self.new_profile_window.hide()
    194                
    195 
    196         def delete_profile_clicked(self,button,hbox):   
    197                 print "BORRANDO"
    198 
    199         def mount_profile_clicked(self,button,hbox):
    200                 print "SINCRONIZANDO"
    201                 mount_image=Gtk.Image.new_from_file(MOUNT_OFF_IMAGE)
    202                 hbox.get_children()[4].set_image(mount_image)
    203 
    204         def edit_profile_clicked(self,button,hbox):
    205                
    206                 profile=hbox.get_children()[1].get_text().split("\n")[0]
    207                 self.profile_entry.set_text(profile)
    208                 self.profile_entry.set_editable(False)
    209                 email=hbox.get_children()[1].get_text().split("\n")[1]
    210                 self.email_entry.set_text(email)
    211                 self.email_entry.set_editable(False)
    212                 self.new_profile_window.show()
    213 
    214 
     234
     235       
    215236        def quit(self,widget):
    216237               
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/lliurex-gdrive/rsrc/lliurex-gdrive.ui

    r3782 r3797  
    77    <property name="height_request">470</property>
    88    <property name="can_focus">False</property>
     9    <property name="resizable">False</property>
    910    <property name="window_position">center</property>
    1011    <child>
     
    267268    <property name="margin_top">10</property>
    268269    <property name="margin_bottom">10</property>
    269     <property name="vexpand">True</property>
    270270    <property name="orientation">vertical</property>
    271271    <property name="spacing">15</property>
     
    295295            <child>
    296296              <object class="GtkBox" id="profile_list_box">
     297                <property name="height_request">12</property>
    297298                <property name="visible">True</property>
    298299                <property name="can_focus">False</property>
Note: See TracChangeset for help on using the changeset viewer.