コード例 #1
0
ファイル: monthcal.py プロジェクト: Noori/starcal
 def __init__(self, mcal, index, mode, params, sgroupLabel, sgroupFont):
     gtk.HBox.__init__(self)
     self.mcal = mcal
     self.index = index
     self.mode = mode
     ######
     label = gtk.Label(_(calTypes[mode].desc)+'  ')
     label.set_alignment(0, 0.5)
     pack(self, label)
     sgroupLabel.add_widget(label)
     ###
     pack(self, gtk.Label(''), 1, 1)
     pack(self, gtk.Label(_('position')))
     ###
     spin = FloatSpinButton(-99, 99, 1)
     self.spinX = spin
     pack(self, spin)
     ###
     spin = FloatSpinButton(-99, 99, 1)
     self.spinY = spin
     pack(self, spin)
     ####
     pack(self, gtk.Label(''), 1, 1)
     ###
     fontb = MyFontButton(mcal)
     self.fontb = fontb
     pack(self, fontb)
     sgroupFont.add_widget(fontb)
     ####
     colorb = MyColorButton()
     self.colorb = colorb
     pack(self, colorb)
     ####
     self.set(params)
     ####
     self.spinX.connect('changed', self.onChange)
     self.spinY.connect('changed', self.onChange)
     fontb.connect('font-set', self.onChange)
     colorb.connect('color-set', self.onChange)
コード例 #2
0
ファイル: weekCal.py プロジェクト: amirkarimi/starcal
class WcalTypeParamBox(gtk.HBox):
    def __init__(self, wcal, index, mode, params, sgroupLabel, sgroupFont):
        from scal2.ui_gtk.mywidgets import MyFontButton
        gtk.HBox.__init__(self)
        self.wcal = wcal
        self.index = index
        self.mode = mode
        ######
        label = gtk.Label(_(calTypes[mode].desc)+'  ')
        label.set_alignment(0, 0.5)
        pack(self, label)
        sgroupLabel.add_widget(label)
        ###
        self.fontCheck = gtk.CheckButton(_('Font'))
        pack(self, gtk.Label(''), 1, 1)
        pack(self, self.fontCheck)
        ###
        self.fontb = MyFontButton(wcal)
        pack(self, self.fontb)
        sgroupFont.add_widget(self.fontb)
        ####
        self.set(params)
        ####
        self.fontCheck.connect('clicked', self.onChange)
        self.fontb.connect('font-set', self.onChange)
    get = lambda self: {
        'font': self.fontb.get_font_name() if self.fontCheck.get_active() else None,
    }
    def set(self, data):
        font = data['font']
        self.fontCheck.set_active(bool(font))
        if not font:
            font = ui.getFont()
        self.fontb.set_font_name(font)
    def onChange(self, obj=None, event=None):
        ui.wcalTypeParams[self.index] = self.get()
        self.wcal.queue_draw()
コード例 #3
0
ファイル: weekcal.py プロジェクト: Noori/starcal
 def __init__(self, wcal, index, mode, params, sgroupLabel, sgroupFont):
     gtk.HBox.__init__(self)
     self.wcal = wcal
     self.index = index
     self.mode = mode
     ######
     label = gtk.Label(_(calTypes[mode].desc)+'  ')
     label.set_alignment(0, 0.5)
     pack(self, label)
     sgroupLabel.add_widget(label)
     ###
     self.fontCheck = gtk.CheckButton(_('Font'))
     pack(self, gtk.Label(''), 1, 1)
     pack(self, self.fontCheck)
     ###
     self.fontb = MyFontButton(wcal)
     pack(self, self.fontb)
     sgroupFont.add_widget(self.fontb)
     ####
     self.set(params)
     ####
     self.fontCheck.connect('clicked', self.onChange)
     self.fontb.connect('font-set', self.onChange)