예제 #1
0
 def __init__(self, event):  ## FIXME
     common.WidgetClass.__init__(self, event)
     ######
     sizeGroup = gtk.SizeGroup(gtk.SizeGroupMode.HORIZONTAL)
     ######
     try:
         seperated = event.parent.showSeperatedYmdInputs
     except AttributeError:
         seperated = False
     if seperated:
         self.startDateInput = YearMonthDayBox()
         self.endDateInput = YearMonthDayBox()
     else:
         self.startDateInput = DateButton()
         self.endDateInput = DateButton()
     ######
     hbox = gtk.HBox()
     label = gtk.Label(_("Start") + ": ")
     label.set_alignment(0, 0.5)
     sizeGroup.add_widget(label)
     pack(hbox, label)
     pack(hbox, self.startDateInput)
     pack(self, hbox)
     ######
     hbox = gtk.HBox()
     label = gtk.Label(_("End") + ": ")
     label.set_alignment(0, 0.5)
     sizeGroup.add_widget(label)
     pack(hbox, label)
     pack(hbox, self.endDateInput)
     pack(self, hbox)
예제 #2
0
 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)
예제 #3
0
	def __init__(self, event):## FIXME
		event.setJd(ui.cell.jd)
		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(_('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(_('Day of Month'))
		label.set_alignment(0, 0.5)
		sizeGroup.add_widget(label)
		pack(hbox, label)
		self.daySpin = DaySpinButton()
		pack(hbox, self.daySpin)
		###
		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)
예제 #4
0
	def __init__(self, saveIcsFunc, defaultFileName, **kwargs):
		self.saveIcsFunc = saveIcsFunc
		gtk.Dialog.__init__(self, **kwargs)
		self.set_title(_("Export to %s") % "iCalendar")
		## parent=None FIXME
		#self.set_has_separator(False)
		########
		hbox = gtk.HBox(spacing=2)
		pack(hbox, gtk.Label(_("From") + " "))
		self.startDateInput = DateButton()
		pack(hbox, self.startDateInput)
		pack(hbox, gtk.Label(" " + _("To") + " "))
		self.endDateInput = DateButton()
		pack(hbox, self.endDateInput)
		pack(self.vbox, hbox)
		####
		year, month, day = ui.todayCell.dates[calTypes.primary]
		self.startDateInput.set_value((year, 1, 1))
		self.endDateInput.set_value((year + 1, 1, 1))
		########
		self.fcw = gtk.FileChooserWidget(action=gtk.FileChooserAction.SAVE)
		pack(self.vbox, self.fcw, 1, 1)
		self.vbox.set_focus_child(self.fcw)## FIXME
		self.vbox.show_all()
		##
		dialog_add_button(
			self,
			gtk.STOCK_CANCEL,
			_("_Cancel"),
			1,
			self.onDelete,
		)
		dialog_add_button(
			self,
			gtk.STOCK_SAVE,
			_("_Save"),
			2,
			self.save,
		)
		##
		self.connect("delete-event", self.onDelete)
		self.fcw.connect("file-activated", self.save)  # not working FIXME
		##
		self.fcw.set_current_folder(core.deskDir)
		if not defaultFileName.endswith(".ics"):
			defaultFileName += ".ics"
		self.fcw.set_current_name(defaultFileName)
예제 #5
0
파일: group.py 프로젝트: goodosuser/starcal
 def __init__(self, group):
     BaseWidgetClass.__init__(self, group)
     ####
     hbox = gtk.HBox()
     label = gtk.Label(_('Start'))
     label.set_alignment(0, 0.5)
     pack(hbox, label)
     self.sizeGroup.add_widget(label)
     self.startDateInput = DateButton()
     pack(hbox, self.startDateInput)
     pack(self, hbox)
     ###
     hbox = gtk.HBox()
     label = gtk.Label(_('End'))
     label.set_alignment(0, 0.5)
     pack(hbox, label)
     self.sizeGroup.add_widget(label)
     self.endDateInput = DateButton()
     pack(hbox, self.endDateInput)
     pack(self, hbox)
     ######
     exp = gtk.Expander()
     exp.set_label(_('Online Service'))
     vbox = gtk.VBox()
     exp.add(vbox)
     sizeGroup = gtk.SizeGroup(gtk.SizeGroupMode.HORIZONTAL)
     ##
     hbox = gtk.HBox()
     label = gtk.Label(_('Account'))
     label.set_alignment(0, 0.5)
     pack(hbox, label)
     sizeGroup.add_widget(label)  ## FIXME
     self.accountCombo = AccountCombo()
     pack(hbox, self.accountCombo)
     pack(vbox, hbox)
     ##
     hbox = gtk.HBox()
     label = gtk.Label(_('Remote Group'))
     label.set_alignment(0, 0.5)
     pack(hbox, label)
     sizeGroup.add_widget(label)  ## FIXME
     accountGroupBox = AccountGroupBox(self.accountCombo)
     pack(hbox, accountGroupBox, 1, 1)
     pack(vbox, hbox)
     self.accountGroupCombo = accountGroupBox.combo
     ##
     pack(self, exp)
예제 #6
0
 def __init__(self, event):
     common.WidgetClass.__init__(self, event)
     ###
     hbox = gtk.HBox()
     pack(hbox, gtk.Label(_("Date")))
     self.dateInput = DateButton()
     pack(hbox, self.dateInput)
     pack(self, hbox)
예제 #7
0
 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(' ' + _('Time')))
     self.startTimeInput = TimeButton()
     pack(hbox, self.startTimeInput)
     ##
     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 = common.DurationInputBox()
     pack(hbox, self.durationBox, 1, 1)
     ####
     self.endDateHbox = gtk.HBox()
     self.endDateInput = DateButton()
     pack(self.endDateHbox, self.endDateInput)
     ##
     pack(self.endDateHbox, gtk.Label(' ' + _('Time')))
     self.endTimeInput = TimeButton()
     pack(self.endDateHbox, self.endTimeInput)
     ##
     pack(hbox, self.endDateHbox, 1, 1)
     ####
     pack(hbox, gtk.Label(''), 1, 1)
     pack(self, hbox)
     #############
     self.notificationBox = common.NotificationBox(event)
     pack(self, self.notificationBox)
