Changeset 3774 for lliurex-gdrive


Ignore:
Timestamp:
Feb 28, 2017, 6:32:18 PM (3 years ago)
Author:
jrpelegrina
Message:

WIP in new gui

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

Legend:

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

    r3772 r3774  
    1414
    1515RSRC="./"
    16 ADD_IMAGE=RSRC+"rsrc/a1.png"
     16
    1717
    1818class LliurexGdrive:
     
    3333                self.main_box=builder.get_object("main_box")
    3434                               
    35                 self.stack=Gtk.Stack()
    36                 self.stack.set_transition_type(Gtk.StackTransitionType.SLIDE_DOWN)
    37                 self.stack.set_transition_duration(500)
    38                 self.main_box.pack_start(self.stack,True,True,5)
    39                
    4035                self.profile_box=self.core.profile_box
    41                 self.stack.add_titled(self.profile_box,"profile","Profile")
    42                 self.stack.add_titled(self.profile_box.new_profile_box,"New","New")
     36                self.main_box.add(self.profile_box)
    4337               
    4438               
    45                 eb=Gtk.EventBox()
    46                 eb.add_events(Gdk.EventMask.BUTTON_RELEASE_MASK | Gdk.EventMask.POINTER_MOTION_MASK |Gdk.EventMask.LEAVE_NOTIFY_MASK  )
    47                 b=Gtk.Image()
    48                
    49                 eb.connect("button-release-event",self.add_clicked)
    50                 b.set_from_file(ADD_IMAGE)
    51                 b.show()
    52                
    53                 eb.add(b)
    54                
    55                 eb.set_valign(Gtk.Align.END)
    56                 eb.set_halign(Gtk.Align.END)
    57                 eb.set_margin_bottom(5)
    58                 eb.set_margin_right(20)
    59                 self.main_box.add(eb)
    60                                
    6139               
    6240                # Add components
     
    6442               
    6543
    66                 #self.set_css_info()
     44                self.set_css_info()
    6745                #self.connect_signals()
    6846                #self.load_values()
     
    7452        def set_css_info(self):
    7553               
     54               
     55               
    7656                self.style_provider=Gtk.CssProvider()
     57                f=Gio.File.new_for_path("lliurex-gdrive.css")
     58                self.style_provider.load_from_file(f)
     59                Gtk.StyleContext.add_provider_for_screen(Gdk.Screen.get_default(),self.style_provider,Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)
     60                self.main_window.set_name("WINDOW")
    7761               
    78         def add_clicked(self, widget,event):
    79                
    80                 self.stack.set_transition_type(Gtk.StackTransitionType.SLIDE_LEFT)
    81                 self.stack.set_visible_child_name("New")
    82                
     62                               
     63                       
    8364        def connect_signals(self):
    8465               
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/ProfileBox.py

    r3772 r3774  
    1111import threading
    1212import sys
     13import os
    1314
    1415_=gettext.gettext
     
    3334                self.profile_list_box=builder.get_object("profile_list_box")
    3435                self.profile_list_vp=builder.get_object("profile_list_viewport")
    35                 self.new_profile_box=builder.get_object("new_profile_box")
     36                self.add_new_profile_button=builder.get_object("add_new_profile_button")
     37                self.exit_button=builder.get_object("exit_button")
     38                self.new_profile_window=builder.get_object("new_profile_window")
     39                self.profile_label=builder.get_object("profile_label")
    3640                self.profile_entry=builder.get_object("profile_entry")
    3741                self.email_entry=builder.get_object("email_entry")
     
    4246               
    4347               
    44                 self.stack=Gtk.Stack()
    45                 #self.stack.set_transition_type(Gtk.StackTransitionType.CROSSFADE)
    46                 #self.stack.set_transition_duration(250)
    47                 hbox=Gtk.HBox()
    48                 hbox.show()
    49 
    50                 self.stack.add_titled(hbox,"empty","Empty Box")
    51                 #self.stack.add_titled(self.new_profile_box, "New", "New Profile")
    52                                
     48               
     49               
     50               
    5351                self.pack_start(self.main_box,True,True,0)
    5452                       
    55                 #self.connect_signals()
    56                 #self.set_css_info()
     53                self.connect_signals()
     54                self.set_css_info()
    5755               
    5856                #self.current_var=None
     
    6866               
    6967                self.style_provider=Gtk.CssProvider()
     68                f=Gio.File.new_for_path("lliurex-gdrive.css")
     69                self.style_provider.load_from_file(f)
     70                Gtk.StyleContext.add_provider_for_screen(Gdk.Screen.get_default(),self.style_provider,Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)
     71                self.profile_label.set_name("OPTION_LABEL")
     72               
    7073               
    7174               
     
    7376        #def set-css_info
    7477       
     78               
     79        def connect_signals(self):
     80
     81                self.add_new_profile_button.connect("clicked",self.add_new_profile_button_clicked)
     82                #self.exit_button.connect("clicked",self.quit)
     83                self.accept_add_profile_button.connect("clicked",self.accept_add_profile_clicked)
     84                #self.cancel_add_profile_button.connect("clicked",self.cancel_add_profile_button)
     85                self.new_profile_window.connect("delete_event",self.hide_window)
     86
     87
     88        #def connect_signals
    7589       
    76        
    77        
    78        
     90        def hide_window(self,widget,event):
     91               
     92                widget.hide()
     93                return True
     94
     95        def add_new_profile_button_clicked(self,widget):
     96               
     97                self.profile_entry.set_text("")
     98                self.email_entry.set_text("")
     99                self.mountpoint_entry.set_filename(os.environ["HOME"])
     100                self.automount_entry.set_state(False)
     101                self.new_profile_window.show()
     102
     103
     104        def new_profile_button(self,profile_name,email):
     105               
     106                hbox=Gtk.HBox()
     107                profile=Gtk.Label(profile_name)
     108                email=Gtk.Label(email)
     109                delete=Gtk.Button()
     110                delete_image=Gtk.Image.new_from_file("trash.svg")
     111                delete.add(delete_image)
     112                delete.set_halign(Gtk.Align.CENTER)
     113                delete.set_valign(Gtk.Align.CENTER)
     114                delete.set_name("DELETE_ITEM_BUTTON")
     115                delete.connect("clicked",self.delete_profile_clicked,hbox)
     116                mount=Gtk.Button()
     117                mount_image=Gtk.Image.new_from_file("mount.svg")
     118                mount.add(mount_image)
     119                mount.set_halign(Gtk.Align.CENTER)
     120                mount.set_valign(Gtk.Align.CENTER)
     121                mount.set_name("MOUNT_ITEM_BUTTON")
     122                mount.connect("clicked",self.mount_profile_clicked,hbox)
     123                hbox.pack_start(profile,False,False,0)
     124                hbox.pack_start(email,False,False,0)
     125                hbox.pack_end(delete,False,False,10)
     126                hbox.pack_end(mount,False,False,10)
     127                hbox.show_all()
     128                profile.set_margin_right(20)
     129                profile.set_margin_left(20)
     130                profile.set_margin_top(20)
     131                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)
     136                hbox.set_name("PROFILE_BOX")
     137                self.profile_list_box.pack_start(hbox,False,False,5)
     138                self.profile_list_box.queue_draw()
     139                hbox.queue_draw()
     140               
     141        #def new_package_button
     142
     143        def accept_add_profile_clicked(self,widget):
     144               
     145                profile=self.profile_entry.get_text()
     146                profile=profile.strip(" ")
     147                email=self.email_entry.get_text()
     148                email=email.strip(" ")
     149                       
     150                self.new_profile_button(profile,email)
     151                       
     152                self.new_profile_window.hide()
     153               
     154
     155        def delete_profile_clicked(self,widget):       
     156                print "BORRANDO"
     157
     158        def mount_profile_clicked(self,widget):
     159                print "SINCRONIZANDO"   
    79160#class profilebox
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/lliurex-gdrive.ui

    r3772 r3774  
    55  <object class="GtkWindow" id="main_window">
    66    <property name="width_request">800</property>
    7     <property name="height_request">780</property>
     7    <property name="height_request">470</property>
    88    <property name="can_focus">False</property>
    99    <property name="window_position">center</property>
     
    3939            <property name="position">1</property>
    4040          </packing>
    41         </child>
    42         <child>
    43           <placeholder/>
    4441        </child>
    4542        <child>
     
    6562        <property name="spacing">10</property>
    6663        <child>
    67           <object class="GtkBox" id="profile_box_2">
     64          <object class="GtkBox" id="profile_box">
    6865            <property name="visible">True</property>
    6966            <property name="can_focus">False</property>
    7067            <property name="spacing">5</property>
    7168            <child>
    72               <object class="GtkGrid" id="grid_2">
     69              <object class="GtkGrid" id="grid">
    7370                <property name="visible">True</property>
    7471                <property name="can_focus">False</property>
    7572                <child>
    76                   <object class="GtkLabel" id="profile_label_2">
     73                  <object class="GtkLabel" id="profile_label">
    7774                    <property name="visible">True</property>
    7875                    <property name="can_focus">False</property>
     
    8784                </child>
    8885                <child>
    89                   <object class="GtkLabel" id="email_label_2">
     86                  <object class="GtkLabel" id="email_label">
    9087                    <property name="visible">True</property>
    9188                    <property name="can_focus">False</property>
     
    10299                </child>
    103100                <child>
    104                   <object class="GtkLabel" id="mountpoint_label_2">
     101                  <object class="GtkLabel" id="mountpoint_label">
    105102                    <property name="visible">True</property>
    106103                    <property name="can_focus">False</property>
     
    117114                </child>
    118115                <child>
    119                   <object class="GtkLabel" id="automount_label_2">
     116                  <object class="GtkLabel" id="automount_label">
    120117                    <property name="visible">True</property>
    121118                    <property name="can_focus">False</property>
     
    132129                </child>
    133130                <child>
    134                   <object class="GtkEntry" id="profile_entry_2">
     131                  <object class="GtkEntry" id="profile_entry">
    135132                    <property name="visible">True</property>
    136133                    <property name="can_focus">True</property>
     
    143140                </child>
    144141                <child>
    145                   <object class="GtkEntry" id="email_entry_&quot;">
     142                  <object class="GtkEntry" id="email_entry">
    146143                    <property name="visible">True</property>
    147144                    <property name="can_focus">True</property>
     
    157154                </child>
    158155                <child>
    159                   <object class="GtkSwitch" id="automount_entry_2">
     156                  <object class="GtkSwitch" id="automount_entry">
    160157                    <property name="visible">True</property>
    161158                    <property name="can_focus">True</property>
     
    167164                </child>
    168165                <child>
    169                   <object class="GtkFileChooserButton" id="mountpoint_entry_2">
     166                  <object class="GtkFileChooserButton" id="mountpoint_entry">
    170167                    <property name="visible">True</property>
    171168                    <property name="can_focus">False</property>
     
    208205        </child>
    209206        <child>
    210           <object class="GtkLabel" id="package_msg_label_2">
     207          <object class="GtkLabel" id="package_msg_label">
    211208            <property name="visible">True</property>
    212209            <property name="can_focus">False</property>
     
    223220            <property name="can_focus">False</property>
    224221            <child>
    225               <object class="GtkButton" id="accept_add_profile_button_2">
     222              <object class="GtkButton" id="accept_add_profile_button">
    226223                <property name="label">gtk-ok</property>
    227224                <property name="visible">True</property>
     
    238235            </child>
    239236            <child>
    240               <object class="GtkButton" id="cancel_add_profile_button_2">
     237              <object class="GtkButton" id="cancel_add_profile_button">
    241238                <property name="label">gtk-cancel</property>
    242239                <property name="visible">True</property>
     
    263260    </child>
    264261  </object>
    265   <object class="GtkBox" id="new_profile_box">
    266     <property name="visible">True</property>
    267     <property name="can_focus">False</property>
    268     <property name="orientation">vertical</property>
    269     <child>
    270       <object class="GtkBox" id="profile_box">
    271         <property name="visible">True</property>
    272         <property name="can_focus">False</property>
    273         <property name="spacing">5</property>
    274         <child>
    275           <object class="GtkGrid" id="grid">
    276             <property name="visible">True</property>
    277             <property name="can_focus">False</property>
    278             <child>
    279               <object class="GtkLabel" id="profile_label">
    280                 <property name="visible">True</property>
    281                 <property name="can_focus">False</property>
    282                 <property name="halign">start</property>
    283                 <property name="label" translatable="yes">Profile:</property>
    284               </object>
    285               <packing>
    286                 <property name="left_attach">0</property>
    287                 <property name="top_attach">0</property>
    288               </packing>
    289             </child>
    290             <child>
    291               <object class="GtkLabel" id="email_label">
    292                 <property name="visible">True</property>
    293                 <property name="can_focus">False</property>
    294                 <property name="halign">start</property>
    295                 <property name="margin_top">5</property>
    296                 <property name="margin_bottom">5</property>
    297                 <property name="label" translatable="yes">E-mail:</property>
    298               </object>
    299               <packing>
    300                 <property name="left_attach">0</property>
    301                 <property name="top_attach">1</property>
    302               </packing>
    303             </child>
    304             <child>
    305               <object class="GtkLabel" id="mountpoint_label">
    306                 <property name="visible">True</property>
    307                 <property name="can_focus">False</property>
    308                 <property name="halign">start</property>
    309                 <property name="margin_top">5</property>
    310                 <property name="margin_bottom">5</property>
    311                 <property name="label" translatable="yes">MountPoint:</property>
    312               </object>
    313               <packing>
    314                 <property name="left_attach">0</property>
    315                 <property name="top_attach">2</property>
    316               </packing>
    317             </child>
    318             <child>
    319               <object class="GtkLabel" id="automount_label">
    320                 <property name="visible">True</property>
    321                 <property name="can_focus">False</property>
    322                 <property name="halign">start</property>
    323                 <property name="margin_top">5</property>
    324                 <property name="margin_bottom">5</property>
    325                 <property name="label" translatable="yes">Mount at init:</property>
    326               </object>
    327               <packing>
    328                 <property name="left_attach">0</property>
    329                 <property name="top_attach">3</property>
    330               </packing>
    331             </child>
    332             <child>
    333               <object class="GtkEntry" id="profile_entry">
    334                 <property name="visible">True</property>
    335                 <property name="can_focus">True</property>
    336                 <property name="primary_icon_name">emblem-personal</property>
    337               </object>
    338               <packing>
    339                 <property name="left_attach">1</property>
    340                 <property name="top_attach">0</property>
    341               </packing>
    342             </child>
    343             <child>
    344               <object class="GtkEntry" id="email_entry">
    345                 <property name="visible">True</property>
    346                 <property name="can_focus">True</property>
    347                 <property name="margin_top">5</property>
    348                 <property name="margin_bottom">5</property>
    349                 <property name="primary_icon_name">email</property>
    350                 <property name="input_purpose">email</property>
    351               </object>
    352               <packing>
    353                 <property name="left_attach">1</property>
    354                 <property name="top_attach">1</property>
    355               </packing>
    356             </child>
    357             <child>
    358               <object class="GtkSwitch" id="automount_entry">
    359                 <property name="visible">True</property>
    360                 <property name="can_focus">True</property>
    361               </object>
    362               <packing>
    363                 <property name="left_attach">1</property>
    364                 <property name="top_attach">3</property>
    365               </packing>
    366             </child>
    367             <child>
    368               <object class="GtkFileChooserButton" id="mountpoint_entry">
    369                 <property name="visible">True</property>
    370                 <property name="can_focus">False</property>
    371                 <property name="margin_top">5</property>
    372                 <property name="margin_bottom">5</property>
    373                 <property name="action">select-folder</property>
    374               </object>
    375               <packing>
    376                 <property name="left_attach">1</property>
    377                 <property name="top_attach">2</property>
    378               </packing>
    379             </child>
    380           </object>
    381           <packing>
    382             <property name="expand">True</property>
    383             <property name="fill">True</property>
    384             <property name="position">0</property>
    385           </packing>
    386         </child>
    387       </object>
    388       <packing>
    389         <property name="expand">False</property>
    390         <property name="fill">True</property>
    391         <property name="position">0</property>
    392       </packing>
    393     </child>
    394     <child>
    395       <placeholder/>
    396     </child>
    397     <child>
    398       <object class="GtkBox" id="box3">
    399         <property name="visible">True</property>
    400         <property name="can_focus">False</property>
    401         <child>
    402           <object class="GtkButton" id="accept_add_profile_button">
    403             <property name="label">gtk-ok</property>
    404             <property name="visible">True</property>
    405             <property name="can_focus">True</property>
    406             <property name="receives_default">True</property>
    407             <property name="use_stock">True</property>
    408           </object>
    409           <packing>
    410             <property name="expand">False</property>
    411             <property name="fill">True</property>
    412             <property name="pack_type">end</property>
    413             <property name="position">0</property>
    414           </packing>
    415         </child>
    416         <child>
    417           <object class="GtkButton" id="cancel_add_profile_button">
    418             <property name="label">gtk-cancel</property>
    419             <property name="visible">True</property>
    420             <property name="can_focus">True</property>
    421             <property name="receives_default">True</property>
    422             <property name="use_stock">True</property>
    423           </object>
    424           <packing>
    425             <property name="expand">False</property>
    426             <property name="fill">True</property>
    427             <property name="pack_type">end</property>
    428             <property name="position">1</property>
    429           </packing>
    430         </child>
    431       </object>
    432       <packing>
    433         <property name="expand">False</property>
    434         <property name="fill">True</property>
    435         <property name="pack_type">end</property>
    436         <property name="position">2</property>
    437       </packing>
    438     </child>
    439   </object>
    440262  <object class="GtkBox" id="profile_data_box">
    441263    <property name="visible">True</property>
     
    445267    <property name="margin_top">10</property>
    446268    <property name="margin_bottom">10</property>
     269    <property name="vexpand">True</property>
    447270    <property name="orientation">vertical</property>
    448271    <property name="spacing">15</property>
     
    498321        <property name="can_focus">False</property>
    499322        <child>
    500           <placeholder/>
     323          <object class="GtkButton" id="add_new_profile_button">
     324            <property name="label" translatable="yes">Add profile</property>
     325            <property name="visible">True</property>
     326            <property name="can_focus">True</property>
     327            <property name="receives_default">True</property>
     328          </object>
     329          <packing>
     330            <property name="expand">False</property>
     331            <property name="fill">True</property>
     332            <property name="pack_type">end</property>
     333            <property name="position">0</property>
     334          </packing>
     335        </child>
     336        <child>
     337          <object class="GtkButton" id="exit_button">
     338            <property name="label" translatable="yes">Exit</property>
     339            <property name="visible">True</property>
     340            <property name="can_focus">True</property>
     341            <property name="receives_default">True</property>
     342            <property name="margin_right">5</property>
     343          </object>
     344          <packing>
     345            <property name="expand">False</property>
     346            <property name="fill">True</property>
     347            <property name="pack_type">end</property>
     348            <property name="position">1</property>
     349          </packing>
    501350        </child>
    502351      </object>
Note: See TracChangeset for help on using the changeset viewer.