コード例 #1
0
ファイル: yearly.py プロジェクト: ilius/starcal
 def __init__(self, event):  ## FIXME
     common.WidgetClass.__init__(self, event)
     ################
     hbox = gtk.HBox()
     pack(hbox, gtk.Label(_("Month")))
     self.monthCombo = MonthComboBox()
     self.monthCombo.build(event.mode)
     pack(hbox, self.monthCombo)
     pack(hbox, gtk.Label(""), 1, 1)
     #pack(self, hbox)
     ###
     #hbox = gtk.HBox()
     pack(hbox, gtk.Label(_("Day")))
     self.daySpin = DaySpinButton()
     pack(hbox, self.daySpin)
     pack(hbox, gtk.Label(""), 1, 1)
     pack(self, hbox)
     ###
     hbox = gtk.HBox()
     self.startYearCheck = gtk.CheckButton(_("Start Year"))
     pack(hbox, self.startYearCheck)
     self.startYearSpin = YearSpinButton()
     pack(hbox, self.startYearSpin)
     pack(hbox, gtk.Label(""), 1, 1)
     pack(self, hbox)
     self.startYearCheck.connect("clicked", self.startYearCheckClicked)
     ####
     self.notificationBox = common.NotificationBox(event)
     pack(self, self.notificationBox)
コード例 #2
0
ファイル: yearly.py プロジェクト: ubuntu-ir/starcal
	def __init__(self, event):## FIXME
		common.WidgetClass.__init__(self, event)
		################
		hbox = gtk.HBox()
		pack(hbox, gtk.Label(_('Month')))
		self.monthCombo = MonthComboBox()
		self.monthCombo.build(event.mode)
		pack(hbox, self.monthCombo)
		pack(hbox, gtk.Label(''), 1, 1)
		#pack(self, hbox)
		###
		#hbox = gtk.HBox()
		pack(hbox, gtk.Label(_('Day')))
		self.daySpin = DaySpinButton()
		pack(hbox, self.daySpin)
		pack(hbox, gtk.Label(''), 1, 1)
		pack(self, hbox)
		###
		hbox = gtk.HBox()
		self.startYearCheck = gtk.CheckButton(_('Start Year'))
		pack(hbox, self.startYearCheck)
		self.startYearSpin = YearSpinButton()
		pack(hbox, self.startYearSpin)
		pack(hbox, gtk.Label(''), 1, 1)
		pack(self, hbox)
		self.startYearCheck.connect('clicked', self.startYearCheckClicked)
		####
		self.notificationBox = common.NotificationBox(event)
		pack(self, self.notificationBox)
コード例 #3
0
ファイル: weekMonth.py プロジェクト: ilius/starcal
 def __init__(self, rule):
     self.rule = rule
     #####
     gtk.HBox.__init__(self)
     ###
     combo = gtk.ComboBoxText()
     for item in rule.wmIndexNames:
         combo.append_text(item)
     pack(self, combo)
     self.nthCombo = combo
     ###
     combo = WeekDayComboBox()
     pack(self, combo)
     self.weekDayCombo = combo
     ###
     pack(self, gtk.Label(_(" of ")))
     ###
     combo = MonthComboBox(True)
     combo.build(rule.getMode())
     pack(self, combo)
     self.monthCombo = combo
