Esempio n. 1
0
class NotifierWidget(gtk.HBox):
    def __init__(self, notifier):
        self.notifier = notifier
        ##
        gtk.HBox.__init__(self)
        ## [_] Fill Screen Width       Speed [__]      BG Color [__]     Text Color [__]
        ##
        self.fillWidthCb = gtk.CheckButton(_("Fill Width"))
        self.pack_start(self.fillWidthCb, 0, 0)
        self.pack_start(gtk.Label(""), 1, 1)
        ##
        self.speedSpin = IntSpinButton(1, 999)
        self.pack_start(gtk.Label(_("Speed")), 0, 0)
        self.pack_start(self.speedSpin, 0, 0)
        self.pack_start(gtk.Label(""), 1, 1)
        ##
        self.bgColorButton = MyColorButton()
        self.pack_start(gtk.Label(_("BG Color")), 0, 0)
        self.pack_start(self.bgColorButton, 0, 0)
        self.pack_start(gtk.Label(""), 1, 1)
        ##
        self.textColorButton = MyColorButton()
        self.pack_start(gtk.Label(_("Text Color")), 0, 0)
        self.pack_start(self.textColorButton, 0, 0)
        self.pack_start(gtk.Label(""), 1, 1)

    def updateWidget(self):
        self.fillWidthCb.set_active(self.notifier.fillWidth)
        self.speedSpin.set_value(self.notifier.speed)
        self.bgColorButton.set_color(self.notifier.bgColor)
        self.textColorButton.set_color(self.notifier.textColor)

    def updateVars(self):
        self.notifier.fillWidth = self.fillWidthCb.get_active()
        self.notifier.speed = self.speedSpin.get_value()
        self.notifier.bgColor = self.bgColorButton.get_color()
        self.notifier.textColor = self.textColorButton.get_color()
