本文整理汇总了Python中scal3.ui_gtk.mywidgets.multi_spin.integer.IntSpinButton类的典型用法代码示例。如果您正苦于以下问题:Python IntSpinButton类的具体用法?Python IntSpinButton怎么用?Python IntSpinButton使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了IntSpinButton类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: __init__
def __init__(self, group):
BaseWidgetClass.__init__(self, group)
######
sizeGroup = gtk.SizeGroup(gtk.SizeGroupMode.HORIZONTAL)
######
hbox = gtk.HBox()
label = gtk.Label(_('Scale'))
label.set_alignment(0, 0.5)
sizeGroup.add_widget(label)
pack(hbox, label)
self.scaleCombo = common.Scale10PowerComboBox()
pack(hbox, self.scaleCombo)
pack(self, hbox)
####
hbox = gtk.HBox()
label = gtk.Label(_('Start'))
label.set_alignment(0, 0.5)
sizeGroup.add_widget(label)
pack(hbox, label)
self.startSpin = IntSpinButton(-maxStartEnd, maxStartEnd)
pack(hbox, self.startSpin)
pack(self, hbox)
####
hbox = gtk.HBox()
label = gtk.Label(_('End'))
label.set_alignment(0, 0.5)
sizeGroup.add_widget(label)
pack(hbox, label)
self.endSpin = IntSpinButton(-maxStartEnd, maxStartEnd)
pack(hbox, self.endSpin)
pack(self, hbox)
开发者ID:ubuntu-ir,项目名称:starcal,代码行数:31,代码来源:largeScale.py
示例2: optionsWidgetCreate
def optionsWidgetCreate(self):
from scal3.ui_gtk.mywidgets.multi_spin.integer import IntSpinButton
if self.optionsWidget:
return
self.optionsWidget = gtk.VBox()
####
if self.customizeWidth:
value = self.getWidthValue()
###
hbox = gtk.HBox()
pack(hbox, gtk.Label(_('Width')))
spin = IntSpinButton(0, 999)
pack(hbox, spin)
spin.set_value(value)
spin.connect('changed', self.widthSpinChanged)
pack(self.optionsWidget, hbox)
####
if self.customizeFont:
hbox = gtk.HBox()
pack(hbox, gtk.Label(_('Font Family')))
combo = FontFamilyCombo(hasAuto=True)
combo.set_value(self.getFontValue())
pack(hbox, combo)
combo.connect('changed', self.fontFamilyComboChanged)
pack(self.optionsWidget, hbox)
####
self.optionsWidget.show_all()
开发者ID:ubuntu-ir,项目名称:starcal,代码行数:27,代码来源:weekCal.py
示例3: __init__
def __init__(self, module, varName, _max):
_min = 0
self.module = module
self.varName = varName
###
self.widthItem = IntSpinButton(_min, _max)
self.heightItem = IntSpinButton(_min, _max)
###
hbox = self._widget = gtk.HBox()
pack(hbox, gtk.Label(_('Width')+':'))
pack(hbox, self.widthItem)
pack(hbox, gtk.Label(' '))
pack(hbox, gtk.Label(_('Height')+':'))
pack(hbox, self.heightItem)
开发者ID:greyzero,项目名称:starcal,代码行数:14,代码来源:pref_utils.py
示例4: optionsWidgetCreate
def optionsWidgetCreate(self):
from scal3.ui_gtk.mywidgets.multi_spin.integer import IntSpinButton
if self.optionsWidget:
return
self.optionsWidget = gtk.HBox()
###
hbox = gtk.HBox()
spin = IntSpinButton(1, 9999)
spin.set_value(ui.eventViewMaxHeight)
spin.connect('changed', self.heightSpinChanged)
pack(hbox, gtk.Label(_('Maximum Height')))
pack(hbox, spin)
pack(self.optionsWidget, hbox)
###
self.optionsWidget.show_all()
开发者ID:greyzero,项目名称:starcal,代码行数:15,代码来源:eventDayView.py
示例5: __init__
def __init__(self, event):## FIXME
common.WidgetClass.__init__(self, event)
######
sizeGroup = gtk.SizeGroup(gtk.SizeGroupMode.HORIZONTAL)
######
hbox = gtk.HBox()
label = gtk.Label(_('Start'))
label.set_alignment(0, 0.5)
sizeGroup.add_widget(label)
pack(hbox, label)
self.startDateInput = DateButton()
pack(hbox, self.startDateInput)
###
pack(hbox, gtk.Label(''), 1, 1)
pack(self, hbox)
######
hbox = gtk.HBox()
label = gtk.Label(_('Repeat Every '))
label.set_alignment(0, 0.5)
sizeGroup.add_widget(label)
pack(hbox, label)
self.weeksSpin = IntSpinButton(1, 99999)
pack(hbox, self.weeksSpin)
pack(hbox, gtk.Label(' '+_(' Weeks')))
###
pack(hbox, gtk.Label(''), 1, 1)
pack(self, hbox)
######
hbox = gtk.HBox()
label = gtk.Label(_('End'))
label.set_alignment(0, 0.5)
sizeGroup.add_widget(label)
pack(hbox, label)
self.endDateInput = DateButton()
pack(hbox, self.endDateInput)
###
pack(hbox, gtk.Label(''), 1, 1)
pack(self, hbox)
#########
hbox = gtk.HBox()
label = gtk.Label(_('Time'))
label.set_alignment(0, 0.5)
sizeGroup.add_widget(label)
pack(hbox, label)
##
self.dayTimeStartInput = HourMinuteButton()
self.dayTimeEndInput = HourMinuteButton()
##
pack(hbox, self.dayTimeStartInput)
pack(hbox, gtk.Label(' ' + _('to') + ' '))
pack(hbox, self.dayTimeEndInput)
pack(self, hbox)
开发者ID:greyzero,项目名称:starcal,代码行数:52,代码来源:weekly.py
示例6: optionsWidgetCreate
def optionsWidgetCreate(self):
from scal3.ui_gtk.mywidgets.multi_spin.integer import IntSpinButton
from scal3.ui_gtk.pref_utils import CheckPrefItem, ColorPrefItem
if self.optionsWidget:
return
self.optionsWidget = gtk.VBox()
####
hbox = gtk.HBox()
spin = IntSpinButton(1, 9999)
spin.set_value(ui.dcalHeight)
spin.connect('changed', self.heightSpinChanged)
pack(hbox, gtk.Label(_('Height')))
pack(hbox, spin)
pack(self.optionsWidget, hbox)
########
frame = gtk.Frame()
frame.set_label(_('Calendars'))
self.typeParamsVbox = gtk.VBox()
frame.add(self.typeParamsVbox)
frame.show_all()
pack(self.optionsWidget, frame)
self.optionsWidget.show_all()
self.updateTypeParamsWidget()## FIXME
开发者ID:greyzero,项目名称:starcal,代码行数:23,代码来源:dayCal.py
示例7: __init__
def __init__(self, event):## FIXME
common.WidgetClass.__init__(self, event)
######
sizeGroup = gtk.SizeGroup(gtk.SizeGroupMode.HORIZONTAL)
######
hbox = gtk.HBox()
label = gtk.Label(_('Scale'))
label.set_alignment(0, 0.5)
sizeGroup.add_widget(label)
pack(hbox, label)
self.scaleCombo = common.Scale10PowerComboBox()
pack(hbox, self.scaleCombo)
pack(self, hbox)
####
hbox = gtk.HBox()
label = gtk.Label(_('Start'))
label.set_alignment(0, 0.5)
sizeGroup.add_widget(label)
pack(hbox, label)
self.startSpin = IntSpinButton(-maxStart, maxStart)
self.startSpin.connect('changed', self.startSpinChanged)
pack(hbox, self.startSpin)
pack(self, hbox)
####
hbox = gtk.HBox()
self.endRelCombo = gtk.ComboBoxText()
for item in ('Duration', 'End'):
self.endRelCombo.append_text(_(item))
self.endRelCombo.connect('changed', self.endRelComboChanged)
sizeGroup.add_widget(self.endRelCombo)
pack(hbox, self.endRelCombo)
self.endSpin = IntSpinButton(-maxDur, maxDur)
pack(hbox, self.endSpin)
pack(self, hbox)
####
self.endRelComboChanged()
开发者ID:greyzero,项目名称:starcal,代码行数:36,代码来源:largeScale.py
示例8: __init__
def __init__(self, funcOwner, vertical=False, onPressContinue=False):
from scal3.ui_gtk.mywidgets.multi_spin.integer import IntSpinButton
gtk.Toolbar.__init__(self)
self.funcOwner = funcOwner
self.set_orientation(gtk.Orientation.VERTICAL if vertical else gtk.Orientation.HORIZONTAL)
self.add_events(gdk.EventMask.POINTER_MOTION_MASK)
self.onPressContinue = onPressContinue
###
self.connect("button-press-event", self.buttonPress)
###
optionsWidget = gtk.VBox()
##
hbox = gtk.HBox()
pack(hbox, gtk.Label(_("Style")))
self.styleCombo = gtk.ComboBoxText()
for item in self.styleList:
self.styleCombo.append_text(_(item))
pack(hbox, self.styleCombo)
pack(optionsWidget, hbox)
##
hbox = gtk.HBox()
pack(hbox, gtk.Label(_("Icon Size")))
self.iconSizeCombo = gtk.ComboBoxText()
for (i, item) in enumerate(ud.iconSizeList):
self.iconSizeCombo.append_text(_(item[0]))
pack(hbox, self.iconSizeCombo)
pack(optionsWidget, hbox)
self.iconSizeHbox = hbox
##
hbox = gtk.HBox()
pack(hbox, gtk.Label(_("Buttons Border")))
self.buttonsBorderSpin = IntSpinButton(0, 99)
pack(hbox, self.buttonsBorderSpin)
pack(optionsWidget, hbox)
##
self.initVars(optionsWidget=optionsWidget)
self.iconSizeCombo.connect("changed", self.iconSizeComboChanged)
self.styleCombo.connect("changed", self.styleComboChanged)
self.buttonsBorderSpin.connect("changed", self.buttonsBorderSpinChanged)
开发者ID:hedayat,项目名称:starcal,代码行数:40,代码来源:toolbar.py
示例9: __init__
def __init__(self, event):## FIXME
common.WidgetClass.__init__(self, event)
######
sizeGroup = gtk.SizeGroup(gtk.SizeGroupMode.HORIZONTAL)
######
hbox = gtk.HBox()
label = gtk.Label(_('Start'))
label.set_alignment(0, 0.5)
sizeGroup.add_widget(label)
pack(hbox, label)
self.startDateInput = DateButton()
pack(hbox, self.startDateInput)
##
pack(self, hbox)
######
hbox = gtk.HBox()
self.endTypeCombo = gtk.ComboBoxText()
for item in ('Duration', 'End'):
self.endTypeCombo.append_text(_(item))
self.endTypeCombo.connect('changed', self.endTypeComboChanged)
sizeGroup.add_widget(self.endTypeCombo)
pack(hbox, self.endTypeCombo)
####
self.durationBox = gtk.HBox()
self.durationSpin = IntSpinButton(1, 999)
pack(self.durationBox, self.durationSpin)
pack(self.durationBox, gtk.Label(_(' days')))
pack(hbox, self.durationBox)
####
self.endDateInput = DateButton()
pack(hbox, self.endDateInput)
####
pack(hbox, gtk.Label(''), 1, 1)
pack(self, hbox)
#############
self.notificationBox = common.NotificationBox(event)
pack(self, self.notificationBox)
开发者ID:greyzero,项目名称:starcal,代码行数:37,代码来源:allDayTask.py
示例10: WidgetClass
class WidgetClass(BaseWidgetClass):
def __init__(self, group):
BaseWidgetClass.__init__(self, group)
######
sizeGroup = gtk.SizeGroup(gtk.SizeGroupMode.HORIZONTAL)
######
hbox = gtk.HBox()
label = gtk.Label(_("Scale"))
label.set_alignment(0, 0.5)
sizeGroup.add_widget(label)
pack(hbox, label)
self.scaleCombo = common.Scale10PowerComboBox()
pack(hbox, self.scaleCombo)
pack(self, hbox)
####
hbox = gtk.HBox()
label = gtk.Label(_("Start"))
label.set_alignment(0, 0.5)
sizeGroup.add_widget(label)
pack(hbox, label)
self.startSpin = IntSpinButton(-maxStartEnd, maxStartEnd)
pack(hbox, self.startSpin)
pack(self, hbox)
####
hbox = gtk.HBox()
label = gtk.Label(_("End"))
label.set_alignment(0, 0.5)
sizeGroup.add_widget(label)
pack(hbox, label)
self.endSpin = IntSpinButton(-maxStartEnd, maxStartEnd)
pack(hbox, self.endSpin)
pack(self, hbox)
def updateWidget(self):
BaseWidgetClass.updateWidget(self)
self.scaleCombo.set_value(self.group.scale)
self.startSpin.set_value(self.group.getStartValue())
self.endSpin.set_value(self.group.getEndValue())
def updateVars(self):
BaseWidgetClass.updateVars(self)
self.group.scale = self.scaleCombo.get_value()
self.group.setStartValue(self.startSpin.get_value())
self.group.setEndValue(self.endSpin.get_value())
开发者ID:ilius,项目名称:starcal,代码行数:44,代码来源:largeScale.py
示例11: WidthHeightPrefItem
class WidthHeightPrefItem(PrefItem):
def __init__(self, module, varName, _max):
_min = 0
self.module = module
self.varName = varName
###
self.widthItem = IntSpinButton(_min, _max)
self.heightItem = IntSpinButton(_min, _max)
###
hbox = self._widget = gtk.HBox()
pack(hbox, gtk.Label(_('Width')+':'))
pack(hbox, self.widthItem)
pack(hbox, gtk.Label(' '))
pack(hbox, gtk.Label(_('Height')+':'))
pack(hbox, self.heightItem)
def get(self):
return (
int(self.widthItem.get_value()),
int(self.heightItem.get_value()),
)
def set(self, value):
w, h = value
self.widthItem.set_value(w)
self.heightItem.set_value(h)
开发者ID:greyzero,项目名称:starcal,代码行数:24,代码来源:pref_utils.py
示例12: WidgetClass
class WidgetClass(common.WidgetClass):
def __init__(self, event):## FIXME
common.WidgetClass.__init__(self, event)
######
sizeGroup = gtk.SizeGroup(gtk.SizeGroupMode.HORIZONTAL)
######
hbox = gtk.HBox()
label = gtk.Label(_('Start'))
label.set_alignment(0, 0.5)
sizeGroup.add_widget(label)
pack(hbox, label)
self.startDateInput = DateButton()
pack(hbox, self.startDateInput)
##
pack(self, hbox)
######
hbox = gtk.HBox()
self.endTypeCombo = gtk.ComboBoxText()
for item in ('Duration', 'End'):
self.endTypeCombo.append_text(_(item))
self.endTypeCombo.connect('changed', self.endTypeComboChanged)
sizeGroup.add_widget(self.endTypeCombo)
pack(hbox, self.endTypeCombo)
####
self.durationBox = gtk.HBox()
self.durationSpin = IntSpinButton(1, 999)
pack(self.durationBox, self.durationSpin)
pack(self.durationBox, gtk.Label(_(' days')))
pack(hbox, self.durationBox)
####
self.endDateInput = DateButton()
pack(hbox, self.endDateInput)
####
pack(hbox, gtk.Label(''), 1, 1)
pack(self, hbox)
#############
self.notificationBox = common.NotificationBox(event)
pack(self, self.notificationBox)
#############
#self.filesBox = common.FilesBox(self.event)
#pack(self, self.filesBox)
def endTypeComboChanged(self, combo=None):
active = self.endTypeCombo.get_active()
if active==0:## duration
self.durationBox.show()
self.endDateInput.hide()
elif active==1:## end date
self.durationBox.hide()
self.endDateInput.show()
else:
raise RuntimeError
def updateWidget(self):## FIXME
common.WidgetClass.updateWidget(self)
mode = self.event.mode
###
startJd = self.event.getJd()
self.startDateInput.set_value(jd_to(startJd, mode))
###
endType, endValue = self.event.getEnd()
if endType=='duration':
self.endTypeCombo.set_active(0)
self.durationSpin.set_value(endValue)
self.endDateInput.set_value(jd_to(self.event.getEndJd(), mode))## FIXME
elif endType=='date':
self.endTypeCombo.set_active(1)
self.endDateInput.set_value(endValue)
else:
raise RuntimeError
self.endTypeComboChanged()
def updateVars(self):## FIXME
common.WidgetClass.updateVars(self)
self.event.setStartDate(self.startDateInput.get_value())
###
active = self.endTypeCombo.get_active()
if active==0:
self.event.setEnd('duration', self.durationSpin.get_value())
elif active==1:
self.event.setEnd(
'date',
self.endDateInput.get_value(),
)
def modeComboChanged(self, obj=None):## overwrite method from common.WidgetClass
newMode = self.modeCombo.get_active()
self.startDateInput.changeMode(self.event.mode, newMode)
self.endDateInput.changeMode(self.event.mode, newMode)
self.event.mode = newMode
开发者ID:greyzero,项目名称:starcal,代码行数:86,代码来源:allDayTask.py
示例13: getIntWidget
def getIntWidget():
from scal3.ui_gtk.mywidgets.multi_spin.integer import IntSpinButton
btn = IntSpinButton(0, 99)
btn.set_value(12)
btn.set_editable(True)
return btn
开发者ID:ilius,项目名称:starcal,代码行数:6,代码来源:tests.py
示例14: WidgetClass
class WidgetClass(common.WidgetClass):
def __init__(self, event):## FIXME
common.WidgetClass.__init__(self, event)
######
sizeGroup = gtk.SizeGroup(gtk.SizeGroupMode.HORIZONTAL)
######
hbox = gtk.HBox()
label = gtk.Label(_('Start'))
label.set_alignment(0, 0.5)
sizeGroup.add_widget(label)
pack(hbox, label)
self.startDateInput = DateButton()
pack(hbox, self.startDateInput)
###
pack(hbox, gtk.Label(''), 1, 1)
pack(self, hbox)
######
hbox = gtk.HBox()
label = gtk.Label(_('Repeat Every '))
label.set_alignment(0, 0.5)
sizeGroup.add_widget(label)
pack(hbox, label)
self.weeksSpin = IntSpinButton(1, 99999)
pack(hbox, self.weeksSpin)
pack(hbox, gtk.Label(' '+_(' Weeks')))
###
pack(hbox, gtk.Label(''), 1, 1)
pack(self, hbox)
######
hbox = gtk.HBox()
label = gtk.Label(_('End'))
label.set_alignment(0, 0.5)
sizeGroup.add_widget(label)
pack(hbox, label)
self.endDateInput = DateButton()
pack(hbox, self.endDateInput)
###
pack(hbox, gtk.Label(''), 1, 1)
pack(self, hbox)
#########
hbox = gtk.HBox()
label = gtk.Label(_('Time'))
label.set_alignment(0, 0.5)
sizeGroup.add_widget(label)
pack(hbox, label)
##
self.dayTimeStartInput = HourMinuteButton()
self.dayTimeEndInput = HourMinuteButton()
##
pack(hbox, self.dayTimeStartInput)
pack(hbox, gtk.Label(' ' + _('to') + ' '))
pack(hbox, self.dayTimeEndInput)
pack(self, hbox)
#############
#self.notificationBox = common.NotificationBox(event)
#pack(self, self.notificationBox)
#############
#self.filesBox = common.FilesBox(self.event)
#pack(self, self.filesBox)
def updateWidget(self):## FIXME
common.WidgetClass.updateWidget(self)
mode = self.event.mode
###
self.startDateInput.set_value(jd_to(self.event.getStartJd(), mode))
self.weeksSpin.set_value(self.event['cycleWeeks'].weeks)
self.endDateInput.set_value(jd_to(self.event.getEndJd(), mode))
###
timeRangeRule = self.event['dayTimeRange']
self.dayTimeStartInput.set_value(timeRangeRule.dayTimeStart)
self.dayTimeEndInput.set_value(timeRangeRule.dayTimeEnd)
def updateVars(self):## FIXME
common.WidgetClass.updateVars(self)
self.event['start'].setDate(self.startDateInput.get_value())
self.event['end'].setDate(self.endDateInput.get_value())
self.event['cycleWeeks'].setData(self.weeksSpin.get_value())
###
self.event['dayTimeRange'].setRange(
self.dayTimeStartInput.get_value(),
self.dayTimeEndInput.get_value(),
)
def modeComboChanged(self, obj=None):## overwrite method from common.WidgetClass
newMode = self.modeCombo.get_active()
self.startDateInput.changeMode(self.event.mode, newMode)
self.endDateInput.changeMode(self.event.mode, newMode)
self.event.mode = newMode
开发者ID:greyzero,项目名称:starcal,代码行数:85,代码来源:weekly.py
示例15: CustomizableToolbar
class CustomizableToolbar(gtk.Toolbar, CustomizableCalObj):
_name = 'toolbar'
desc = _('Toolbar')
#signals = CustomizableCalObj.signals + [
# ('popup-main-menu', [int, int, int]),
#]
styleList = (
## Gnome's naming is not exactly the best here
## And Gnome's order of options is also different from Gtk's enum
'Icon',## 'icons', 'Icons only'
'Text',## 'text', 'Text only'
'Text below Icon',## 'both', 'Text below items'
'Text beside Icon',## 'both-horiz', 'Text beside items'
)
defaultItems = []
defaultItemsDict = {}
def __init__(self, funcOwner, vertical=False, onPressContinue=False):
from scal3.ui_gtk.mywidgets.multi_spin.integer import IntSpinButton
gtk.Toolbar.__init__(self)
self.funcOwner = funcOwner
self.set_orientation(gtk.Orientation.VERTICAL if vertical else gtk.Orientation.HORIZONTAL)
self.add_events(gdk.EventMask.POINTER_MOTION_MASK)
self.onPressContinue = onPressContinue
self.remain = False
self.lastPressTime = 0
###
optionsWidget = gtk.VBox()
##
hbox = gtk.HBox()
pack(hbox, gtk.Label(_('Style')))
self.styleCombo = gtk.ComboBoxText()
for item in self.styleList:
self.styleCombo.append_text(_(item))
pack(hbox, self.styleCombo)
pack(optionsWidget, hbox)
##
hbox = gtk.HBox()
pack(hbox, gtk.Label(_('Icon Size')))
self.iconSizeCombo = gtk.ComboBoxText()
for (i, item) in enumerate(ud.iconSizeList):
self.iconSizeCombo.append_text(_(item[0]))
pack(hbox, self.iconSizeCombo)
pack(optionsWidget, hbox)
self.iconSizeHbox = hbox
##
hbox = gtk.HBox()
pack(hbox, gtk.Label(_('Buttons Border')))
self.buttonsBorderSpin = IntSpinButton(0, 99)
pack(hbox, self.buttonsBorderSpin)
pack(optionsWidget, hbox)
##
self.initVars(optionsWidget=optionsWidget)
self.iconSizeCombo.connect('changed', self.iconSizeComboChanged)
self.styleCombo.connect('changed', self.styleComboChanged)
self.buttonsBorderSpin.connect('changed', self.buttonsBorderSpinChanged)
#self.styleComboChanged()
##
#print('toolbar state', self.get_state()## STATE_NORMAL)
#self.set_state(gtk.StateType.ACTIVE)## FIXME
#self.set_property('border-width', 0)
#style = self.get_style()
#style.border_width = 10
#self.set_style(style)
getIconSizeName = lambda self: ud.iconSizeList[self.iconSizeCombo.get_active()][0]
setIconSizeName = lambda self, size_name: self.set_icon_size(ud.iconSizeDict[size_name])
## gtk.Toolbar.set_icon_size was previously Deprecated, but it's not Deprecated now!!
def setButtonsBorder(self, bb):
for item in self.items:
item.set_border_width(bb)
def iconSizeComboChanged(self, combo=None):
self.setIconSizeName(self.getIconSizeName())
def styleComboChanged(self, combo=None):
style = self.styleCombo.get_active()
self.set_style(style)
#self.showHide()## FIXME
self.iconSizeHbox.set_sensitive(style!=1)
def buttonsBorderSpinChanged(self, spin=None):
self.setButtonsBorder(self.buttonsBorderSpin.get_value())
def moveItemUp(self, i):
button = self.items[i]
self.remove(button)
self.insert(button, i-1)
self.items.insert(i-1, self.items.pop(i))
#def insertItem(self, item, pos):
# CustomizableCalObj.insertItem(self, pos, item)
# gtk.Toolbar.insert(self, item, pos)
# item.show()
def appendItem(self, item):
CustomizableCalObj.appendItem(self, item)
gtk.Toolbar.insert(self, item, -1)
if item.enable:
item.show()
getData = lambda self: {
'items': self.getItemsData(),
'iconSize': self.getIconSizeName(),
'style': self.styleList[self.styleCombo.get_active()],
'buttonsBorder': self.buttonsBorderSpin.get_value(),
}
def setupItemSignals(self, item):
if item.method:
#.........这里部分代码省略.........
开发者ID:ubuntu-ir,项目名称:starcal,代码行数:101,代码来源:toolbar.py
示例16: __init__
def __init__(self, group):
from scal3.ui_gtk.mywidgets.cal_type_combo import CalTypeCombo
from scal3.ui_gtk.mywidgets.tz_combo import TimeZoneComboBoxEntry
gtk.VBox.__init__(self)
self.group = group
########
self.sizeGroup = gtk.SizeGroup(gtk.SizeGroupMode.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()
self.tzCheck = gtk.CheckButton(_("Default Time Zone"))
pack(hbox, self.tzCheck)
self.sizeGroup.add_widget(self.tzCheck)
combo = TimeZoneComboBoxEntry()
pack(hbox, combo)
pack(hbox, gtk.Label(""), 1, 1)
self.tzCombo = combo
pack(self, hbox)
self.tzCheck.connect(
"clicked",
lambda check: self.tzCombo.set_sensitive(check.get_active()),
)
#####
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()
#.........这里部分代码省略.........
开发者ID:ilius,项目名称:starcal,代码行数:101,代码来源:base.py
示例17: WidgetClass
class WidgetClass(common.WidgetClass):
def __init__(self, event):## FIXME
common.WidgetClass.__init__(self, event)
######
sizeGroup = gtk.SizeGroup(gtk.SizeGroupMode.HORIZONTAL)
######
hbox = gtk.HBox()
label = gtk.Label(_('Scale'))
label.set_alignment(0, 0.5)
sizeGroup.add_widget(label)
pack(hbox, label)
self.scaleCombo = common.Scale10PowerComboBox()
pack(hbox, self.scaleCombo)
pack(self, hbox)
####
hbox = gtk.HBox()
label = gtk.Label(_('Start'))
label.set_alignment(0, 0.5)
sizeGroup.add_widget(label)
pack(hbox, label)
self.startSpin = IntSpinButton(-maxStart, maxStart)
self.startSpin.connect('changed', self.startSpinChanged)
pack(hbox, self.startSpin)
pack(self, hbox)
####
hbox = gtk.HBox()
self.endRelCombo = gtk.ComboBoxText()
for item in ('Duration', 'End'):
self.endRelCombo.append_text(_(item))
self.endRelCombo.connect('changed', self.endRelComboChanged)
sizeGroup.add_widget(self.endRelCombo)
pack(hbox, self.endRelCombo)
self.endSpin = IntSpinButton(-maxDur, maxDur)
pack(hbox, self.endSpin)
pack(self, hbox)
####
self.endRelComboChanged()
def endRelComboChanged(self, combo=None):
rel = self.endRelCombo.get_active()
start = self.startSpin.get_value()
end = self.endSpin.get_value()
if rel==0:## reletive(duration)
self.endSpin.set_range(1, maxStart)
self.endSpin.set_value(max(1, end-start))
elif rel==1:## absolute(end)
self.endSpin.set_range(start+1, maxStart)
self.endSpin.set_value(max(start+1, start+end))
def startSpinChanged(self, spin=None):
if self.endRelCombo.get_active() == 1:## absolute(end)
self.endSpin.set_range(self.startSpin.get_value()+1, maxStart)
def updateWidget(self):
common.WidgetClass.updateWidget(self)
self.scaleCombo.set_value(self.event.scale)
self.startSpin.set_value(self.event.start)
self.endRelCombo.set_active(0 if self.event.endRel else 1)
self.endSpin.set_value(self.event.end)
def updateVars(self):## FIXME
common.WidgetClass.updateVars(self)
self.event.scale = self.scaleCombo.get_value()
self.event.start = self.startSpin.get_value()
self.event.endRel = (self.endRelCombo.get_active()==0)
self.event.end = self.endSpin.get_value()
开发者ID:greyzero,项目名称:starcal,代码行数:62,代码来源:largeScale.py
示例18: __init__
def __init__(self, rule):
self.rule = rule
IntSpinButton.__init__(self, 0, 999999)
开发者ID:ilius,项目名称:starcal,代码行数:3,代码来源:numberSimpleRule.py
示例19: optionsWidgetCreate
def optionsWidgetCreate(self):
from scal3.ui_gtk.mywidgets.multi_spin.integer import IntSpinButton
from scal3.ui_gtk.pref_utils import CheckPrefItem, ColorPrefItem
if self.optionsWidget:
return
self.optionsWidget = gtk.VBox()
####
hbox = gtk.HBox()
spin = IntSpinButton(1, 9999)
spin.set_value(ui.mcalHeight)
spin.connect('changed', self.heightSpinChanged)
pack(hbox, gtk.Label(_('Height')))
pack(hbox, spin)
pack(self.optionsWidget, hbox)
####
hbox = gtk.HBox(spacing=3)
##
pack(hbox, gtk.Label(_('Left Margin')))
spin = IntSpinButton(0, 99)
spin.set_value(ui.mcalLeftMargin)
spin.connect('changed', self.leftMarginSpinChanged)
pack(hbox, spin)
##
pack(hbox, gtk.Label(_('Top')))
spin = IntSpinButton(0, 99)
spin.set_value(ui.mcalTopMargin)
spin.connect('changed', self.topMarginSpinChanged)
pack(hbox, spin)
##
pack(hbox, gtk.Label(''), 1, 1)
pack(self.optionsWidget, hbox)
########
hbox = gtk.HBox(spacing=3)
####
item = CheckPrefItem(ui, 'mcalGrid', _('Grid'))
item.updateWidget()
gridCheck = item._widget
pack(hbox, gridCheck)
gridCheck.item = item
####
colorItem = ColorPrefItem(ui, 'mcalGridColor', True)
colorItem.updateWidget()
pack(hbox, colorItem._widget)
gridCheck.colorb = colorItem._widget
gridCheck.connect('clicked', self.gridCheckClicked)
colorItem._widget.item = colorItem
colorItem._widget.connect('color-set', self.gridColorChanged)
colorItem._widget.set_sensitive(ui.mcalGrid)
####
pack(self.optionsWidget, hbox)
########
frame = gtk.Frame()
frame.set_label(_('Calendars'))
self.typeParamsVbox = gtk.VBox()
frame.add(self.typeParamsVbox)
frame.show_all()
pack(self.optionsWidget, frame)
self.optionsWidget.show_all()
self.updateTypeParamsWidget()## FIXME
开发者ID:greyzero,项目名称:starcal,代码行数:59,代码来源:monthCal.py
示例20: WidgetClass
class WidgetClass(common.WidgetClass):
def __init__(self, event):## FIXME
common.WidgetClass.__init__(self, event)
######
sizeGroup = gtk.SizeGroup(gtk.SizeGroupMode.HORIZONTAL)
######
hbox = gtk.HBox()
label = gtk.Label(_("Start"))
label.set_alignment(0, 0.5)
sizeGroup.add_widget(label)
pack(hbox, label)
self.startDateInput = DateButton()
pack(hbox, self.startDateInput)
###
pack(hbox, gtk.Label(""), 1, 1)
pack(self, hbox)
######
hbox = gtk.HBox()
label = gtk.Label(_("Repeat Every "))
label.set_alignment(0, 0.5)
sizeGroup.add_widget(label)
pack(hbox, label)
self.weeksSpin = IntSpinButton(1, 99999)
pack(hbox, self.weeksSpin)
pack(hbox, gtk.Label(" " + _(" Weeks")))
###
pack(hbox, gtk.Label(""), 1, 1)
pack(self, hbox)
######
hbox = gtk.HBox()
label = gtk.Label(_("End"))
label.set_alignment(0, 0.5)
sizeGroup.add_widget(label)
pack(hbox, label)
self.endDateInput = DateButton()
pack(hbox, self.endDateInput)
###
pack(hbox, gtk.Label(""), 1, 1)
pack(self, hbox)
#########
hbox = gtk.HBox()
label = gtk.Label(_("Time"))
label.set_alignment(0, 0.5)
sizeGroup.add_widget(label)
pack(hbox, label)
##
self.dayTimeStartInput = HourMinuteButton()
self.dayTimeEndInput = HourMinuteButton()
##
pack(hbox, self.dayTimeStartInput)
pack(hbox, gtk.Label(" " + _("to") + " "))
pack(hbox, self.dayTimeEndInput)
pack(self, hbox)
#############
#self.notificationBox = common.NotificationBox(event)
#pack(self, self.notificationBox)
#############
#self.filesBox = common.FilesBox(self.event)
#pack(self, self.filesBox)
def updateWidget(self):## FIXME
common.WidgetClass.updateWidget(self)
mode = self.event.mode
###
self.startDateInput.set_value(jd_to(self.event.getStartJd(), mode))
###
cycleWeeks, ok = self.event["cycleWeeks"]
if not ok:
raise RuntimeError("no cycleWeeks rule")
self.weeksSpin.set_value(cycleWeeks.weeks)
###
self.endDateInput.set_value(jd_to(self.event.getEndJd(), mode))
###
dayTimeRange, ok = self.event["dayTimeRange"]
self.dayTimeStartInput.set_value(dayTimeRange.dayTimeStart)
self.dayTimeEndInput.set_value(dayTimeRange.dayTimeEnd)
def updateVars(self):## FIXME
common.WidgetClass.updateVars(self)
###
start, ok = self.event["start"]
if not ok:
raise RuntimeError("no start rule")
start.setDate(self.startDateInput.get_value())
###
end, ok = self.event["end"]
if not ok:
raise RuntimeError("no end rule")
end.setDate(self.endDateInput.get_value())
###
cycleWeeks, ok = self.event["cycleWeeks"]
if not ok:
raise RuntimeError("no cycleWeeks rule")
cycleWeeks.setData(self.weeksSpin.get_value())
###
dayTimeRange, ok = self.event["dayTimeRange"]
if not ok:
raise RuntimeError("no dayTimeRange rule")
dayTimeRange.setRange(
self.dayTimeStartInput.get_value(),
#.........这里部分代码省略.........
开发者ID:ilius,项目名称:starcal,代码行数:101,代码来源:weekly.py
注:本文中的scal3.ui_gtk.mywidgets.multi_spin.integer.IntSpinButton类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论