예제 #8
0
파일: dateTime.py 프로젝트: ilius/starcal
 def __init__(self, rule):
     self.rule = rule
     ###
     gtk.ComboBox.__init__(self)
     ###
     self.dateInput = DateButton()
     pack(self, self.dateInput)
     ###
     pack(self, gtk.Label("   " + _("Time")))
     self.timeInput = TimeButton()
     pack(self, self.timeInput)
예제 #9
0
파일: export.py 프로젝트: ubuntu-ir/starcal
 def __init__(self, saveIcsFunc, defaultFileName, **kwargs):
     self.saveIcsFunc = saveIcsFunc
     gtk.Dialog.__init__(self, **kwargs)
     self.set_title(_('Export to %s') % 'iCalendar')
     ## parent=None FIXME
     #self.set_has_separator(False)
     ########
     hbox = gtk.HBox(spacing=2)
     pack(hbox, gtk.Label(_('From') + ' '))
     self.startDateInput = DateButton()
     pack(hbox, self.startDateInput)
     pack(hbox, gtk.Label(' ' + _('To') + ' '))
     self.endDateInput = DateButton()
     pack(hbox, self.endDateInput)
     pack(self.vbox, hbox)
     ####
     year, month, day = ui.todayCell.dates[calTypes.primary]
     self.startDateInput.set_value((year, 1, 1))
     self.endDateInput.set_value((year + 1, 1, 1))
     ########
     self.fcw = gtk.FileChooserWidget(action=gtk.FileChooserAction.SAVE)
     pack(self.vbox, self.fcw, 1, 1)
     self.vbox.set_focus_child(self.fcw)  ## FIXME
     self.vbox.show_all()
     ##
     dialog_add_button(self, gtk.STOCK_CANCEL, _('_Cancel'), 1,
                       self.onDelete)
     dialog_add_button(self, gtk.STOCK_SAVE, _('_Save'), 2, self.save)
     ##
     self.connect('delete-event', self.onDelete)
     self.fcw.connect('file-activated', self.save)  ## not working FIXME
     ##
     try:
         self.fcw.set_current_folder(core.deskDir)
     except AttributeError:  ## PyGTK < 2.4
         pass
     if not defaultFileName.endswith('.ics'):
         defaultFileName += '.ics'
     self.fcw.set_current_name(defaultFileName)
예제 #10
0
 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)
예제 #11
0
 def __init__(self, event):  ## FIXME
     gtk.VBox.__init__(self)
     self.event = event
     assert event.parent.name == "universityTerm"  ## FIXME
     sizeGroup = gtk.SizeGroup(gtk.SizeGroupMode.HORIZONTAL)
     #####
     if not event.parent.courses:
         showError(event.parent.noCourseError, ui.eventManDialog)
         raise RuntimeError("No courses added")
     self.courseIds = []
     self.courseNames = []
     combo = gtk.ComboBoxText()
     for course in event.parent.courses:
         self.courseIds.append(course[0])
         self.courseNames.append(course[1])
         combo.append_text(course[1])
     #combo.connect("changed", self.updateSummary)
     self.courseCombo = combo
     ##
     hbox = gtk.HBox()
     label = gtk.Label(_("Course"))
     label.set_alignment(0, 0.5)
     sizeGroup.add_widget(label)
     pack(hbox, label)
     pack(hbox, combo)
     ##
     pack(self, hbox)
     #####
     hbox = gtk.HBox()
     label = gtk.Label(_("Date"))
     label.set_alignment(0, 0.5)
     sizeGroup.add_widget(label)
     pack(hbox, label)
     self.dateInput = DateButton()
     pack(hbox, self.dateInput)
     pack(self, hbox)
     #####
     hbox = gtk.HBox()
     label = gtk.Label(_("Time"))
     label.set_alignment(0, 0.5)
     sizeGroup.add_widget(label)
     pack(hbox, label)
     ##
     self.dayTimeStartCombo = HourMinuteButton()
     self.dayTimeEndCombo = HourMinuteButton()
     ##
     #self.dayTimeStartCombo.get_child().set_direction(gtk.TextDirection.LTR)
     #self.dayTimeEndCombo.get_child().set_direction(gtk.TextDirection.LTR)
     ##
     pack(hbox, self.dayTimeStartCombo)
     pack(hbox, gtk.Label(" " + _("to") + " "))
     pack(hbox, self.dayTimeEndCombo)
     pack(self, hbox)
     ###########
     #hbox = gtk.HBox()
     #label = gtk.Label(_("Summary"))
     #label.set_alignment(0, 0.5)
     #sizeGroup.add_widget(label)
     #pack(hbox, label)
     #self.summaryEntry = gtk.Entry()
     #pack(hbox, self.summaryEntry, 1, 1)
     #pack(self, hbox)
     #####
     hbox = gtk.HBox()
     label = gtk.Label(_("Description"))
     label.set_alignment(0, 0.5)
     sizeGroup.add_widget(label)
     pack(hbox, label)
     self.descriptionInput = TextFrame()
     pack(hbox, self.descriptionInput, 1, 1)
     pack(self, hbox)
     #####
     hbox = gtk.HBox()
     label = gtk.Label(_("Icon"))
     label.set_alignment(0, 0.5)
     sizeGroup.add_widget(label)
     pack(hbox, label)
     self.iconSelect = IconSelectButton()
     #print(join(pixDir, self.icon))
     pack(hbox, self.iconSelect)
     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)
     ######
     self.courseCombo.set_active(0)
예제 #12
0
 def __init__(self, **kwargs):
     gtk.Dialog.__init__(self, **kwargs)
     self.set_title(_('Adjust System Date & Time'))  ##????????
     self.set_icon(
         self.render_icon(gtk.STOCK_PREFERENCES, gtk.IconSize.BUTTON))
     #########
     self.buttonCancel = self.add_button(gtk.STOCK_CANCEL, 0)
     #self.buttonCancel.connect('clicked', lambda w: sys.exit(0))
     self.buttonSet = self.add_button(_('Set System Time'), 1)
     #self.buttonSet.connect('clicked', self.setSysTimeClicked)
     #########
     hbox = gtk.HBox()
     self.label_cur = gtk.Label(_('Current:'))
     pack(hbox, self.label_cur)
     pack(self.vbox, hbox)
     #########
     hbox = gtk.HBox()
     self.radioMan = gtk.RadioButton(None, _('Set _Manully:'), True)
     self.radioMan.connect('clicked', self.radioManClicked)
     pack(hbox, self.radioMan)
     pack(self.vbox, hbox)
     ######
     vb = gtk.VBox()
     sg = gtk.SizeGroup(gtk.SizeGroupMode.HORIZONTAL)
     ###
     hbox = gtk.HBox()
     ##
     l = gtk.Label('')
     l.set_property('width-request', self.xpad)
     pack(hbox, l)
     ##
     self.ckeckbEditTime = gtk.CheckButton(_('Edit Time'))
     self.editTime = False
     self.ckeckbEditTime.connect('clicked', self.ckeckbEditTimeClicked)
     pack(hbox, self.ckeckbEditTime)
     sg.add_widget(self.ckeckbEditTime)
     self.timeInput = TimeButton()  ## ??????? options
     pack(hbox, self.timeInput)
     pack(vb, hbox)
     ###
     hbox = gtk.HBox()
     ##
     l = gtk.Label('')
     l.set_property('width-request', self.xpad)
     pack(hbox, l)
     ##
     self.ckeckbEditDate = gtk.CheckButton(_('Edit Date'))
     self.editDate = False
     self.ckeckbEditDate.connect('clicked', self.ckeckbEditDateClicked)
     pack(hbox, self.ckeckbEditDate)
     sg.add_widget(self.ckeckbEditDate)
     self.dateInput = DateButton()  ## ??????? options
     pack(hbox, self.dateInput)
     pack(vb, hbox)
     ###
     pack(self.vbox, vb, 0, 0, 10)  #?????
     self.vboxMan = vb
     ######
     hbox = gtk.HBox()
     self.radioNtp = gtk.RadioButton(group=self.radioMan,
                                     label=_('Set from NTP:'))
     self.radioNtp.connect('clicked', self.radioNtpClicked)
     pack(hbox, self.radioNtp)
     pack(self.vbox, hbox)
     ###
     hbox = gtk.HBox()
     ##
     l = gtk.Label('')
     l.set_property('width-request', self.xpad)
     pack(hbox, l)
     ##
     pack(hbox, gtk.Label(_('Server:') + ' '))
     combo = gtk.ComboBoxText.new_with_entry()
     combo.get_child().connect('changed', self.updateSetButtonSensitive)
     pack(hbox, combo, 1, 1)
     self.ntpServerEntry = combo.get_child()
     for s in ui.ntpServers:
         combo.append_text(s)
     combo.set_active(0)
     self.hboxNtp = hbox
     pack(self.vbox, hbox)
     ######
     self.radioManClicked()
     #self.radioNtpClicked()
     self.ckeckbEditTimeClicked()
     self.ckeckbEditDateClicked()
     ######
     self.updateTimes()
     self.vbox.show_all()
예제 #13
0
	def __init__(self, **kwargs):
		gtk.Dialog.__init__(self, **kwargs)
		self.set_title(_("Adjust System Date & Time"))  # FIXME
		self.set_keep_above(True)
		try:
			self.set_icon(IconTheme.get_default().load_icon(
				icon_name = "preferences-system-time",
				size = 32,
				flags = 0,
			))
		except Exception:
			pass
		# render_icon: Deprecated since version 3.0: Use Gtk.Widget.render_icon_pixbuf() instead.
		# render_icon_pixbuf: Deprecated since version 3.10: Use Gtk.IconTheme.load_icon() instead.
		#########
		self.buttonCancel = self.add_button(gtk.STOCK_CANCEL, 0)
		#self.buttonCancel.connect("clicked", lambda w: sys.exit(0))
		self.buttonSet = self.add_button(_("Set System Time"), 1)
		#self.buttonSet.connect("clicked", self.setSysTimeClicked)
		#########
		hbox = gtk.HBox()
		self.label_cur = gtk.Label(label=_("Current:"))
		pack(hbox, self.label_cur)
		pack(self.vbox, hbox)
		#########
		hbox = gtk.HBox()
		self.radioMan = gtk.RadioButton.new_with_mnemonic(
			group=None,
			label=_("Set _Manully:"),
		)
		self.radioMan.connect("clicked", self.radioManClicked)
		pack(hbox, self.radioMan)
		pack(self.vbox, hbox)
		######
		vb = gtk.VBox()
		sg = gtk.SizeGroup(mode=gtk.SizeGroupMode.HORIZONTAL)
		###
		hbox = gtk.HBox()
		##
		l = gtk.Label()
		l.set_property("width-request", self.xpad)
		pack(hbox, l)
		##
		self.ckeckbEditTime = gtk.CheckButton.new_with_mnemonic(_("Edit _Time"))
		self.editTime = False
		self.ckeckbEditTime.connect("clicked", self.ckeckbEditTimeClicked)
		pack(hbox, self.ckeckbEditTime)
		sg.add_widget(self.ckeckbEditTime)
		self.timeInput = TimeButton() ## ??????? options
		pack(hbox, self.timeInput)
		pack(vb, hbox)
		###
		hbox = gtk.HBox()
		##
		l = gtk.Label()
		l.set_property("width-request", self.xpad)
		pack(hbox, l)
		##
		self.ckeckbEditDate = gtk.CheckButton.new_with_mnemonic(_("Edit _Date"))
		self.editDate = False
		self.ckeckbEditDate.connect("clicked", self.ckeckbEditDateClicked)
		pack(hbox, self.ckeckbEditDate)
		sg.add_widget(self.ckeckbEditDate)
		self.dateInput = DateButton() ## ??????? options
		pack(hbox, self.dateInput)
		pack(vb, hbox)
		###
		pack(self.vbox, vb, 0, 0, 10)#?????
		self.vboxMan = vb
		######
		hbox = gtk.HBox()
		self.radioNtp = gtk.RadioButton.new_with_mnemonic_from_widget(
			radio_group_member=self.radioMan,
			label=_("Set from _NTP:"),
		)
		self.radioNtp.connect("clicked", self.radioNtpClicked)
		pack(hbox, self.radioNtp)
		pack(self.vbox, hbox)
		###
		hbox = gtk.HBox()
		##
		l = gtk.Label()
		l.set_property("width-request", self.xpad)
		pack(hbox, l)
		##
		pack(hbox, gtk.Label(label=_("Server:") + " "))
		combo = gtk.ComboBoxText.new_with_entry()
		combo.get_child().connect("changed", self.updateSetButtonSensitive)
		pack(hbox, combo, 1, 1)
		self.ntpServerEntry = combo.get_child()
		for s in ui.ntpServers:
			combo.append_text(s)
		combo.set_active(0)
		self.hboxNtp = hbox
		pack(self.vbox, hbox)
		######
		self.radioManClicked()
		#self.radioNtpClicked()
		self.ckeckbEditTimeClicked()
		self.ckeckbEditDateClicked()
		######
		self.updateTimes()
		self.vbox.show_all()
