def __init__(self, mo): self.mo = mo GladeDelegate.__init__(self, gladefile="mo", toplevel_name='window_main') self.window_main.set_size_request(400, 500) self.tab_todos = miniorganizer.ui.TodoUI(self, self.mo) self.attach_slave("eventbox_todos", self.tab_todos) self.tab_events = miniorganizer.ui.EventUI(self, self.mo) self.attach_slave("eventbox_events", self.tab_events) self.tab_notes = miniorganizer.ui.NoteUI(self, self.mo) self.attach_slave("eventbox_notes", self.tab_notes) self.show_all() if mo.first_time: dialogs.warning('This version of MiniOrganizer is still in development. Even though it works, and can be used in everyday life, there may still be bugs in it.\n\nIf you notice such a bug, or see anything else you would like to see changed or added, please contact the author. Your feedback is greatly appreciated.'); self.menuitem_cut.set_sensitive(False) self.menuitem_copy.set_sensitive(False) self.menuitem_paste.set_sensitive(False) gtk.main()
def add_sizegroup_gadgets(project, sizegroup=None, gadgets=[]): """ Convenient method for adding gadgets to a sizegroup. If no sizegroup is specified, a dialog will prompt the user to choose one. If no gadgets are specified, the current project selected widgets will be added. @param project: the current project @type project: gazpacho.project.Project """ if not project.selection: return if sizegroup is None: window = get_utility(IGazpachoApp).get_window() dialog = SizeGroupDialog(window, project.sizegroups) if dialog.run() != gtk.RESPONSE_OK: dialog.destroy() return sizegroup = dialog.get_selected_sizegroup() dialog.destroy() if not gadgets: gadgets = [Gadget.from_widget(w) for w in project.selection] add_gadgets = [] for gadget in gadgets: # We don't add a gadget that's already in the sizegroup if not sizegroup.has_gadget(gadget): add_gadgets.append(gadget) if gadgets and not safe_to_add_gadgets(sizegroup, add_gadgets): warning(_("Cannot add the widget"), _("It's not possible to add a gadget who has an ancestor" " or child in the sizegroup.")) return cmd = CommandAddRemoveSizeGroupGadgets(sizegroup, add_gadgets, project, True) command_manager.execute(cmd, project)
def on_toolbutton_remove__clicked(self, *args): sel_note = self.treeview_note.get_selected() if sel_note: children = self.mo.cal_model.get_models_related_by_uid(sel_note.get_uid()) if children: response = dialogs.warning('This note contains sub-notes. Removing it will also remove the sub-notes. Is this what you want?', buttons=gtk.BUTTONS_YES_NO) if response != gtk.RESPONSE_YES: return self.mo.cal_model.delete(sel_note, True) self.treeview_note.remove(sel_note, True) self.parent.menuitem_save.set_sensitive(True)
def warning(self, short, description, *args, **kwargs): return warning(short, description, get_current_toplevel(), *args, **kwargs)