Merged in new calendar code (icon and timestamp)
This commit is contained in:
parent
83992dd520
commit
7705d6924a
|
@ -1649,11 +1649,18 @@ class Button(Element):
|
||||||
root = tk.Toplevel()
|
root = tk.Toplevel()
|
||||||
root.title('Calendar Chooser')
|
root.title('Calendar Chooser')
|
||||||
root.wm_attributes("-topmost", 1)
|
root.wm_attributes("-topmost", 1)
|
||||||
self.TKCal = TKCalendar(master=root, firstweekday=calendar.SUNDAY, target_element=target_element, close_when_chosen=self.CalendarCloseWhenChosen, default_date=self.DefaultDate_M_D_Y )
|
self.TKCal = TKCalendar(master=root, firstweekday=calendar.SUNDAY, target_element=target_element, close_when_chosen=self.CalendarCloseWhenChosen, default_date=self.DefaultDate_M_D_Y, locale=self.CalendarLocale, format=self.CalendarFormat)
|
||||||
self.TKCal.pack(expand=1, fill='both')
|
self.TKCal.pack(expand=1, fill='both')
|
||||||
root.update()
|
root.update()
|
||||||
elif self.BType == BUTTON_TYPE_SHOW_DEBUGGER: # this is a return type button so GET RESULTS and destroy window
|
|
||||||
show_debugger_window()
|
if type(Window.user_defined_icon) is bytes:
|
||||||
|
calendar_icon = tkinter.PhotoImage(data=Window.user_defined_icon)
|
||||||
|
else:
|
||||||
|
calendar_icon = tkinter.PhotoImage(data=DEFAULT_BASE64_ICON)
|
||||||
|
try:
|
||||||
|
root.tk.call('wm', 'iconphoto', root._w, calendar_icon)
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
if should_submit_window:
|
if should_submit_window:
|
||||||
self.ParentForm.LastButtonClicked = target_element.Key
|
self.ParentForm.LastButtonClicked = target_element.Key
|
||||||
|
@ -2963,6 +2970,9 @@ class TKCalendar(ttk.Frame):
|
||||||
locale = kw.pop('locale', None)
|
locale = kw.pop('locale', None)
|
||||||
sel_bg = kw.pop('selectbackground', '#ecffc4')
|
sel_bg = kw.pop('selectbackground', '#ecffc4')
|
||||||
sel_fg = kw.pop('selectforeground', '#05640e')
|
sel_fg = kw.pop('selectforeground', '#05640e')
|
||||||
|
self.format = kw.pop('format')
|
||||||
|
if self.format is None:
|
||||||
|
self.format = '%Y-%m-%d %H:%M:%S'
|
||||||
|
|
||||||
self._date = self.datetime(year, month, default_day or 1)
|
self._date = self.datetime(year, month, default_day or 1)
|
||||||
self._selection = None # no date selected
|
self._selection = None # no date selected
|
||||||
|
@ -3116,8 +3126,9 @@ class TKCalendar(ttk.Frame):
|
||||||
self._selection = (text, item, column)
|
self._selection = (text, item, column)
|
||||||
self._show_selection(text, bbox)
|
self._show_selection(text, bbox)
|
||||||
year, month = self._date.year, self._date.month
|
year, month = self._date.year, self._date.month
|
||||||
|
now = self.datetime.now()
|
||||||
try:
|
try:
|
||||||
self._TargetElement.Update(self.datetime(year, month, int(self._selection[0])))
|
self._TargetElement.Update(self.datetime(year, month, int(self._selection[0]), now.hour, now.minute, now.second).strftime(self.format))
|
||||||
if self._TargetElement.ChangeSubmits:
|
if self._TargetElement.ChangeSubmits:
|
||||||
self._TargetElement.ParentForm.LastButtonClicked = self._TargetElement.Key
|
self._TargetElement.ParentForm.LastButtonClicked = self._TargetElement.Key
|
||||||
self._TargetElement.ParentForm.FormRemainedOpen = True
|
self._TargetElement.ParentForm.FormRemainedOpen = True
|
||||||
|
@ -4465,7 +4476,7 @@ def DummyButton(button_text, image_filename=None, image_data=None, image_size=(N
|
||||||
def CalendarButton(button_text, target=(None, None), close_when_date_chosen=True, default_date_m_d_y=(None,None,None), image_filename=None, image_data=None, image_size=(None, None),
|
def CalendarButton(button_text, target=(None, None), close_when_date_chosen=True, default_date_m_d_y=(None,None,None), image_filename=None, image_data=None, image_size=(None, None),
|
||||||
image_subsample=None, tooltip=None, border_width=None, size=(None, None), auto_size_button=None,
|
image_subsample=None, tooltip=None, border_width=None, size=(None, None), auto_size_button=None,
|
||||||
button_color=None, disabled=False, font=None, bind_return_key=False, focus=False, pad=None,
|
button_color=None, disabled=False, font=None, bind_return_key=False, focus=False, pad=None,
|
||||||
key=None):
|
key=None, locale=None, format=None):
|
||||||
button = Button(button_text=button_text, button_type=BUTTON_TYPE_CALENDAR_CHOOSER, target=target,
|
button = Button(button_text=button_text, button_type=BUTTON_TYPE_CALENDAR_CHOOSER, target=target,
|
||||||
image_filename=image_filename, image_data=image_data, image_size=image_size,
|
image_filename=image_filename, image_data=image_data, image_size=image_size,
|
||||||
image_subsample=image_subsample, border_width=border_width, tooltip=tooltip, size=size,
|
image_subsample=image_subsample, border_width=border_width, tooltip=tooltip, size=size,
|
||||||
|
@ -4473,6 +4484,8 @@ def CalendarButton(button_text, target=(None, None), close_when_date_chosen=True
|
||||||
bind_return_key=bind_return_key, focus=focus, pad=pad, key=key)
|
bind_return_key=bind_return_key, focus=focus, pad=pad, key=key)
|
||||||
button.CalendarCloseWhenChosen = close_when_date_chosen
|
button.CalendarCloseWhenChosen = close_when_date_chosen
|
||||||
button.DefaultDate_M_D_Y = default_date_m_d_y
|
button.DefaultDate_M_D_Y = default_date_m_d_y
|
||||||
|
button.CalendarLocale = locale
|
||||||
|
button.CalendarFormat = format
|
||||||
return button
|
return button
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue