def _singleton_init(self, controlState, xml): self.timezones = TimezoneList() chosenTZ = userchoices.getTimezone() if chosenTZ: self.selectedTZ = self.timezones.findByCityName(chosenTZ['city']) else: self.selectedTZ = self.timezones.defaultTimezone connectSignalHandlerByDict( self, TimezoneWindow, xml, { ('advanced_ok', 'clicked'): 'onCityListSelect', ('advanced_cancel', 'clicked'): 'onCityListCancel', ('tz_button', 'clicked'): 'onAdvancedClicked', ('TimezoneDrawingArea', 'motion_notify_event'): 'onTZDrawMotion', ('TimezoneDrawingArea', 'button_press_event'): 'onTZDrawPress', ('TimezoneDrawingArea', 'button_release_event'): 'onTZDrawRelease', ('TimezoneDrawingArea', 'expose_event'): 'onTZDrawExpose', }) self.tzEntry = xml.get_widget("tz_entry") self.advancedDialog = AdvancedDialog(xml) self.allTZsView = xml.get_widget("tz_treeview") self.setupMap(xml) self.setupTimezone(xml)
def __init__(self): super(TimezoneWindow, self).__init__() self.substep = self.start self.timezones = TimezoneList() self.userinput = None self.uiTitle = 'Timezone' if not userchoices.getTimezone(): # not set in userchoices # copy default timezone values into userchoices dtz = self.timezones.defaultTimezone userchoices.setTimezone(dtz.zoneName, dtz.offset, dtz.city) dtz.runtimeAction() self.scrollable = None