コード例 #4
0
ファイル: yearly.py プロジェクト: ilius/starcal
class WidgetClass(common.WidgetClass):
    def __init__(self, event):  ## FIXME
        common.WidgetClass.__init__(self, event)
        ################
        hbox = gtk.HBox()
        pack(hbox, gtk.Label(_("Month")))
        self.monthCombo = MonthComboBox()
        self.monthCombo.build(event.mode)
        pack(hbox, self.monthCombo)
        pack(hbox, gtk.Label(""), 1, 1)
        #pack(self, hbox)
        ###
        #hbox = gtk.HBox()
        pack(hbox, gtk.Label(_("Day")))
        self.daySpin = DaySpinButton()
        pack(hbox, self.daySpin)
        pack(hbox, gtk.Label(""), 1, 1)
        pack(self, hbox)
        ###
        hbox = gtk.HBox()
        self.startYearCheck = gtk.CheckButton(_("Start Year"))
        pack(hbox, self.startYearCheck)
        self.startYearSpin = YearSpinButton()
        pack(hbox, self.startYearSpin)
        pack(hbox, gtk.Label(""), 1, 1)
        pack(self, hbox)
        self.startYearCheck.connect("clicked", self.startYearCheckClicked)
        ####
        self.notificationBox = common.NotificationBox(event)
        pack(self, self.notificationBox)
        ####
        #self.filesBox = common.FilesBox(self.event)
        #pack(self, self.filesBox)

    def startYearCheckClicked(self, obj=None):
        return self.startYearSpin.set_sensitive(
            self.startYearCheck.get_active())

    def updateWidget(self):  ## FIXME
        common.WidgetClass.updateWidget(self)
        self.monthCombo.setValue(self.event.getMonth())
        self.daySpin.set_value(self.event.getDay())
        startRule, ok = self.event["start"]
        if ok:
            self.startYearCheck.set_active(True)
            self.startYearSpin.set_value(startRule.date[0])
        else:
            self.startYearCheck.set_active(False)
            self.startYearSpin.set_value(self.event.getSuggestedStartYear())
        self.startYearCheckClicked()

    def updateVars(self):  ## FIXME
        common.WidgetClass.updateVars(self)
        self.event.setMonth(self.monthCombo.getValue())
        self.event.setDay(int(self.daySpin.get_value()))
        if self.startYearCheck.get_active():
            startRule = self.event.getAddRule("start")
            startRule.date = (self.startYearSpin.get_value(), 1, 1)
        else:
            if "start" in self.event:
                del self.event["start"]

    def modeComboChanged(self, obj=None):
        # overwrite method from common.WidgetClass
        newMode = self.modeCombo.get_active()
        module, ok = calTypes[newMode]
        if not ok:
            raise RuntimeError("cal type %r not found" % mode)
        monthCombo = self.monthCombo
        month = monthCombo.getValue()
        monthCombo.build(newMode)
        y2, m2, d2 = convert(
            int(self.startYearSpin.get_value()),
            month,
            int(self.daySpin.get_value()),
            self.event.mode,
            newMode,
        )
        self.startYearSpin.set_value(y2)
        monthCombo.setValue(m2)
        self.daySpin.set_value(d2)
        self.event.mode = newMode
コード例 #5
0
ファイル: yearly.py プロジェクト: ubuntu-ir/starcal
class WidgetClass(common.WidgetClass):
	def __init__(self, event):## FIXME
		common.WidgetClass.__init__(self, event)
		################
		hbox = gtk.HBox()
		pack(hbox, gtk.Label(_('Month')))
		self.monthCombo = MonthComboBox()
		self.monthCombo.build(event.mode)
		pack(hbox, self.monthCombo)
		pack(hbox, gtk.Label(''), 1, 1)
		#pack(self, hbox)
		###
		#hbox = gtk.HBox()
		pack(hbox, gtk.Label(_('Day')))
		self.daySpin = DaySpinButton()
		pack(hbox, self.daySpin)
		pack(hbox, gtk.Label(''), 1, 1)
		pack(self, hbox)
		###
		hbox = gtk.HBox()
		self.startYearCheck = gtk.CheckButton(_('Start Year'))
		pack(hbox, self.startYearCheck)
		self.startYearSpin = YearSpinButton()
		pack(hbox, self.startYearSpin)
		pack(hbox, gtk.Label(''), 1, 1)
		pack(self, hbox)
		self.startYearCheck.connect('clicked', self.startYearCheckClicked)
		####
		self.notificationBox = common.NotificationBox(event)
		pack(self, self.notificationBox)
		####
		#self.filesBox = common.FilesBox(self.event)
		#pack(self, self.filesBox)
	startYearCheckClicked = lambda self, obj=None: self.startYearSpin.set_sensitive(self.startYearCheck.get_active())
	def updateWidget(self):## FIXME
		common.WidgetClass.updateWidget(self)
		self.monthCombo.setValue(self.event.getMonth())
		self.daySpin.set_value(self.event.getDay())
		try:
			startRule = self.event['start']
		except:
			self.startYearCheck.set_active(False)
			self.startYearSpin.set_value(self.event.getSuggestedStartYear())
		else:
			self.startYearCheck.set_active(True)
			self.startYearSpin.set_value(startRule.date[0])
		self.startYearCheckClicked()
	def updateVars(self):## FIXME
		common.WidgetClass.updateVars(self)
		self.event.setMonth(self.monthCombo.getValue())
		self.event.setDay(int(self.daySpin.get_value()))
		if self.startYearCheck.get_active():
			startRule = self.event.getAddRule('start')
			startRule.date = (self.startYearSpin.get_value(), 1, 1)
		else:
			try:
				del self.event['start']
			except KeyError:
				pass
	def modeComboChanged(self, obj=None):## overwrite method from common.WidgetClass
		newMode = self.modeCombo.get_active()
		module = calTypes[newMode]
		monthCombo = self.monthCombo
		month = monthCombo.getValue()
		monthCombo.build(newMode)
		y2, m2, d2 = convert(
			int(self.startYearSpin.get_value()),
			month,
			int(self.daySpin.get_value()),
			self.event.mode,
			newMode,
		)
		self.startYearSpin.set_value(y2)
		monthCombo.setValue(m2)
		self.daySpin.set_value(d2)
		self.event.mode = newMode