Esempio n. 2
0
class BaseGroupWidget(gtk.VBox):
    def __init__(self, group):
        gtk.VBox.__init__(self)
        self.group = group
        ########
        self.sizeGroup = gtk.SizeGroup(gtk.SIZE_GROUP_HORIZONTAL)
        #####
        hbox = gtk.HBox()
        label = gtk.Label(_("Title"))
        label.set_alignment(0, 0.5)
        pack(hbox, label)
        self.sizeGroup.add_widget(label)
        self.titleEntry = gtk.Entry()
        pack(hbox, self.titleEntry, 1, 1)
        pack(self, hbox)
        #####
        hbox = gtk.HBox()
        label = gtk.Label(_("Color"))
        label.set_alignment(0, 0.5)
        pack(hbox, label)
        self.sizeGroup.add_widget(label)
        self.colorButton = MyColorButton()
        self.colorButton.set_use_alpha(True)  ## FIXME
        pack(hbox, self.colorButton)
        pack(self, hbox)
        #####
        hbox = gtk.HBox()
        label = gtk.Label(_("Default Icon"))  ## FIXME
        label.set_alignment(0, 0.5)
        pack(hbox, label)
        self.sizeGroup.add_widget(label)
        self.iconSelect = IconSelectButton()
        pack(hbox, self.iconSelect)
        pack(self, hbox)
        #####
        hbox = gtk.HBox()
        label = gtk.Label(_("Default Calendar Type"))
        label.set_alignment(0, 0.5)
        pack(hbox, label)
        self.sizeGroup.add_widget(label)
        combo = CalTypeCombo()
        pack(hbox, combo)
        pack(hbox, gtk.Label(""), 1, 1)
        self.modeCombo = combo
        pack(self, hbox)
        #####
        hbox = gtk.HBox()
        label = gtk.Label(_("Show in Calendar"))
        label.set_alignment(0, 0.5)
        pack(hbox, label)
        self.sizeGroup.add_widget(label)
        self.showInDCalCheck = gtk.CheckButton(_("Day"))
        self.showInWCalCheck = gtk.CheckButton(_("Week"))
        self.showInMCalCheck = gtk.CheckButton(_("Month"))
        pack(hbox, self.showInDCalCheck)
        pack(hbox, gtk.Label(""), 1, 1)
        pack(hbox, self.showInWCalCheck)
        pack(hbox, gtk.Label(""), 1, 1)
        pack(hbox, self.showInMCalCheck)
        pack(hbox, gtk.Label(""), 1, 1)
        pack(self, hbox)
        #####
        hbox = gtk.HBox()
        label = gtk.Label(_("Show in"))
        label.set_alignment(0, 0.5)
        pack(hbox, label)
        self.sizeGroup.add_widget(label)
        self.showInTimeLineCheck = gtk.CheckButton(_("Time Line"))
        self.showInTrayCheck = gtk.CheckButton(_("Tray"))
        pack(hbox, self.showInTimeLineCheck)
        pack(hbox, gtk.Label(""), 1, 1)
        pack(hbox, self.showInTrayCheck)
        pack(hbox, gtk.Label(""), 1, 1)
        pack(self, hbox)
        #####
        hbox = gtk.HBox()
        label = gtk.Label(_("Event Cache Size"))
        label.set_alignment(0, 0.5)
        pack(hbox, label)
        self.sizeGroup.add_widget(label)
        self.cacheSizeSpin = IntSpinButton(0, 9999)
        pack(hbox, self.cacheSizeSpin)
        pack(self, hbox)
        #####
        hbox = gtk.HBox()
        label = gtk.Label(_("Event Text Seperator"))
        label.set_alignment(0, 0.5)
        pack(hbox, label)
        self.sizeGroup.add_widget(label)
        self.sepInput = TextFrame()
        pack(hbox, self.sepInput, 1, 1)
        pack(self, hbox)
        set_tooltip(hbox, _("Using to seperate Summary and Description when displaying event"))
        #####
        # hbox = gtk.HBox()
        # label = gtk.Label(_('Show Full Event Description'))
        # label.set_alignment(0, 0.5)
        # pack(hbox, label)
        # self.sizeGroup.add_widget(label)
        # self.showFullEventDescCheck = gtk.CheckButton('')
        # pack(hbox, self.showFullEventDescCheck, 1, 1)
        # pack(self, hbox)
        ###
        self.modeCombo.connect("changed", self.modeComboChanged)  ## right place? before updateWidget? FIXME

    def updateWidget(self):
        self.titleEntry.set_text(self.group.title)
        self.colorButton.set_color(self.group.color)
        self.iconSelect.set_filename(self.group.icon)
        self.modeCombo.set_active(self.group.mode)
        self.showInDCalCheck.set_active(self.group.showInDCal)
        self.showInWCalCheck.set_active(self.group.showInWCal)
        self.showInMCalCheck.set_active(self.group.showInMCal)
        self.showInTimeLineCheck.set_active(self.group.showInTimeLine)
        self.showInTrayCheck.set_active(self.group.showInTray)
        self.cacheSizeSpin.set_value(self.group.eventCacheSize)
        self.sepInput.set_text(self.group.eventTextSep)
        # self.showFullEventDescCheck.set_active(self.group.showFullEventDesc)

    def updateVars(self):
        self.group.title = self.titleEntry.get_text()
        self.group.color = self.colorButton.get_color()
        self.group.icon = self.iconSelect.get_filename()
        self.group.mode = self.modeCombo.get_active()
        self.group.showInDCal = self.showInDCalCheck.get_active()
        self.group.showInWCal = self.showInWCalCheck.get_active()
        self.group.showInMCal = self.showInMCalCheck.get_active()
        self.group.showInTimeLine = self.showInTimeLineCheck.get_active()
        self.group.showInTray = self.showInTrayCheck.get_active()
        self.group.eventCacheSize = int(self.cacheSizeSpin.get_value())
        self.group.eventTextSep = self.sepInput.get_text()
        # self.group.showFullEventDesc = self.showFullEventDescCheck.get_active()

    def modeComboChanged(self, obj=None):
        pass
