Changeset 6400


Ignore:
Timestamp:
Nov 29, 2017, 2:00:39 PM (23 months ago)
Author:
Juanma
Message:

gui revised

Location:
zero-lliurex-mirror-redirect/trunk/fuentes
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • zero-lliurex-mirror-redirect/trunk/fuentes/debian/changelog

    r6389 r6400  
     1zero-lliurex-mirror-redirect (0.6.2) xenial; urgency=medium
     2
     3  * Gui revised
     4
     5 -- Juanma Navarro Mañez <juanma1980@gmail.com>  Wed, 29 Nov 2017 13:58:35 +0100
     6
    17zero-lliurex-mirror-redirect (0.6.1) xenial; urgency=medium
    28
  • zero-lliurex-mirror-redirect/trunk/fuentes/llx-resources/zero-lliurex-mirror-redirect/icons/apps/mirror-redirect.svg

    r6364 r6400  
    2121     id="defs4">
    2222    <linearGradient
     23       id="linearGradient5562"
     24       inkscape:collect="always">
     25      <stop
     26         id="stop5564"
     27         offset="0"
     28         style="stop-color:#26356a;stop-opacity:0.72549021" />
     29      <stop
     30         id="stop5566"
     31         offset="1"
     32         style="stop-color:#282020;stop-opacity:1" />
     33    </linearGradient>
     34    <linearGradient
    2335       inkscape:collect="always"
    2436       id="linearGradient5510">
     
    7587       y2="91.834167"
    7688       gradientUnits="userSpaceOnUse" />
     89    <linearGradient
     90       inkscape:collect="always"
     91       xlink:href="#linearGradient5562"
     92       id="linearGradient5560"
     93       gradientUnits="userSpaceOnUse"
     94       x1="166.48598"
     95       y1="-116.45232"
     96       x2="189.96605"
     97       y2="547.01404" />
    7798  </defs>
    7899  <sodipodi:namedview
     
    84105     inkscape:pageshadow="2"
    85106     inkscape:zoom="1.4"
    86      inkscape:cx="374.95203"
     107     inkscape:cx="-136.1194"
    87108     inkscape:cy="142.64446"
    88109     inkscape:document-units="px"
     
    97118     inkscape:window-height="1056"
    98119     inkscape:window-x="1996"
    99      inkscape:window-y="-5"
     120     inkscape:window-y="-24"
    100121     inkscape:window-maximized="0">
    101122    <sodipodi:guide
     
    176197      </linearGradient>
    177198      <path
    178          style="fill:url(#linearGradient5516);fill-opacity:1"
     199         style="fill:url(#linearGradient5560);fill-opacity:1"
    179200         d="m 71.277,291.286 c -36.922,0 -66.96,-30.039 -66.96,-66.961 l 0,-157.34 c 0,-36.922 30.038,-66.96 66.96,-66.96 l 157.34,0 c 36.922,0 66.959,30.038 66.959,66.96 l 0,157.339 c 0,36.923 -30.038,66.961 -66.959,66.961 l -157.34,0 z"
    180201         id="XMLID_4193_"
     
    342363    </g>
    343364    <g
    344        style="opacity:0.1"
     365       style="opacity:0.18;fill:#ffffff"
    345366       id="XMLID_2181_"
    346        transform="matrix(-0.74931131,0,0,-0.74931131,249.20505,1108.3039)">
    347       <g
    348          id="XMLID_2182_">
     367       transform="matrix(-0.74931131,0,0,0.74931131,249.20506,813.38682)">
     368      <g
     369         id="XMLID_2182_"
     370         style="fill:#ffffff">
    349371        <linearGradient
    350372           id="XMLID_281_-125"
     
    367389           id="XMLID_2186_"
    368390           d="m 222.766,240.166 c -2.545,0.287 -4.995,-2.902 -5.47,-7.12 -0.475,-4.219 1.205,-7.872 3.75,-8.157 2.545,-0.288 4.993,2.9 5.469,7.119 0.474,4.218 -1.204,7.871 -3.749,8.158 z"
    369            style="clip-rule:evenodd;fill:url(#XMLID_281_-125);fill-rule:evenodd" />
     391           style="clip-rule:evenodd;fill:#ffffff;fill-rule:evenodd" />
    370392        <linearGradient
    371393           id="XMLID_470_-033"
     
    388410           id="XMLID_2183_"
    389411           d="m 208.111,169.826 c -8.015,-15.495 -24.982,-25.236 -43.35,-23.168 -17.405,1.959 -31.225,13.979 -36.342,29.6 -5.25,-3.025 -11.475,-4.465 -17.958,-3.735 -16.147,1.818 -27.764,16.382 -25.947,32.527 1.817,16.145 16.382,27.764 32.529,25.945 7.25,-0.816 13.582,-4.209 18.203,-9.156 14.403,10.515 24.819,25.363 24.819,25.363 0,0 -0.504,-6.076 -2.862,-14.465 7.989,5.772 14.188,8.681 14.188,8.681 0,0 -2.908,-3.386 -6.315,-8.599 3.06,0.318 6.198,0.327 9.381,-0.031 13.308,-1.498 24.523,-8.877 31.355,-19.25 7.709,4.083 12.932,7.273 12.932,7.273 -0.032,-0.278 1.851,-32.102 -10.633,-50.985 z m -37.812,41.781 c -1.738,4.068 -5.272,6.456 -7.894,5.335 -1.215,-0.521 -2.018,-1.71 -2.358,-3.24 2.307,0.472 4.21,0.136 4.632,-0.957 0.507,-1.32 -1.316,-3.268 -4.141,-4.513 0.083,-0.228 0.169,-0.455 0.267,-0.681 1.737,-4.066 5.271,-6.456 7.893,-5.336 2.62,1.121 3.338,5.325 1.601,9.392 z"
    390            style="clip-rule:evenodd;fill:url(#XMLID_470_-033);fill-rule:evenodd" />
     412           style="clip-rule:evenodd;fill:#ffffff;fill-rule:evenodd" />
    391413      </g>
    392414    </g>
     
    414436       style="opacity:0.5"
    415437       id="XMLID_969_"
    416        transform="matrix(-0.74931131,0,0,-0.74931131,249.21596,1103.528)">
     438       transform="matrix(-0.74931131,0,0,0.74931131,249.21596,818.97839)">
    417439      <g
    418440         id="XMLID_970_">
  • zero-lliurex-mirror-redirect/trunk/fuentes/zero-lliurex-mirror-redirect.install/usr/sbin/mirror-redirect.py

    r6389 r6400  
    8282                        print(e)
    8383                        sw_add=False
    84                 GObject.idle_add(self.callback,1)
     84                GObject.idle_add(self.callback,sw_add)
    8585                return sw_add
    8686        #def enable_redirect
     
    124124                self.stack=Gtk.Stack()
    125125                self.stack.set_transition_duration(1000)
    126                 self.stack.set_transition_type(Gtk.StackTransitionType.SLIDE_LEFT)
    127                 self.set_position(Gtk.WindowPosition.CENTER)
    128                 self.connect("delete-event", Gtk.main_quit)
    129                 vbox=Gtk.VBox()
    130                 img_area=Gtk.Box(spacing=6)
    131                 img=Gtk.Image(stock=Gtk.STOCK_REVERT_TO_SAVED)
    132                 img_area.add(img)
    133                 img_area.add(Gtk.Label(_("Mirror redirect")))
    134                 img_area.set_border_width(5)
    135                 img_area.show_all()
    136                 frame=Gtk.Frame()
    137                 frame.set_border_width(5)
    138                 box = Gtk.Grid()
    139                 box.set_border_width(5)
    140                 box.set_column_spacing(20)
    141                 box.set_row_spacing(30)
     126                self.stack.set_transition_type(Gtk.StackTransitionType.CROSSFADE)
     127                form_grid=Gtk.Grid()
     128                form_grid.set_valign(Gtk.Align.START)
     129                form_grid.set_halign(Gtk.Align.CENTER)
     130                form_grid.set_column_homogeneous(False)
     131                form_grid.set_row_homogeneous(False)
    142132                login=N4dGtkLogin()
    143133                desc=_('Desde aquí puedes redireccionar el mirror en un servidor esclavo para usar el del servidor maestro')
     
    146136                login.set_allowed_groups(['adm'])
    147137                login.after_validation_goto(self._signin)
     138                img_banner=Gtk.Image()
     139                img_banner.set_from_file('/usr/share/icons/hicolor/scalable/apps/mirror-redirect.svg')
     140                form_grid.attach(img_banner,0,0,1,3)
     141                lbl_header=Gtk.Label()
     142                lbl_header.set_valign(Gtk.Align.START)
     143                lbl_header.set_halign(Gtk.Align.CENTER)
     144                lbl_header.set_margin_top(12)
     145                lbl_header.set_markup('<big><b>Lliurex mirror redirect</b></big>')
     146                form_grid.attach(lbl_header,1,0,2,3)
     147                lbl_switch=Gtk.Label(_("Enable mirror redirection"))
     148                lbl_switch.set_halign(Gtk.Align.START)
     149                form_grid.attach(lbl_switch,1,1,1,1)
     150                self.sw_enable=Gtk.Switch()
     151                self.sw_enable.set_halign(Gtk.Align.START)
     152                form_grid.attach(self.sw_enable,2,1,1,1)
     153                self.lbl_state=Gtk.Label('')
     154                self.lbl_state.set_width_chars(30)
     155                self.lbl_state.set_halign(Gtk.Align.START)
     156                self.lbl_state.set_valign(Gtk.Align.START)
     157                self.lbl_state.set_xalign(0)
     158                self.lbl_state.modify_fg(Gtk.StateType.NORMAL,Gdk.color_parse('#888'))
     159                form_grid.attach(self.lbl_state,1,2,2,1)
     160                self.spinner = Gtk.Spinner()
     161                form_grid.attach(self.spinner,0,0,3,3)
     162                self.sw_enable.set_active(self.redirectMirror.is_enabled())
     163                if self.sw_enable.get_state():
     164                        service_label=_("Using master server mirror")
     165                else:
     166                        service_label=_("Using local mirror")
     167                self.lbl_state.set_text(_(service_label))
     168                self.sw_enable.connect("state-set",self._on_sw_state)
     169               
    148170                self.stack.add_titled(login, "login", "Login")
    149                 self.stack.add_titled(vbox, "gui", "Gui")
     171                self.stack.add_titled(form_grid, "gui", "Gui")
     172                self.stack.set_visible_child_name("login")
    150173                self.add(self.stack)
    151                 vbox.set_valign(Gtk.Align.CENTER)
    152                 vbox.set_halign(Gtk.Align.CENTER)
    153                 vbox.add(img_area)
    154                 vbox.add(frame)
    155                 frame.add(box)
    156                 box.attach(Gtk.Label(_("Enable Mirror Redirect")),0,1,1,1)
    157                 self.sw_Enable=Gtk.Switch()
    158                 box.attach(self.sw_Enable,1,1,1,1)
    159                 self.lbl_State=Gtk.Label('')
    160                 box.attach(self.lbl_State,0,2, 3,2)
    161                 self.spinner = Gtk.Spinner()
    162                 box.attach(self.spinner, 0, 3, 2, 2)
    163                 self.sw_Enable.set_active(self.redirectMirror.is_enabled())
    164                 if self.sw_Enable.get_state():
    165                         service_label=_("Using master server mirror")
    166                 else:
    167                         service_label=_("Using local mirror")
    168                 self.lbl_State.set_text(_(service_label))
    169                 self.sw_Enable.connect("state-set",self._on_sw_state)
    170                 self.stack.set_transition_type(Gtk.StackTransitionType.SLIDE_LEFT)
    171                 self.stack.set_visible_child_name("login")
     174                self.set_position(Gtk.WindowPosition.CENTER)
     175                self.connect("delete-event", Gtk.main_quit)
    172176
    173177                self.show_all()
     
    191195                if not sw_state:
    192196                        self._debug("Redirecting mirror...")
    193                         self.lbl_State.set_text(_("Redirecting mirror..."))
     197                        self.lbl_state.set_text(_("Redirecting mirror..."))
    194198                        th=threading.Thread(target=self.redirectMirror.enable_redirect)
    195199                        th.start()
    196200                else:
    197                         self.lbl_State.set_text(_("Redirecting mirror..."))
     201                        self.lbl_state.set_text(_("Redirecting mirror..."))
    198202                        th=threading.Thread(target=self.redirectMirror.disable_redirect)
    199203                        th.start()
     
    204208                self.spinner.stop()
    205209                if action:
    206                         self.lbl_State.set_text(_("Using master server mirror"))
    207                 else:
    208                         self.lbl_State.set_text(_("Using local mirror"))
    209                 self.sw_Enable.set_sensitive(True)
     210                        self.lbl_state.set_text(_("Using master server mirror"))
     211                else:
     212                        self.lbl_state.set_text(_("Using local mirror"))
     213                        self.sw_enable.handler_block_by_func(self._on_sw_state)
     214                        self.sw_enable.set_state(False)
     215                        self.sw_enable.handler_unblock_by_func(self._on_sw_state)
     216                self.sw_enable.set_sensitive(True)
    210217        #def _callback
    211218
Note: See TracChangeset for help on using the changeset viewer.