Changeset 6742


Ignore:
Timestamp:
Jan 30, 2018, 2:00:03 PM (20 months ago)
Author:
Juanma
Message:

WIP in basic mode

Location:
taskscheduler/trunk/fuentes
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • taskscheduler/trunk/fuentes/python3-taskscheduler.install/usr/share/taskscheduler/cronParser.py

    r6718 r6742  
    138138                        if mon=='every' or mon =='*':
    139139                                if dow!='*' and dow!='every':
    140                                         mon=self.expr['evweek']
     140#                                       mon=self.expr['evweek']
     141                                        mon=''
    141142                                else:
    142143                                        mon=self.expr['evmon']
     
    153154                                time_expr="%s %s %s %s %s" % (self.expr['the'],dow,self.expr['in'],self.expr['evweek'],mon)
    154155                        else:
    155                                 time_expr="%s %s %s %s" % (self.expr['the'],dow,self.expr['in'],mon)
     156                                if mon!=self.expr['emon'] and mon!=self.expr['evmon'] and mon!='':
     157                                        time_expr="%s %s %s %s" % (self.expr['the'],dow,self.expr['in'],mon)
     158                                else:
     159                                        time_expr="%s %s" % (self.expr['the'],dow)
    156160                else:
    157161                        if dom==self.expr['eday'] and mon==self.expr['emon']:
  • taskscheduler/trunk/fuentes/scheduler-gui.install/usr/share/taskscheduler/bin/DetailBox.py

    r6718 r6742  
    111111                jump=0
    112112                time_units=0
     113                months={}
    113114                if date_type=='hour':
    114115                        time_units=24
     
    123124                        inc=1
    124125                        time_units=12
     126                        months={1:'January',2:'February',3:'March',4:'April',5:'May',6:'June',7:'July',8:'August',9:'September',10:'October',11:'November',12:'December'}
    125127                elif date_type=='day':
    126128                        widget=self.cmb_days
     
    134136                                        widget.append_text(str(i+inc))
    135137                        else:
    136                                 widget.append_text(str(i+inc))
     138                                if months:
     139                                        widget.append_text(months[(i+inc)])
     140                                else:
     141                                        widget.append_text(str(i+inc))
    137142                widget.set_active(0)
    138143        #def _load_date_time_data
     
    166171                self.hour_box.set_homogeneous(True)
    167172                self.cmb_hours=Gtk.ComboBoxText()
    168                 self.hour_box.add(Gtk.Label(_("Hour")))
    169                 self.hour_box.add(self.cmb_hours)
     173#               self.hour_box.add(Gtk.Label(_("Hour")))
     174#               self.hour_box.add(self.cmb_hours)
     175                ####REM
     176                spin_hour=Gtk.SpinButton()
     177                spin_hour.set_range(0,23)
     178                spin_hour.set_increments(1,1)
     179                spin_hour.set_wrap(True)
     180                spin_hour.set_orientation(Gtk.Orientation.VERTICAL)
     181                spin_hour.set_valign(Gtk.Align.START)
     182                spin_hour.set_halign(Gtk.Align.START)
     183                spin_hour.set_vexpand(False)
     184                spin_min=Gtk.SpinButton()
     185                spin_min.set_range(0,59)
     186                spin_min.set_increments(1,1)
     187                spin_min.set_wrap(True)
     188                spin_min.set_orientation(Gtk.Orientation.VERTICAL)
     189                spin_min.set_valign(Gtk.Align.START)
     190                spin_min.set_halign(Gtk.Align.START)
     191                spin_min.set_vexpand(False)
     192                self.hour_box.add(spin_hour)
     193                self.hour_box.add(Gtk.Label(":"))
     194                self.hour_box.add(spin_min)
     195                ####REM
    170196                self.minute_box=Gtk.Box()
    171                 self.minute_box.set_homogeneous(True)
     197#               self.minute_box.set_homogeneous(True)
    172198                self.cmb_minutes=Gtk.ComboBoxText()
    173                 self.minute_box.add(Gtk.Label(_("Minutes")))
    174                 self.minute_box.add(self.cmb_minutes)
     199#               self.minute_box.add(Gtk.Label(_("Minutes")))
     200#               self.minute_box.add(self.cmb_minutes)
    175201
    176202                self._load_interval_data()
     
    221247                        gtkGrid.attach(label,1,1,1,1)
    222248                        gtkGrid.attach_next_to(self.hour_box,label,Gtk.PositionType.BOTTOM,1,1)
    223                         gtkGrid.attach_next_to(self.minute_box,self.hour_box,Gtk.PositionType.BOTTOM,1,1)
     249#                       gtkGrid.attach_next_to(self.minute_box,self.hour_box,Gtk.PositionType.BOTTOM,1,1)
    224250                        gtkGrid.attach_next_to(self.month_box,self.minute_box,Gtk.PositionType.BOTTOM,1,1)
    225251                        gtkGrid.attach_next_to(self.day_box,self.month_box,Gtk.PositionType.BOTTOM,1,1)
     
    237263                        gtkGrid.attach(dow_frame,1,1,1,6)
    238264                        gtkGrid.attach(label,2,1,1,1)
    239                         gtkGrid.attach_next_to(self.hour_box,label,Gtk.PositionType.BOTTOM,1,1)
    240                         gtkGrid.attach_next_to(self.minute_box,self.hour_box,Gtk.PositionType.RIGHT,1,1)
     265                        gtkGrid.attach_next_to(self.hour_box,label,Gtk.PositionType.BOTTOM,1,3)
     266#                       gtkGrid.attach_next_to(self.minute_box,self.hour_box,Gtk.PositionType.RIGHT,1,1)
     267                        gtkGrid.set_row_homogeneous(True)
    241268
    242269                if btn_apply:
     
    244271                        self.btn_apply.set_valign(Gtk.Align.END)
    245272                        gtkGrid.attach(self.btn_apply,4,7,2,1)
    246                 self.btn_mode=Gtk.CheckButton()
    247                 self.btn_mode.set_margin_top(12)
    248                 self.btn_mode.set_halign(Gtk.Align.START)
    249                 self.btn_mode.set_valign(Gtk.Align.START)
    250                 gtkGrid.attach(self.btn_mode,0,7,1,1)
    251                 self.btn_mode.set_label("Advanced")
    252                 self.btn_mode.set_active(self.expert_mode)
     273                self.chk_node=Gtk.CheckButton()
     274                self.chk_node.set_margin_top(12)
     275                self.chk_node.set_halign(Gtk.Align.START)
     276                self.chk_node.set_valign(Gtk.Align.START)
     277                gtkGrid.attach(self.chk_node,0,7,1,1)
     278                self.chk_node.set_label("Advanced")
     279                self.chk_node.set_active(self.expert_mode)
    253280
    254281                #Tab order chain
     
    283310                self.cmb_handler[self.cmb_minutes]=self.cmb_minutes.connect("changed",self._parse_scheduled)
    284311                gtkGrid.connect("event",self._parse_scheduled)
    285                 self.btn_mode.connect("toggled",self._enable_expert_mode,gtkGrid,btn_apply)
     312                self.chk_node.connect("toggled",self._enable_expert_mode,gtkGrid,btn_apply)
    286313
    287314                #Initial control status
     
    292319
    293320        def _enable_expert_mode(self,widget,gtkgrid,btn_apply):
    294                 self.expert_mode=self.btn_mode.get_active()
     321                self.expert_mode=self.chk_node.get_active()
    295322                for grid_widget in gtkgrid.get_children():
    296323                        gtkgrid.remove(grid_widget)
     
    495522                        details["m"]=self.cmb_minutes.get_active_text()
    496523                if self.cmb_months.is_sensitive():
    497                         if self.cmb_months.get_active_text().isdigit():
    498                                 details["mon"]=self.cmb_months.get_active_text()
     524                        if self.cmb_months.get_active()>0:
     525                                details["mon"]=str(self.cmb_months.get_active())
    499526                if self.cmb_days.is_sensitive():
    500527                        if self.cmb_days.get_active_text().isdigit():
  • taskscheduler/trunk/fuentes/scheduler-gui.install/usr/share/taskscheduler/bin/taskScheduler.py

    r6718 r6742  
    164164                self.task_details_grid.btn_apply.set_sensitive(True)
    165165                self.task_details_grid.btn_apply.connect("clicked",self.update_task)
     166                self.task_details_grid.chk_node.connect("toggled",self._reload_grid)
    166167                self.tasks_store=Gtk.ListStore(str,str,str,GdkPixbuf.Pixbuf,str)
    167168                self.tasks_store_filter=self.tasks_store.filter_new()
     
    540541        def _reload_grid(self,widget=None,data=None):
    541542                cursor=self.tasks_tv.get_cursor()[0]
     543                self._debug("CURSOR %s"%widget)
    542544                if self.btn_remote_tasks.get_active():
    543545                        task_type='remote'
     
    547549                self.populate_tasks_tv(task_type)
    548550                if cursor:
     551                        self._debug("Restoring cursor")
    549552                        self.tasks_tv.set_cursor(cursor)
     553
     554                if type(widget)==type(Gtk.CheckButton()):
     555                        self.task_details_grid.chk_node.connect("toggled",self._reload_grid)
    550556        #def _reload_grid
    551557
  • taskscheduler/trunk/fuentes/scheduler-gui.install/usr/share/taskscheduler/rsrc/taskScheduler.ui

    r6357 r6742  
    136136            <property name="visible">True</property>
    137137            <property name="can_focus">False</property>
     138            <property name="valign">start</property>
    138139            <property name="margin_left">5</property>
    139140            <property name="margin_right">5</property>
     141            <property name="vexpand">False</property>
    140142          </object>
    141143          <packing>
     
    149151            <property name="visible">True</property>
    150152            <property name="can_focus">False</property>
     153            <property name="valign">start</property>
    151154            <property name="xpad">5</property>
    152155            <property name="ypad">5</property>
     
    164167            <property name="can_focus">False</property>
    165168            <property name="valign">start</property>
    166             <property name="vexpand">True</property>
     169            <property name="vexpand">False</property>
    167170          </object>
    168171          <packing>
     
    176179            <property name="visible">True</property>
    177180            <property name="can_focus">False</property>
    178             <property name="halign">center</property>
     181            <property name="halign">start</property>
    179182            <property name="valign">start</property>
    180             <property name="vexpand">True</property>
     183            <property name="hexpand">True</property>
    181184            <property name="column_spacing">12</property>
    182185            <child>
     
    304307    <property name="opacity">0.98039215686274506</property>
    305308    <property name="valign">start</property>
    306     <property name="hexpand">True</property>
    307309    <property name="resizable">False</property>
    308310    <property name="window_position">center</property>
     
    425427                        <property name="tooltip_text" translatable="yes">Search a task</property>
    426428                        <property name="halign">end</property>
     429                        <property name="margin_left">12</property>
    427430                        <property name="hexpand">True</property>
    428431                        <property name="primary_icon_name">edit-find-symbolic</property>
Note: See TracChangeset for help on using the changeset viewer.