Esempio n. 3
0
class BaseWidgetClass(gtk.VBox):
    def __init__(self, group):
        from scal2.ui_gtk.mywidgets.cal_type_combo import CalTypeCombo
        gtk.VBox.__init__(self)
        self.group = group
        ########
        self.sizeGroup = gtk.SizeGroup(gtk.SIZE_GROUP_HORIZONTAL)
        #####
        hbox = gtk.HBox()
        label = gtk.Label(_('Title'))
        label.set_alignment(0, 0.5)
        pack(hbox, label)
        self.sizeGroup.add_widget(label)
        self.titleEntry = gtk.Entry()
        pack(hbox, self.titleEntry, 1, 1)
        pack(self, hbox)
        #####
        hbox = gtk.HBox()
        label = gtk.Label(_('Color'))
        label.set_alignment(0, 0.5)
        pack(hbox, label)
        self.sizeGroup.add_widget(label)
        self.colorButton = MyColorButton()
        self.colorButton.set_use_alpha(True)  ## FIXME
        pack(hbox, self.colorButton)
        pack(self, hbox)
        #####
        hbox = gtk.HBox()
        label = gtk.Label(_('Default Icon'))  ## FIXME
        label.set_alignment(0, 0.5)
        pack(hbox, label)
        self.sizeGroup.add_widget(label)
        self.iconSelect = IconSelectButton()
        pack(hbox, self.iconSelect)
        pack(self, hbox)
        #####
        hbox = gtk.HBox()
        label = gtk.Label(_('Default Calendar Type'))
        label.set_alignment(0, 0.5)
        pack(hbox, label)
        self.sizeGroup.add_widget(label)
        combo = CalTypeCombo()
        pack(hbox, combo)
        pack(hbox, gtk.Label(''), 1, 1)
        self.modeCombo = combo
        pack(self, hbox)
        #####
        hbox = gtk.HBox()
        label = gtk.Label(_('Show in Calendar'))
        label.set_alignment(0, 0.5)
        pack(hbox, label)
        self.sizeGroup.add_widget(label)
        self.showInDCalCheck = gtk.CheckButton(_('Day'))
        self.showInWCalCheck = gtk.CheckButton(_('Week'))
        self.showInMCalCheck = gtk.CheckButton(_('Month'))
        pack(hbox, self.showInDCalCheck)
        pack(hbox, gtk.Label(''), 1, 1)
        pack(hbox, self.showInWCalCheck)
        pack(hbox, gtk.Label(''), 1, 1)
        pack(hbox, self.showInMCalCheck)
        pack(hbox, gtk.Label(''), 1, 1)
        pack(self, hbox)
        #####
        hbox = gtk.HBox()
        label = gtk.Label(_('Show in'))
        label.set_alignment(0, 0.5)
        pack(hbox, label)
        self.sizeGroup.add_widget(label)
        self.showInTimeLineCheck = gtk.CheckButton(_('Time Line'))
        self.showInStatusIconCheck = gtk.CheckButton(_('Status Icon'))
        pack(hbox, self.showInTimeLineCheck)
        pack(hbox, gtk.Label(''), 1, 1)
        pack(hbox, self.showInStatusIconCheck)
        pack(hbox, gtk.Label(''), 1, 1)
        pack(self, hbox)
        #####
        hbox = gtk.HBox()
        label = gtk.Label(_('Event Cache Size'))
        label.set_alignment(0, 0.5)
        pack(hbox, label)
        self.sizeGroup.add_widget(label)
        self.cacheSizeSpin = IntSpinButton(0, 9999)
        pack(hbox, self.cacheSizeSpin)
        pack(self, hbox)
        #####
        hbox = gtk.HBox()
        label = gtk.Label(_('Event Text Seperator'))
        label.set_alignment(0, 0.5)
        pack(hbox, label)
        self.sizeGroup.add_widget(label)
        self.sepInput = TextFrame()
        pack(hbox, self.sepInput, 1, 1)
        pack(self, hbox)
        set_tooltip(
            hbox,
            _('Using to seperate Summary and Description when displaying event'
              ))
        #####
        #hbox = gtk.HBox()
        #label = gtk.Label(_('Show Full Event Description'))
        #label.set_alignment(0, 0.5)
        #pack(hbox, label)
        #self.sizeGroup.add_widget(label)
        #self.showFullEventDescCheck = gtk.CheckButton('')
        #pack(hbox, self.showFullEventDescCheck, 1, 1)
        #pack(self, hbox)
        ###
        self.modeCombo.connect(
            'changed',
            self.modeComboChanged)  ## right place? before updateWidget? FIXME

    def updateWidget(self):
        self.titleEntry.set_text(self.group.title)
        self.colorButton.set_color(self.group.color)
        self.iconSelect.set_filename(self.group.icon)
        self.modeCombo.set_active(self.group.mode)
        self.showInDCalCheck.set_active(self.group.showInDCal)
        self.showInWCalCheck.set_active(self.group.showInWCal)
        self.showInMCalCheck.set_active(self.group.showInMCal)
        self.showInTimeLineCheck.set_active(self.group.showInTimeLine)
        self.showInStatusIconCheck.set_active(self.group.showInStatusIcon)
        self.cacheSizeSpin.set_value(self.group.eventCacheSize)
        self.sepInput.set_text(self.group.eventTextSep)
        #self.showFullEventDescCheck.set_active(self.group.showFullEventDesc)
    def updateVars(self):
        self.group.title = self.titleEntry.get_text()
        self.group.color = self.colorButton.get_color()
        self.group.icon = self.iconSelect.get_filename()
        self.group.mode = self.modeCombo.get_active()
        self.group.showInDCal = self.showInDCalCheck.get_active()
        self.group.showInWCal = self.showInWCalCheck.get_active()
        self.group.showInMCal = self.showInMCalCheck.get_active()
        self.group.showInTimeLine = self.showInTimeLineCheck.get_active()
        self.group.showInStatusIcon = self.showInStatusIconCheck.get_active()
        self.group.eventCacheSize = int(self.cacheSizeSpin.get_value())
        self.group.eventTextSep = self.sepInput.get_text()
        #self.group.showFullEventDesc = self.showFullEventDescCheck.get_active()
    def modeComboChanged(self, obj=None):
        pass
