Changeset 6754


Ignore:
Timestamp:
Feb 1, 2018, 2:54:11 PM (19 months ago)
Author:
Juanma
Message:

WIP oin experte mode

File:
1 edited

Legend:

Unmodified
Added
Removed
  • taskscheduler/trunk/fuentes/scheduler-gui.install/usr/share/taskscheduler/bin/DetailBox.py

    r6742 r6754  
    168168                self.month_box.add(Gtk.Label(_("Month")))
    169169                self.month_box.add(self.cmb_months)
    170                 self.hour_box=Gtk.Box()
    171                 self.hour_box.set_homogeneous(True)
     170                self.hour_box=Gtk.Box(spacing=WIDGET_MARGIN)
     171                self.hour_box.set_homogeneous(False)
    172172                self.cmb_hours=Gtk.ComboBoxText()
    173173#               self.hour_box.add(Gtk.Label(_("Hour")))
    174174#               self.hour_box.add(self.cmb_hours)
    175175                ####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)
     176                self.spin_hour=Gtk.SpinButton()
     177                self.spin_hour.set_range(0,23)
     178                self.spin_hour.set_increments(1,1)
     179                self.spin_hour.set_wrap(True)
     180                self.spin_hour.set_orientation(Gtk.Orientation.VERTICAL)
     181                self.spin_hour.set_valign(Gtk.Align.CENTER)
     182                self.spin_hour.set_halign(Gtk.Align.CENTER)
     183                self.spin_hour.set_vexpand(False)
     184                self.spin_min=Gtk.SpinButton()
     185                self.spin_min.set_range(0,59)
     186                self.spin_min.set_increments(1,1)
     187                self.spin_min.set_wrap(True)
     188                self.spin_min.set_orientation(Gtk.Orientation.VERTICAL)
     189                self.spin_min.set_valign(Gtk.Align.CENTER)
     190                self.spin_min.set_halign(Gtk.Align.CENTER)
     191                self.spin_min.set_vexpand(False)
     192                self.hour_box.add(self.spin_hour)
    193193                self.hour_box.add(Gtk.Label(":"))
    194                 self.hour_box.add(spin_min)
     194                self.minute_box=Gtk.Box()
     195                self.minute_box.add(self.spin_min)
     196                self.time_box=Gtk.Box(spacing=WIDGET_MARGIN)
     197                self.time_box.add(self.hour_box)
     198                self.time_box.add(self.minute_box)
    195199                ####REM
    196                 self.minute_box=Gtk.Box()
    197200#               self.minute_box.set_homogeneous(True)
    198201                self.cmb_minutes=Gtk.ComboBoxText()
     
    212215                dow_frame=Gtk.Frame()
    213216                dow_frame.set_shadow_type(Gtk.ShadowType.OUT)
    214                 frame_box=Gtk.Box(orientation=Gtk.Orientation.VERTICAL,spacing=6)
     217                frame_box=Gtk.Box(orientation=Gtk.Orientation.VERTICAL,spacing=WIDGET_MARGIN)
    215218                dow_frame.add(frame_box)
    216219                label=Gtk.Label(_("Days of week"))
     
    244247                        labelCol=1
    245248                        dowCol=0
     249                        gtkGrid.set_column_spacing(WIDGET_MARGIN*5)
    246250                        gtkGrid.attach(dow_frame,0,1,1,6)
    247251                        gtkGrid.attach(label,1,1,1,1)
    248                         gtkGrid.attach_next_to(self.hour_box,label,Gtk.PositionType.BOTTOM,1,1)
     252                        self.time_box.set_valign(Gtk.Align.CENTER)
     253                        self.time_box.set_halign(Gtk.Align.CENTER)
     254                        self.time_box.set_margin_bottom(WIDGET_MARGIN)
     255                        gtkGrid.attach_next_to(self.time_box,label,Gtk.PositionType.BOTTOM,1,2)
    249256#                       gtkGrid.attach_next_to(self.minute_box,self.hour_box,Gtk.PositionType.BOTTOM,1,1)
    250                         gtkGrid.attach_next_to(self.month_box,self.minute_box,Gtk.PositionType.BOTTOM,1,1)
     257                        gtkGrid.attach_next_to(self.month_box,self.time_box,Gtk.PositionType.BOTTOM,1,1)
    251258                        gtkGrid.attach_next_to(self.day_box,self.month_box,Gtk.PositionType.BOTTOM,1,1)
    252259                        label=Gtk.Label(_("Time intervals"))
     
    261268                else:
    262269                        label.set_text(_("Time"))
     270                        gtkGrid.set_column_spacing(WIDGET_MARGIN*10)
    263271                        gtkGrid.attach(dow_frame,1,1,1,6)
    264272                        gtkGrid.attach(label,2,1,1,1)
    265                         gtkGrid.attach_next_to(self.hour_box,label,Gtk.PositionType.BOTTOM,1,3)
     273                        gtkGrid.attach_next_to(self.time_box,label,Gtk.PositionType.BOTTOM,1,4)
    266274#                       gtkGrid.attach_next_to(self.minute_box,self.hour_box,Gtk.PositionType.RIGHT,1,1)
    267                         gtkGrid.set_row_homogeneous(True)
     275#                       gtkGrid.set_row_homogeneous(True)
    268276
    269277                if btn_apply:
     
    307315                self.cmb_handler[self.cmb_months]=self.cmb_months.connect("changed",self._parse_scheduled)
    308316                self.cmb_handler[self.cmb_days]=self.cmb_days.connect("changed",self._parse_scheduled)
    309                 self.cmb_handler[self.cmb_hours]=self.cmb_hours.connect("changed",self._parse_scheduled)
    310                 self.cmb_handler[self.cmb_minutes]=self.cmb_minutes.connect("changed",self._parse_scheduled)
     317#               self.cmb_handler[self.cmb_hours]=self.cmb_hours.connect("changed",self._parse_scheduled)
     318                self.cmb_handler[self.spin_hour]=self.spin_hour.connect("changed",self._parse_scheduled)
     319#               self.cmb_handler[self.cmb_minutes]=self.cmb_minutes.connect("changed",self._parse_scheduled)
     320                self.cmb_handler[self.spin_min]=self.spin_min.connect("changed",self._parse_scheduled)
    311321                gtkGrid.connect("event",self._parse_scheduled)
    312322                self.chk_node.connect("toggled",self._enable_expert_mode,gtkGrid,btn_apply)
     
    315325                self.interval_box.set_sensitive(False)
    316326                #signals
     327#               gtkGrid.set_valign(Gtk.Align.CENTER)
     328#               gtkGrid.set_halign(Gtk.Align.CENTER)
    317329                return (gtkGrid)
    318330        #def render_form
     
    339351                self.lbl_info.set_text('')
    340352                if task_data['m'].isdigit():
    341                         cursor=0
    342                         for minute in range(0,60,5):
    343                                 if minute>int(task_data['m']):
    344                                         break
    345                                 cursor+=1
    346                         self.cmb_minutes.set_active(cursor-1)
    347                 else:
    348                         self.cmb_minutes.set_active(0)
    349 
    350                 self._parse_date_details(task_data['h'],self.cmb_hours,'hour')
     353#                       self.cmb_minutes.set_active(cursor-1)
     354                        self.spin_min.set_value(int(task_data['m']))
     355                else:
     356#                       self.cmb_minutes.set_active(0)
     357                        self.spin_min.set_value(0)
     358
     359                if task_data['h'].isdigit():
     360                        self.spin_hour.set_value(int(task_data['h']))
     361                else:
     362#                       self.cmb_minutes.set_active(0)
     363                        self._parse_date_details(task_data['h'],None,'hour')
     364
     365#               self._parse_date_details(task_data['h'],self.cmb_hours,'hour')
    351366                self._parse_date_details(task_data['dom'],self.cmb_days,'dom')
    352367                self._parse_date_details(task_data['mon'],self.cmb_months,'mon')
     
    369384                        self.cmb_interval.set_active(int(pos[1])-1)
    370385                        if date_type=='hour':
    371                                 self.cmb_dates.set_active(0)
     386                                self.spin_hour.set_value(0)
     387#                               self.cmb_dates.set_active(0)
    372388                                self.hour_box.set_sensitive(False)
    373389                        elif date_type=='dom':
     
    397413                for widget in widgets:
    398414                        widget.set_active(False)
    399                 self.cmb_hours.set_active(0)
    400                 self.cmb_minutes.set_active(0)
     415#               self.cmb_hours.set_active(0)
     416                self.spin_hour.set_value(0)
     417#               self.cmb_minutes.set_active(0)
     418                self.spin_min.set_value(0)
    401419                self.cmb_days.set_active(0)
    402420                self.cmb_months.set_active(0)
     
    517535                        details[i]="*"
    518536                #load data
    519                 if self.cmb_hours.is_sensitive():
    520                         details["h"]=self.cmb_hours.get_active_text()
    521                 if self.cmb_minutes.is_sensitive():
    522                         details["m"]=self.cmb_minutes.get_active_text()
     537#               if self.cmb_hours.is_sensitive():
     538                if self.spin_hour.is_sensitive():
     539#                       details["h"]=self.spin_hours.get_active_text()
     540                        details["h"]=str(self.spin_hour.get_value_as_int())
     541#               if self.cmb_minutes.is_sensitive():
     542                if self.spin_min.is_sensitive():
     543#                       details["m"]=self.cmb_minutes.get_active_text()
     544                        details["m"]=str(self.spin_min.get_value_as_int())
    523545                if self.cmb_months.is_sensitive():
    524546                        if self.cmb_months.get_active()>0:
Note: See TracChangeset for help on using the changeset viewer.