コード例 #6
0
ファイル: yearly.py プロジェクト: ubuntu-ir/starcal
class WidgetClass(common.WidgetClass):
    def __init__(self, event):  ## FIXME
        common.WidgetClass.__init__(self, event)
        ################
        hbox = gtk.HBox()
        pack(hbox, gtk.Label(_('Month')))
        self.monthCombo = MonthComboBox()
        self.monthCombo.build(event.mode)
        pack(hbox, self.monthCombo)
        pack(hbox, gtk.Label(''), 1, 1)
        #pack(self, hbox)
        ###
        #hbox = gtk.HBox()
        pack(hbox, gtk.Label(_('Day')))
        self.daySpin = DaySpinButton()
        pack(hbox, self.daySpin)
        pack(hbox, gtk.Label(''), 1, 1)
        pack(self, hbox)
        ###
        hbox = gtk.HBox()
        self.startYearCheck = gtk.CheckButton(_('Start Year'))
        pack(hbox, self.startYearCheck)
        self.startYearSpin = YearSpinButton()
        pack(hbox, self.startYearSpin)
        pack(hbox, gtk.Label(''), 1, 1)
        pack(self, hbox)
        self.startYearCheck.connect('clicked', self.startYearCheckClicked)
        ####
        self.notificationBox = common.NotificationBox(event)
        pack(self, self.notificationBox)
        ####
        #self.filesBox = common.FilesBox(self.event)
        #pack(self, self.filesBox)

    startYearCheckClicked = lambda self, obj=None: self.startYearSpin.set_sensitive(
        self.startYearCheck.get_active())

    def updateWidget(self):  ## FIXME
        common.WidgetClass.updateWidget(self)
        self.monthCombo.setValue(self.event.getMonth())
        self.daySpin.set_value(self.event.getDay())
        try:
            startRule = self.event['start']
        except:
            self.startYearCheck.set_active(False)
            self.startYearSpin.set_value(self.event.getSuggestedStartYear())
        else:
            self.startYearCheck.set_active(True)
            self.startYearSpin.set_value(startRule.date[0])
        self.startYearCheckClicked()

    def updateVars(self):  ## FIXME
        common.WidgetClass.updateVars(self)
        self.event.setMonth(self.monthCombo.getValue())
        self.event.setDay(int(self.daySpin.get_value()))
        if self.startYearCheck.get_active():
            startRule = self.event.getAddRule('start')
            startRule.date = (self.startYearSpin.get_value(), 1, 1)
        else:
            try:
                del self.event['start']
            except KeyError:
                pass

    def modeComboChanged(self,
                         obj=None
                         ):  ## overwrite method from common.WidgetClass
        newMode = self.modeCombo.get_active()
        module = calTypes[newMode]
        monthCombo = self.monthCombo
        month = monthCombo.getValue()
        monthCombo.build(newMode)
        y2, m2, d2 = convert(
            int(self.startYearSpin.get_value()),
            month,
            int(self.daySpin.get_value()),
            self.event.mode,
            newMode,
        )
        self.startYearSpin.set_value(y2)
        monthCombo.setValue(m2)
        self.daySpin.set_value(d2)
        self.event.mode = newMode