예제 #14
0
 def __init__(self, **kwargs):
     gtk.Dialog.__init__(self, **kwargs)
     self.set_title(_('Tune Hijri Monthes'))
     self.connect('delete-event', self.onDeleteEvent)
     ############
     self.altMode = 0
     self.altModeDesc = 'Gregorian'
     ############
     hbox = gtk.HBox()
     self.topLabel = gtk.Label()
     pack(hbox, self.topLabel)
     self.startDateInput = DateButton()
     self.startDateInput.set_editable(False)## FIXME
     self.startDateInput.connect('changed', lambda widget: self.updateEndDates())
     pack(hbox, self.startDateInput)
     pack(self.vbox, hbox)
     ############################
     treev = gtk.TreeView()
     trees = gtk.ListStore(int, str, str, int, str)## ym, yearShown, monthShown, monthLenCombo, endDateShown
     treev.set_model(trees)
     #treev.get_selection().connect('changed', self.plugTreevCursorChanged)
     #treev.connect('row-activated', self.plugTreevRActivate)
     #treev.connect('button-press-event', self.plugTreevButtonPress)
     ###
     swin = gtk.ScrolledWindow()
     swin.add(treev)
     swin.set_policy(gtk.PolicyType.AUTOMATIC, gtk.PolicyType.AUTOMATIC)
     ######
     cell = gtk.CellRendererText()
     col = gtk.TreeViewColumn(_('Year'), cell, text=1)
     treev.append_column(col)
     ######
     cell = gtk.CellRendererText()
     col = gtk.TreeViewColumn(_('Month'), cell, text=2)
     treev.append_column(col)
     ######
     cell = gtk.CellRendererCombo()
     mLenModel = gtk.ListStore(int)
     mLenModel.append([29])
     mLenModel.append([30])
     cell.set_property('model', mLenModel)
     #cell.set_property('has-entry', False)
     cell.set_property('editable', True)
     cell.set_property('text-column', 0)
     cell.connect('edited', self.monthLenCellEdited)
     col = gtk.TreeViewColumn(_('Month Length'), cell, text=3)
     treev.append_column(col)
     ######
     cell = gtk.CellRendererText()
     col = gtk.TreeViewColumn(_('End Date'), cell, text=4)
     treev.append_column(col)
     ######
     toolbar = gtk.Toolbar()
     toolbar.set_orientation(gtk.Orientation.VERTICAL)
     size = gtk.IconSize.SMALL_TOOLBAR
     ###
     tb = toolButtonFromStock(gtk.STOCK_ADD, size)
     set_tooltip(tb, _('Add'))
     tb.connect('clicked', self.addClicked)
     toolbar.insert(tb, -1)
     ###
     tb = toolButtonFromStock(gtk.STOCK_DELETE, size)
     set_tooltip(tb, _('Delete'))
     tb.connect('clicked', self.delClicked)
     toolbar.insert(tb, -1)
     ######
     self.treev = treev
     self.trees = trees
     #####
     mainHbox = gtk.HBox()
     pack(mainHbox, swin, 1, 1)
     pack(mainHbox, toolbar)
     pack(self.vbox, mainHbox, 1, 1)
     ######
     dialog_add_button(self, gtk.STOCK_OK, _('_OK'), gtk.ResponseType.OK)
     dialog_add_button(self, gtk.STOCK_CANCEL, _('_Cancel'), gtk.ResponseType.CANCEL)
     ##
     resetB = self.add_button(gtk.STOCK_UNDO, gtk.ResponseType.NONE)
     resetB.set_label(_('_Reset to Defaults'))
     resetB.set_image(gtk.Image.new_from_stock(gtk.STOCK_UNDO, gtk.IconSize.BUTTON))
     resetB.connect('clicked', self.resetToDefaults)
     ##
     self.connect('response', self.onResponse)
     #print(dir(self.get_action_area()))
     #self.get_action_area().set_homogeneous(False)
     ######
     self.vbox.show_all()
예제 #15
0
 def __init__(self, **kwargs):
     gtk.Dialog.__init__(self, **kwargs)
     self.set_title(_("Tune Hijri Monthes"))
     self.connect("delete-event", self.onDeleteEvent)
     ############
     self.altMode = 0
     self.altModeDesc = "Gregorian"
     ############
     hbox = gtk.HBox()
     self.topLabel = gtk.Label()
     pack(hbox, self.topLabel)
     self.startDateInput = DateButton()
     self.startDateInput.set_editable(False)  ## FIXME
     self.startDateInput.connect("changed",
                                 lambda widget: self.updateEndDates())
     pack(hbox, self.startDateInput)
     pack(self.vbox, hbox)
     ############################
     treev = gtk.TreeView()
     trees = gtk.ListStore(
         int,  # ym (hidden)
         str,  # localized year
         str,  # localized month
         int,  # monthLenCombo
         str,  # localized endDate
     )
     treev.set_model(trees)
     #treev.get_selection().connect("changed", self.plugTreevCursorChanged)
     #treev.connect("row-activated", self.plugTreevRActivate)
     #treev.connect("button-press-event", self.plugTreevButtonPress)
     ###
     swin = gtk.ScrolledWindow()
     swin.add(treev)
     swin.set_policy(gtk.PolicyType.AUTOMATIC, gtk.PolicyType.AUTOMATIC)
     ######
     cell = gtk.CellRendererText()
     col = gtk.TreeViewColumn(_("Year"), cell, text=1)
     treev.append_column(col)
     ######
     cell = gtk.CellRendererText()
     col = gtk.TreeViewColumn(_("Month"), cell, text=2)
     treev.append_column(col)
     ######
     cell = gtk.CellRendererCombo()
     mLenModel = gtk.ListStore(int)
     mLenModel.append([29])
     mLenModel.append([30])
     cell.set_property("model", mLenModel)
     #cell.set_property("has-entry", False)
     cell.set_property("editable", True)
     cell.set_property("text-column", 0)
     cell.connect("edited", self.monthLenCellEdited)
     col = gtk.TreeViewColumn(_("Month Length"), cell, text=3)
     treev.append_column(col)
     ######
     cell = gtk.CellRendererText()
     col = gtk.TreeViewColumn(_("End Date"), cell, text=4)
     treev.append_column(col)
     ######
     toolbar = gtk.Toolbar()
     toolbar.set_orientation(gtk.Orientation.VERTICAL)
     size = gtk.IconSize.SMALL_TOOLBAR
     ###
     tb = toolButtonFromStock(gtk.STOCK_ADD, size)
     set_tooltip(tb, _("Add"))
     tb.connect("clicked", self.addClicked)
     toolbar.insert(tb, -1)
     ###
     tb = toolButtonFromStock(gtk.STOCK_DELETE, size)
     set_tooltip(tb, _("Delete"))
     tb.connect("clicked", self.delClicked)
     toolbar.insert(tb, -1)
     ######
     self.treev = treev
     self.trees = trees
     #####
     mainHbox = gtk.HBox()
     pack(mainHbox, swin, 1, 1)
     pack(mainHbox, toolbar)
     pack(self.vbox, mainHbox, 1, 1)
     ######
     dialog_add_button(
         self,
         gtk.STOCK_OK,
         _("_OK"),
         gtk.ResponseType.OK,
     )
     dialog_add_button(
         self,
         gtk.STOCK_CANCEL,
         _("_Cancel"),
         gtk.ResponseType.CANCEL,
     )
     ##
     resetB = self.add_button(
         gtk.STOCK_UNDO,
         gtk.ResponseType.NONE,
     )
     resetB.set_label(_("_Reset to Defaults"))
     resetB.set_image(
         gtk.Image.new_from_stock(
             gtk.STOCK_UNDO,
             gtk.IconSize.BUTTON,
         ))
     resetB.connect("clicked", self.resetToDefaults)
     ##
     self.connect("response", self.onResponse)
     #print(dir(self.get_action_area()))
     #self.get_action_area().set_homogeneous(False)
     ######
     self.vbox.show_all()
