Changeset 3781


Ignore:
Timestamp:
Mar 1, 2017, 1:06:52 PM (2 years ago)
Author:
jrpelegrina
Message:

Reorder folder and add svg

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

Legend:

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

    r3775 r3781  
    66import gettext
    77import signal
    8 
     8import os
     9import json
    910import Core
    1011
     
    1415
    1516RSRC="./"
     17CONFIG_DIR=os.path.expanduser("~/.config/lliurex-gdrive-profiles/config")
    1618
    1719
     
    2729               
    2830                builder=Gtk.Builder()
    29                 ui_path=RSRC + "lliurex-gdrive.ui"
     31                ui_path=RSRC + "/rsrc/lliurex-gdrive.ui"
    3032                builder.add_from_file(ui_path)
    3133               
     
    4446                self.set_css_info()
    4547                #self.connect_signals()
    46                 #self.load_values()
     48                self.load_info()
    4749               
    4850                self.main_window.show_all()
    4951               
    5052        #def load_gui
     53
     54        def load_info(self):
     55
     56                f=open(CONFIG_DIR)
     57                var=json.load(f)
     58                f.close()
     59               
     60               
     61                self.profile_box.load_info(var)
    5162       
    5263        def set_css_info(self):
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/lliurex-gdrive/ProfileBox.py

    r3775 r3781  
    1717
    1818RSRC="./"
    19 ADD_IMAGE=RSRC+"rsrc/a1.png"
     19PROFILE_IMAGE=RSRC+"rsrc/profile.svg"
     20FOLDER_IMAGE=RSRC+"rsrc/folder.svg"
     21MOUNT_ON_IMAGE=RSRC+"rsrc/mount_on.svg"
     22MOUNT_OFF_IMAGE=RSRC+"rsrc/mount_off.svg"
     23EDIT_IMAGE=RSRC+"rsrc/edit.svg"
     24DELETE_IMAGE=RSRC+"rsrc/trash.svg"
    2025
    2126class ProfileBox(Gtk.VBox):
     
    2833               
    2934                builder=Gtk.Builder()
    30                 ui_path=RSRC + "lliurex-gdrive.ui"
     35                ui_path=RSRC + "/rsrc/lliurex-gdrive.ui"
    3136                builder.add_from_file(ui_path)
    3237                self.main_box=builder.get_object("profile_data_box")
     
    8893        #def connect_signals
    8994       
     95        def load_info(self,info):
     96
     97                for item in info:
     98                        profile=item
     99                        email=info[item]["email"]
     100                        mountpoint=info[item]["mountpoint"]
     101                        self.new_profile_button(profile,email,mountpoint)
     102
    90103        def hide_window(self,widget,event):
    91104               
     
    102115
    103116
    104         def new_profile_button(self,profile_name,email):
     117        def new_profile_button(self,profile_name,email,mountpoint):
    105118               
    106119                hbox=Gtk.HBox()
    107                 profile=Gtk.Label(profile_name)
    108                 email=Gtk.Label(email)
     120                profile_image=Gtk.Image.new_from_file(PROFILE_IMAGE)
     121                profile_image.set_margin_left(10)
     122                profile_image.set_halign(Gtk.Align.CENTER)
     123                profile_image.set_valign(Gtk.Align.CENTER)
     124                profile_info="<span><b>"+profile_name+"</b></span>\n"+"<span>"+email+"</span>"
     125                profile=Gtk.Label()
     126                profile.set_markup(profile_info)
     127                folder_image=Gtk.Image.new_from_file(FOLDER_IMAGE)
     128                folder_image.set_margin_left(20)
     129                folder_image.set_halign(Gtk.Align.CENTER)
     130                folder_image.set_valign(Gtk.Align.CENTER)
     131                #profile_info="<span><b>"+profile_name+"</b></span>\n"+"<span>"+email+"</span>"
     132                folder=Gtk.Label()
     133                folder.set_markup(mountpoint)
     134                folder.set_margin_left(10)
    109135                delete=Gtk.Button()
    110                 delete_image=Gtk.Image.new_from_file("trash.svg")
     136                delete_image=Gtk.Image.new_from_file(DELETE_IMAGE)
    111137                delete.add(delete_image)
    112138                delete.set_halign(Gtk.Align.CENTER)
     
    114140                delete.set_name("DELETE_ITEM_BUTTON")
    115141                delete.connect("clicked",self.delete_profile_clicked,hbox)
     142                edit=Gtk.Button()
     143                edit_image=Gtk.Image.new_from_file(EDIT_IMAGE)
     144                edit.add(edit_image)
     145                edit.set_halign(Gtk.Align.CENTER)
     146                edit.set_valign(Gtk.Align.CENTER)
     147                edit.set_name("EDIT_ITEM_BUTTON")
     148                edit.connect("clicked",self.edit_profile_clicked,hbox)
    116149                mount=Gtk.Button()
    117                 mount_image=Gtk.Image.new_from_file("mount.svg")
     150                mount_image=Gtk.Image.new_from_file(MOUNT_ON_IMAGE)
    118151                mount.add(mount_image)
    119152                mount.set_halign(Gtk.Align.CENTER)
     
    121154                mount.set_name("MOUNT_ITEM_BUTTON")
    122155                mount.connect("clicked",self.mount_profile_clicked,hbox)
     156                hbox.pack_start(profile_image,False,False,0)
    123157                hbox.pack_start(profile,False,False,0)
    124                 hbox.pack_start(email,False,False,0)
     158                hbox.pack_start(folder_image,False,False,0)
     159                hbox.pack_start(folder,False,False,0)
    125160                hbox.pack_end(delete,False,False,10)
     161                hbox.pack_end(edit,False,False,10)
    126162                hbox.pack_end(mount,False,False,10)
    127163                hbox.show_all()
    128164                profile.set_margin_right(20)
    129                 profile.set_margin_left(20)
     165                profile.set_margin_left(10)
    130166                profile.set_margin_top(20)
    131167                profile.set_margin_bottom(20)
    132                 email.set_margin_right(20)
    133                 email.set_margin_left(20)
    134                 email.set_margin_top(20)
    135                 email.set_margin_bottom(20)
    136168                hbox.set_name("PROFILE_BOX")
    137169                self.profile_list_box.pack_start(hbox,False,False,5)
     
    153185               
    154186
    155         def delete_profile_clicked(self,widget):       
     187        def delete_profile_clicked(self,button,hbox):   
    156188                print "BORRANDO"
    157189
    158         def mount_profile_clicked(self,widget):
    159                 print "SINCRONIZANDO"   
     190        def mount_profile_clicked(self,button,hbox):
     191                print "SINCRONIZANDO"
     192                mount_image=Gtk.Image.new_from_file(MOUNT_OFF_IMAGE)
     193                hbox.get_children()[4].set_image(mount_image)
     194
     195        def edit_profile_clicked(self,button,hbox):
     196                print "EDITANDO"       
     197               
    160198#class profilebox
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/lliurex-gdrive/lliurex-gdrive.css

    r3775 r3781  
    7373        }
    7474
     75
     76        #MOUNT_ITEM_BUTTON {
     77                        border-width: 5px;
     78                        border-radius: 0px;
     79                        padding: 0px 0px;
     80                        box-shadow: none;
     81                        border-color: #757d87;
     82                       
     83                        color: white;
     84                        background-image:-gtk-gradient (linear, left top, left bottom, from (#757d87),  to (#757d87));
     85                        text-shadow: none;
     86                       
     87                }
     88               
     89        #MOUNT_ITEM_BUTTON:hover {
     90                border-color: #9ea4ab;
     91                background-image:-gtk-gradient (linear, left top, left bottom, from (#9ea4ab),  to (#9ea4ab));
     92                box-shadow: -0.5px 3px 3px #aaaaaa;
     93        }
     94
     95        #EDIT_ITEM_BUTTON {
     96                        border-width: 5px;
     97                        border-radius: 0px;
     98                        padding: 0px 0px;
     99                        box-shadow: none;
     100                        border-color: #1565c0;
     101                       
     102                        color: white;
     103                        background-image:-gtk-gradient (linear, left top, left bottom, from (#1565c0),  to (#1565c0));
     104                        text-shadow: none;
     105                       
     106                }
     107               
     108        #EDIT_ITEM_BUTTON:hover {
     109                border-color: #388be9;
     110                background-image:-gtk-gradient (linear, left top, left bottom, from (#388be9),  to (#388be9));
     111                box-shadow: -0.5px 3px 3px #aaaaaa;
     112        }
     113
    75114        #PROFILE_BOX {
    76115               
Note: See TracChangeset for help on using the changeset viewer.