def OnYes(self, event):
        if self.changedTimeZone is not None:
            TimeZoneInfo.get(self.view).default = self.changedTimeZone

        schema.ns('osaf.pim', self.view).TimezonePrefs.showUI = True

        self.view.commit()

        self.HandleDontRepeat()
        self.End(ret=True)
    def OnYes(self, event):
        if self.changedTimeZone is not None:
            TimeZoneInfo.get(self.view).default = self.changedTimeZone

        schema.ns('osaf.pim', self.view).TimezonePrefs.showUI = True

        
        self.view.commit()

        self.HandleDontRepeat()
        self.End(ret=True)
    def OnTZChoice(self, event):
        choiceIndex = self.chooser.GetSelection()
        if choiceIndex != -1:
            oldTZ = TimeZoneInfo.get(self.view).default
            newTZ = self.chooser.GetClientData(choiceIndex)
            if newTZ == TimeZoneList.TIMEZONE_OTHER_FLAG:
                newTZ = TimeZoneList.pickTimeZone(self.view)
                if newTZ is None:
                    newTZ = oldTZ
                TimeZoneList.buildTZChoiceList(self.view, self.chooser, newTZ)

            if newTZ != oldTZ:
                self.changedTimeZone = newTZ
    def OnTZChoice(self, event):
        choiceIndex = self.chooser.GetSelection()
        if choiceIndex != -1:
            oldTZ = TimeZoneInfo.get(self.view).default
            newTZ = self.chooser.GetClientData(choiceIndex)
            if newTZ == TimeZoneList.TIMEZONE_OTHER_FLAG:
                newTZ = TimeZoneList.pickTimeZone(self.view)
                if newTZ is None:
                    newTZ = oldTZ
                TimeZoneList.buildTZChoiceList(self.view, self.chooser, newTZ)

            if newTZ != oldTZ:
                self.changedTimeZone = newTZ