예제 #16
0
파일: group.py 프로젝트: ilius/starcal
 def __init__(self, group):
     BaseWidgetClass.__init__(self, group)
     ####
     hbox = gtk.HBox()
     label = gtk.Label(_("Start"))
     label.set_alignment(0, 0.5)
     pack(hbox, label)
     self.sizeGroup.add_widget(label)
     self.startDateInput = DateButton()
     pack(hbox, self.startDateInput)
     pack(self, hbox)
     ###
     hbox = gtk.HBox()
     label = gtk.Label(_("End"))
     label.set_alignment(0, 0.5)
     pack(hbox, label)
     self.sizeGroup.add_widget(label)
     self.endDateInput = DateButton()
     pack(hbox, self.endDateInput)
     pack(self, hbox)
     ######
     exp = gtk.Expander()
     exp.set_label(_("Online Service"))
     vbox = gtk.VBox()
     exp.add(vbox)
     sizeGroup = gtk.SizeGroup(gtk.SizeGroupMode.HORIZONTAL)
     ##
     hbox = gtk.HBox()
     label = gtk.Label(_("Account"))
     label.set_alignment(0, 0.5)
     pack(hbox, label)
     sizeGroup.add_widget(label)  ## FIXME
     self.accountCombo = AccountCombo()
     pack(hbox, self.accountCombo)
     pack(vbox, hbox)
     ##
     hbox = gtk.HBox()
     label = gtk.Label(_("Remote Group"))
     label.set_alignment(0, 0.5)
     pack(hbox, label)
     sizeGroup.add_widget(label)  ## FIXME
     accountGroupBox = AccountGroupBox(self.accountCombo)
     pack(hbox, accountGroupBox, 1, 1)
     pack(vbox, hbox)
     self.accountGroupCombo = accountGroupBox.combo
     ##
     hbox = gtk.HBox()
     self.syncCheck = gtk.CheckButton(_("Synchronization Interval"))
     pack(hbox, self.syncCheck)
     sizeGroup.add_widget(self.syncCheck)
     self.syncIntervalInput = common.DurationInputBox()
     pack(hbox, self.syncIntervalInput)
     pack(hbox, gtk.Label(""), 1, 1)
     pack(vbox, hbox)
     self.syncCheck.connect(
         "clicked",
         lambda check: self.syncIntervalInput.set_sensitive(check.
                                                            get_active()),
     )
     ##
     pack(self, exp)