Example #1
0
	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()
Example #2
0
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)
Example #3
0
	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)
Example #4
0
 def warning(self, short, description, *args, **kwargs):
     return warning(short, description, get_current_toplevel(), *args,
                    **kwargs)
Example #5
0
 def warning(self, short, description, *args, **kwargs):
     return warning(short, description, get_current_toplevel(), *args,
                    **kwargs)