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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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()
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()
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()
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()
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)