Changeset 8041


Ignore:
Timestamp:
Sep 6, 2018, 2:24:00 PM (12 months ago)
Author:
hectorgh
Message:

some interface changes

Location:
n4d-network/trunk/fuentes
Files:
2 added
1 edited

Legend:

Unmodified
Added
Removed
  • n4d-network/trunk/fuentes/n4d-nat-frontend.install/usr/share/n4d-nat-frontend/nat_manager.py

    r8030 r8041  
    1717_ = gettext.gettext
    1818
    19 MARGIN=6
     19MARGIN=20
    2020
    2121class NatManager:
     
    8989
    9090                self.window=Gtk.Window()
     91                main_vbox=Gtk.VBox()
     92                main_vbox.set_halign(Gtk.Align.FILL)
     93               
    9194                vbox=Gtk.VBox()
    92                 vbox.set_margin_bottom(MARGIN*2)
    93                 grid=Gtk.Grid()
    94                 grid.set_column_spacing(MARGIN)
    95                 grid.set_column_homogeneous(False)
    96                 grid.set_row_spacing(MARGIN)
    97                 grid.set_margin_bottom(MARGIN)
     95                vbox.set_halign(Gtk.Align.FILL)
     96                vbox.set_margin_bottom(MARGIN)
     97                vbox.set_margin_left(MARGIN)
     98                vbox.set_margin_right(MARGIN)
    9899
    99100                pb=GdkPixbuf.Pixbuf.new_from_file("/usr/share/n4d-nat-frontend/rsrc/nat-manager.png")
     
    101102                img_banner.props.halign=Gtk.Align.CENTER
    102103                img_banner.set_margin_top(0)
    103                 grid.attach(img_banner,0,0,2,1)
     104                img_banner.set_margin_bottom(MARGIN)
     105                main_vbox.pack_start(img_banner,False,False,0)
    104106
    105107                boxrou=Gtk.VBox()
    106                 boxrou.set_margin_left(MARGIN*2)
    107108                lblrou=Gtk.Label()
    108109                lblrou.set_markup('<span size="medium">%s</span>'%_("Routing status"))
     
    114115                boxrou.add(self.lblrou_info)
    115116                boxrou.props.halign=Gtk.Align.START
    116                 grid.attach(boxrou,0,1,1,1)
     117
    117118                self.swtrou=Gtk.Switch()
    118                 self.swtrou.set_margin_right(MARGIN*2)
    119119                self.swtrou.props.halign=Gtk.Align.END
    120                 grid.attach(self.swtrou,1,1,1,1)
    121120                self.swtrou.set_active(self.status["routing"])
    122121
    123                 grid.attach(Gtk.Separator(),0,2,2,1)
     122                tmp_hbox=Gtk.HBox()
     123                tmp_hbox.pack_start(boxrou,False,False,0)
     124                tmp_hbox.pack_end(self.swtrou,False,False,0)
     125                vbox.pack_start(tmp_hbox,True,True,0)
     126                vbox.pack_start(Gtk.Separator(),True,True,3)
     127
    124128
    125129                boxnat=Gtk.VBox()
    126                 boxnat.set_margin_left(MARGIN*2)
    127130                lblnat=Gtk.Label()
    128131                lblnat.set_markup('<span size="medium">%s</span>'%_("NAT status"))
     
    134137                boxnat.add(self.lblnat_info)
    135138                boxnat.props.halign=Gtk.Align.START
    136                 grid.attach(boxnat,0,3,1,1)
    137139                self.swtnat=Gtk.Switch()
    138                 self.swtnat.set_margin_right(MARGIN*2)
    139140                self.swtnat.props.halign=Gtk.Align.END
    140                 grid.attach(self.swtnat,1,3,1,1)
    141141                self.swtnat.set_active(self.status["nat"])
    142142               
    143                 grid.attach(Gtk.Separator(),0,4,2,1)
     143
     144                tmp_hbox=Gtk.HBox()
     145                tmp_hbox.pack_start(boxnat,False,False,0)
     146                tmp_hbox.pack_end(self.swtnat,False,False,0)
     147                vbox.pack_start(tmp_hbox,True,True,3)
     148                vbox.pack_start(Gtk.Separator(),True,True,3)
    144149
    145150                boxpro=Gtk.VBox()
    146                 boxpro.set_margin_left(MARGIN*2)
    147151                lblpro=Gtk.Label()
    148152                lblpro.props.halign=Gtk.Align.START
     
    153157                self.lblpro_info.set_markup('<span size="small" color="grey">%s</span>'%_("Enable proxy in classroom clients"))
    154158                boxpro.add(self.lblpro_info)
    155                 grid.attach(boxpro,0,5,1,1)
    156159                self.swtpro=Gtk.Switch()
    157                 self.swtpro.set_margin_right(MARGIN*2)
    158160                self.swtpro.props.halign=Gtk.Align.END
    159                 grid.attach(self.swtpro,1,5,1,1)
    160161                self.swtpro.set_active(self.status["proxy"])
     162
     163               
     164                tmp_hbox=Gtk.HBox()
     165                tmp_hbox.pack_start(boxpro,False,False,0)
     166                tmp_hbox.pack_end(self.swtpro,False,False,0)
     167                vbox.pack_start(tmp_hbox,True,True,3)
     168
    161169
    162170                self.swtnat.connect("state-set",self.routing_changed)
     
    167175                        self.swtpro.set_sensitive(False)
    168176
    169                 vbox.add(grid)
    170                 self.window.add(vbox)
    171 
     177                main_vbox.pack_start(vbox,True,True,0)
     178                self.window.add(main_vbox)
     179                self.window.resize(450,250)
     180                self.window.set_resizable(False)
    172181                self.window.show_all()
     182                self.window.connect("destroy",Gtk.main_quit)
     183
    173184                Gtk.main()
    174185               
    175186        #def build_gui
     187
    176188       
    177189        def routing_changed(self,*args):
     
    226238                        padding-top:0px;
    227239                }
     240                GtkGrid{
     241                        background: red;
     242                }
    228243
    229244                GtkLabel {
Note: See TracChangeset for help on using the changeset viewer.