Ignore:
Timestamp:
Mar 23, 2017, 2:16:54 PM (2 years ago)
Author:
jrpelegrina
Message:

WIP in check connection

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/ProfileBox.py

    r4021 r4029  
    8686
    8787                self.init_threads()
     88                self.check_initial_connection()
    8889
    8990                               
    9091        #def __init__
    91        
     92
    9293        def init_threads(self):
    9394
     
    9596                self.create_mountpoint_t=threading.Thread(target=self.create_mountpoint)
    9697                self.edit_profile_t=threading.Thread(target=self.edit_profile)
     98                self.delete_profile_t=threading.Thread(target=self.delete_profile)
    9799
    98100               
     
    100102                self.create_mountpoint_t.daemon=True
    101103                self.edit_profile_t.daemon=True
     104                self.delete_profile_t.daemon=True
    102105
    103106                self.create_mountpoint_t.done=False
    104107                self.edit_profile_t.done=False
     108                self.delete_profile_t.done=False
    105109
    106110                self.create_profile_t.launched=False
    107111                self.create_mountpoint_t.launched=False
    108112                self.edit_profile_t.launched=False
     113                self.delete_profile_t.launched=False
    109114               
    110115                GObject.threads_init()
     
    140145
    141146        #def connect_signals
     147
     148
     149        def check_initial_connection(self):
     150               
     151                self.initial_connection=self.LliurexGoogleDriveManager.check_google_connection()
     152                return
    142153       
    143154        def load_info(self,info):
     
    240251                dialog.destroy()
    241252
     253                self.init_threads()
     254
    242255                if response==Gtk.ResponseType.YES:
    243256                        self.msg_label.set_text("")
     
    246259                        profile=profile.decode("utf-8")
    247260                        self.profiles_info.pop(profile)
    248 
    249                         delete=self.core.LliurexGoogleDriveManager.delete_profile(self.profiles_info,profile)
    250                         self.msg_label.show()
    251 
    252                         if delete["result"]:
    253                                 self.profile_msg.set_name("MSG_LABEL")
    254                                 self.msg_label.set_text(MSG_CHANGE_SUCCESS)
    255                                 self.profile_list_box.remove(hbox)
     261                        self.delete_profile_t.start()
     262                        self.delete_profile_t.launched=True
     263                        GLib.timeout_add(100,self.pulsate_delete_profile,profile)
     264
     265                        # delete=self.core.LliurexGoogleDriveManager.delete_profile(self.profiles_info,profile)
     266                        # self.msg_label.show()
     267
     268                        # if delete["result"]:
     269                        #       self.profile_msg.set_name("MSG_LABEL")
     270                        #       self.msg_label.set_text(MSG_CHANGE_SUCCESS)
     271                        #       self.profile_list_box.remove(hbox)
     272                        # else:
     273                        #       msg_error=self.get_msg_error(delete["code"])
     274                        #       self.msg_label.set_name("MSG_ERROR_LABEL")
     275                        #       self.msg_label.set_text(msg_error)
     276
     277                        # self.profiles_info=self.core.LliurexGoogleDriveManager.profiles_config.copy()
     278
     279
     280        # def delete_profile_clicked
     281               
     282        def pulsate_delete_profile(self,profile)
     283
     284                        if self.delete_profile_t.launched:
     285                                if self.delete_profile_t.is_alive():
     286                                        return True
     287
    256288                        else:
    257                                 msg_error=self.get_msg_error(delete["code"])
    258                                 self.msg_label.set_name("MSG_ERROR_LABEL")
    259                                 self.msg_label.set_text(msg_error)
    260 
    261                         self.profiles_info=self.core.LliurexGoogleDriveManager.profiles_config.copy()
    262 
    263 
    264         # def delete_profile_clicked
    265                
     289                                if self.delete_profile_t.done:
     290                                        #delete=self.core.LliurexGoogleDriveManager.delete_profile(self.profiles_info,profile)
     291                                        self.msg_label.show()
     292
     293                                        if delete["result"]:
     294                                                self.profile_msg.set_name("MSG_LABEL")
     295                                                self.msg_label.set_text(MSG_CHANGE_SUCCESS)
     296                                                self.profile_list_box.remove(hbox)
     297                                        else:
     298                                                msg_error=self.get_msg_error(delete["code"])
     299                                                self.msg_label.set_name("MSG_ERROR_LABEL")
     300                                                self.msg_label.set_text(msg_error)
     301
     302                                        self.profiles_info=self.core.LliurexGoogleDriveManager.profiles_config.copy()
     303
     304                                return False   
     305
     306       
     307        def delete_profile(self,profile):
     308
     309                delete=self.core.LliurexGoogleDriveManager.delete_profile(self.profiles_info,profile)
     310                self.delete_profile_t.done=True                                 
    266311
    267312        def sync_profile_clicked(self,button,hbox):
     
    369414                mount=Gtk.Button()
    370415               
    371                 status_info=self.core.LliurexGoogleDriveManager.check_mountpoint_status(mountpoint)
    372                 self.current_status[profile_name]=status_info["status"]
    373                 info=self.item_status_info(status_info)
     416                if self.initial_connection:
     417                        status_info=self.core.LliurexGoogleDriveManager.check_mountpoint_status(mountpoint)
     418                        self.current_status[profile_name]=status_info["status"]
     419                        info=self.item_status_info(status_info)
     420                else:
     421                        info={}
     422                        img=Gtk.Image.new_from_file(MOUNT_ON_IMAGE)
     423                        info["img"]=img
     424                        info["css"]=="WARNING_ITEM_BUTTON"
     425                        info["tooltip"]=_("With out connect")   
    374426               
    375427                mount_image=info["img"]
     
    505557                                self.profile_pbar.hide()
    506558                                if self.create_result["result"]:
     559                                                self.initial_connection=True
    507560                                                self.new_profile_button(self.new_profile,self.new_email,self.new_mountpoint)
    508561                                                self.profile_msg.set_text(_("Profile created successfully"))
     
    534587
    535588                if code==1:
    536                         msg_error=_("Erro: Unable to create mount point")
     589                        msg_error=_("Error: Unable to create mount point")
    537590
    538591                elif code==2:
     
    552605
    553606                elif code==7:
    554                         msg_error=_("Error: Unable to dismount mount point")           
     607                        msg_error=_("Error: Unable to dismount mount point")
     608
     609                elif code==8:
     610                        msg_error=_("Error: Unable to connect with google")                     
    555611
    556612                return msg_error       
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/lliurex-gdrive/lliurex-gdrive.css

    r3993 r4029  
    106106        }
    107107
     108       
     109        #WARNING_ITEM_BUTTON {
     110                        border-width: 5px;
     111                        border-radius: 0px;
     112                        padding: 0px 0px;
     113                        box-shadow: none;
     114                        border-color: #f4c20d;
     115                       
     116                        color: white;
     117                        background-image:-gtk-gradient (linear, left top, left bottom, from (#f4c20d),  to (#f4c20d));
     118                        text-shadow: none;
     119                       
     120        }
     121               
     122        #WARNING_ITEM_BUTTON:hover {
     123                border-color: #f7d045;
     124                background-image:-gtk-gradient (linear, left top, left bottom, from (#f7d045),  to (#f7d045));
     125                box-shadow: -0.5px 3px 3px #aaaaaa;
     126        }       
     127
    108128               
    109129        #EDIT_ITEM_BUTTON {
Note: See TracChangeset for help on using the changeset viewer.