Package Gnumed :: Package timelinelib :: Package calendar :: Package num :: Module timepicker
[frames] | no frames]

Source Code for Module Gnumed.timelinelib.calendar.num.timepicker

 1  # Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018  Rickard Lindberg, Roger Lindberg 
 2  # 
 3  # This file is part of Timeline. 
 4  # 
 5  # Timeline is free software: you can redistribute it and/or modify 
 6  # it under the terms of the GNU General Public License as published by 
 7  # the Free Software Foundation, either version 3 of the License, or 
 8  # (at your option) any later version. 
 9  # 
10  # Timeline is distributed in the hope that it will be useful, 
11  # but WITHOUT ANY WARRANTY; without even the implied warranty of 
12  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
13  # GNU General Public License for more details. 
14  # 
15  # You should have received a copy of the GNU General Public License 
16  # along with Timeline.  If not, see <http://www.gnu.org/licenses/>. 
17   
18   
19  import wx 
20   
21  from timelinelib.calendar.num.time import NumTime 
22  from timelinelib.wxgui.components.numctrl import NumCtrl 
23   
24   
25 -class NumTimePicker(wx.Panel):
26
27 - def __init__(self, parent, show_time=False, config=None, on_change=None):
28 wx.Panel.__init__(self, parent) 29 self.time_picker = self._create_gui()
30
31 - def get_value(self):
32 return NumTime(int(self.time_picker.GetValue()))
33
34 - def set_value(self, num_time):
35 if num_time is None: 36 self.time_picker.SetValue('0') 37 else: 38 self.time_picker.SetValue(str(int(num_time.value)))
39
40 - def select_all(self):
41 self.time_picker.SetSelection(0, len(str(self.get_value())))
42
43 - def _create_gui(self):
44 time_picker = NumCtrl(self, size=(300, -1)) 45 # Layout 46 sizer = wx.BoxSizer(wx.HORIZONTAL) 47 sizer.Add(time_picker, proportion=0, flag=wx.ALIGN_CENTER_VERTICAL) 48 self.SetSizerAndFit(sizer) 49 return time_picker
50