Esempio n. 4
0
class BaseGroupWidget(gtk.VBox):
    def __init__(self, group):
        gtk.VBox.__init__(self)
        self.group = group
        ########
        self.sizeGroup = gtk.SizeGroup(gtk.SIZE_GROUP_HORIZONTAL)
        #####
        hbox = gtk.HBox()
        label = gtk.Label(_('Title'))
        label.set_alignment(0, 0.5)
        hbox.pack_start(label, 0, 0)
        self.sizeGroup.add_widget(label)
        self.titleEntry = gtk.Entry()
        hbox.pack_start(self.titleEntry, 1, 1)
        self.pack_start(hbox, 0, 0)
        #####
        hbox = gtk.HBox()
        label = gtk.Label(_('Color'))
        label.set_alignment(0, 0.5)
        hbox.pack_start(label, 0, 0)
        self.sizeGroup.add_widget(label)
        self.colorButton = MyColorButton()
        self.colorButton.set_use_alpha(True) ## FIXME
        hbox.pack_start(self.colorButton, 0, 0)
        self.pack_start(hbox, 0, 0)
        #####
        hbox = gtk.HBox()
        label = gtk.Label(_('Default Icon'))## FIXME
        label.set_alignment(0, 0.5)
        hbox.pack_start(label, 0, 0)
        self.sizeGroup.add_widget(label)
        self.iconSelect = common.IconSelectButton()
        hbox.pack_start(self.iconSelect, 0, 0)
        self.pack_start(hbox, 0, 0)
        #####
        hbox = gtk.HBox()
        label = gtk.Label(_('Default Calendar Type'))
        label.set_alignment(0, 0.5)
        hbox.pack_start(label, 0, 0)
        self.sizeGroup.add_widget(label)
        combo = gtk.combo_box_new_text()
        for m in core.modules:
            combo.append_text(_(m.desc))
        #if i>0:## FIXME
        #    combo.append_text(_('Julian Day'))
        hbox.pack_start(combo, 0, 0)
        hbox.pack_start(gtk.Label(''), 1, 1)
        self.modeCombo = combo
        self.pack_start(hbox, 0, 0)
        #####
        hbox = gtk.HBox()
        label = gtk.Label(_('Event Cache Size'))
        label.set_alignment(0, 0.5)
        hbox.pack_start(label, 0, 0)
        self.sizeGroup.add_widget(label)
        self.cacheSizeSpin = IntSpinButton(0, 9999)
        hbox.pack_start(self.cacheSizeSpin, 0, 0)
        self.pack_start(hbox, 0, 0)
        #####
        hbox = gtk.HBox()
        label = gtk.Label(_('Event Text Seperator'))
        label.set_alignment(0, 0.5)
        hbox.pack_start(label, 0, 0)
        self.sizeGroup.add_widget(label)
        self.sepEntry = gtk.Entry()
        hbox.pack_start(self.sepEntry, 1, 1)
        self.pack_start(hbox, 0, 0)
        set_tooltip(hbox, _('Using to seperate Summary and Description when displaying event'))
        #####
        #hbox = gtk.HBox()
        #label = gtk.Label(_('Show Full Event Description'))
        #label.set_alignment(0, 0.5)
        #hbox.pack_start(label, 0, 0)
        #self.sizeGroup.add_widget(label)
        #self.showFullEventDescCheck = gtk.CheckButton('')
        #hbox.pack_start(self.showFullEventDescCheck, 1, 1)
        #self.pack_start(hbox, 0, 0)
        ###
        self.modeCombo.connect('changed', self.modeComboChanged)## right place? before updateWidget? FIXME
    def updateWidget(self):
        self.titleEntry.set_text(self.group.title)
        self.colorButton.set_color(self.group.color)
        self.iconSelect.set_filename(self.group.icon)
        self.modeCombo.set_active(self.group.mode)
        self.cacheSizeSpin.set_value(self.group.eventCacheSize)
        self.sepEntry.set_text(self.group.eventTextSep)
        #self.showFullEventDescCheck.set_active(self.group.showFullEventDesc)
    def updateVars(self):
        self.group.title = self.titleEntry.get_text()
        self.group.color = self.colorButton.get_color()
        self.group.icon = self.iconSelect.get_filename()
        self.group.mode = self.modeCombo.get_active()
        self.group.eventCacheSize = int(self.cacheSizeSpin.get_value())
        self.group.eventTextSep = self.sepEntry.get_text()
        #self.group.showFullEventDesc = self.showFullEventDescCheck.get_active()
    def modeComboChanged(self, obj=None):
        pass