Ignore:
Timestamp:
Mar 15, 2017, 6:28:40 PM (3 years ago)
Author:
jrpelegrina
Message:

Add dessktop file and fix some files

File:
1 edited

Legend:

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

    r3959 r3977  
    157157
    158158                print self.profiles_info       
     159       
    159160        #def load_info()               
    160161
     
    188189        def enable_entry_profile_dialog(self):
    189190
    190                 self.profile_entry.set_editable(True)
    191                 self.email_entry.set_editable(True)
     191                if not self.edition:
     192                        self.profile_entry.set_editable(True)
     193                        self.email_entry.set_editable(True)
     194
     195                else:
     196                        self.profile_entry.set_editable(False)
     197                        self.email_entry.set_editable(False)
     198
    192199                self.mountpoint_entry.set_sensitive(True)
    193200                self.automount_entry.set_sensitive(True)       
     201
     202        #def enable_entry_profile_dialog       
    194203
    195204        def change_cancel_button(self):
     
    205214        def add_new_profile_button_clicked(self,widget):
    206215
     216                self.edition=False
     217
    207218                self.enable_entry_profile_dialog()
    208 
    209219                self.profile_entry.set_text("")
    210220                self.email_entry.set_text("")
     
    212222                self.automount_entry.set_active(False)
    213223                self.profile_msg.set_text("")
    214                 self.edition=False
     224               
    215225
    216226                self.init_threads()
     
    254264                profile=hbox.get_children()[1].get_text().split("\n")[0]
    255265                mountpoint=hbox.get_children()[3].get_text()
    256 
    257                 status_mod=self.core.LliurexGoogleDriveManager.sync_profile(profile,mountpoint)
     266                status_info=self.core.LliurexGoogleDriveManager.check_mountpoint_status(mountpoint)
    258267                self.msg_label.show()
    259 
    260                 if status_mod["result"]:
    261                         print status_mod
    262 
    263                         if status_mod["action"]=="Mount":
    264                                 mount_image=Gtk.Image.new_from_file(MOUNT_ON_IMAGE)
    265                                 button.set_tooltip_text(_("Dismount profile"))
    266                                 button.set_name("MOUNT_ITEM_BUTTON")
     268                self.msg_label.set_name("MSG_LABEL")
     269                if self.current_status[profile]==status_info["status"]:
     270
     271                        status_mod=self.core.LliurexGoogleDriveManager.sync_profile(profile,mountpoint)
     272                        if status_mod["result"]:
     273                                status_info=self.core.LliurexGoogleDriveManager.check_mountpoint_status(mountpoint)
     274                                self.msg_label.set_text(MSG_CHANGE_SUCCESS)
     275                                # if status_mod["action"]=="Mount":
     276                                #       mount_image=Gtk.Image.new_from_file(MOUNT_ON_IMAGE)
     277                                #       button.set_tooltip_text(_("Dismount profile"))
     278                                #       button.set_name("MOUNT_ITEM_BUTTON")
     279                                # else:
     280                                #       mount_image=Gtk.Image.new_from_file(MOUNT_OFF_IMAGE)
     281                                #       button.set_tooltip_text(_("Mount profile"))
     282                                #       button.set_name("DELETE_ITEM_BUTTON")
     283
    267284                        else:
    268                                 mount_image=Gtk.Image.new_from_file(MOUNT_OFF_IMAGE)
    269                                 button.set_tooltip_text(_("Mount profile"))
    270                                 button.set_name("DELETE_ITEM_BUTTON")
    271 
    272 
    273                         self.profile_msg.set_name("MSG_LABEL")
    274                         hbox.get_children()[4].set_image(mount_image)
    275                         self.msg_label.set_text(MSG_CHANGE_SUCCESS)
    276        
    277                                                
    278                 else:
    279                         self.msg_label.set_name("MSG_ERROR_LABEL")
    280                         self.msg_label.set_text(MSG_CHANGE_ERROR)
    281        
    282                
    283 
     285                                self.msg_label.set_name("MSG_ERROR_LABEL")
     286                                self.msg_label.set_text(MSG_CHANGE_ERROR)       
     287                               
     288                       
     289
     290                info=self.item_status_info(status_info)
     291                self.current_status[profile]=status_info["status"]
     292                button.set_tooltip_text(info["tooltip"])
     293                button.set_name(info["css"])           
     294                hbox.get_children()[4].set_image(info["img"])
     295
     296       
    284297        #def mount_profile_clicked
    285298
    286299        def edit_profile_clicked(self,button,hbox):
    287300
     301                self.edition=True
    288302                self.enable_entry_profile_dialog()
    289303
     
    291305                profile=self.profile_to_edit.get_children()[1].get_text().split("\n")[0]
    292306                self.profile_entry.set_text(profile)
    293                 self.profile_entry.set_editable(False)
     307                #self.profile_entry.set_editable(False)
    294308                email=self.profile_to_edit.get_children()[1].get_text().split("\n")[1]
    295309                self.email_entry.set_text(email)
    296                 self.email_entry.set_editable(False)
     310                #self.email_entry.set_editable(False)
    297311                mountpoint=self.profile_to_edit.get_children()[3].get_text()
    298312                self.mountpoint_entry.set_filename(mountpoint)
    299313                automount=self.profiles_info[profile.decode("utf-8")]["automount"]
    300314                self.automount_entry.set_active(automount)
    301                 self.edition=True
     315               
    302316
    303317                self.init_threads()
     
    351365                mount=Gtk.Button()
    352366               
    353                 status=self.core.LliurexGoogleDriveManager.check_mountpoint_status(mountpoint)
    354                 if status["status"]:
    355                         mount_image=Gtk.Image.new_from_file(MOUNT_ON_IMAGE)
    356                         mount.set_tooltip_text(_("Dismount profile"))
    357                         mount.set_name("MOUNT_ITEM_BUTTON")
    358 
    359                 else:
    360                         mount_image=Gtk.Image.new_from_file(MOUNT_OFF_IMAGE)
    361                         mount.set_tooltip_text(_("Mount profile"))
    362                         mount.set_name("DELETE_ITEM_BUTTON")
    363 
    364                 self.current_status[profile]=status["status"]   
     367                status_info=self.core.LliurexGoogleDriveManager.check_mountpoint_status(mountpoint)
     368                self.current_status[profile_name]=status_info["status"]
     369                print self.current_status
     370                info=self.item_status_info(status_info)
     371                # if status["status"]:
     372                #       mount_image=Gtk.Image.new_from_file(MOUNT_ON_IMAGE)
     373                #       mount.set_tooltip_text(_("Dismount profile"))
     374                #       mount.set_name("MOUNT_ITEM_BUTTON")
     375
     376                # else:
     377                #       mount_image=Gtk.Image.new_from_file(MOUNT_OFF_IMAGE)
     378                #       mount.set_tooltip_text(_("Mount profile"))
     379                #       mount.set_name("DELETE_ITEM_BUTTON")
     380                mount_image=info["img"]
     381                mount.set_tooltip_text(info["tooltip"])
     382                mount.set_name(info["css"])
    365383                mount.add(mount_image)
    366384                mount.set_halign(Gtk.Align.CENTER)
     
    383401               
    384402        #def new_profile_button
     403
     404        def item_status_info(self,status_info):
     405       
     406                size=status_info["size"]
     407                used=status_info["used%"]
     408
     409                if status_info["status"]:
     410                        img=Gtk.Image.new_from_file(MOUNT_ON_IMAGE)
     411                        tooltip=_("Dismount now")
     412                        css="MOUNT_ITEM_BUTTON"
     413               
     414                else:
     415                        img=Gtk.Image.new_from_file(MOUNT_ON_IMAGE)
     416                        tooltip=_("Mount now")
     417                        css="DELETE_ITEM_BUTTON"       
     418
     419                return {"img":img ,"tooltip":tooltip, "css":css}       
     420
     421        #def item_status_info                   
    385422
    386423        def accept_add_profile_clicked(self,widget):
Note: See TracChangeset for help on using the changeset viewer.