2008-02-24 Douglas S. Blank <dblank@cs.brynmawr.edu>
* src/DataViews/GrampletView.py: don't save deleted gramplets * src/glade/gramps.glade: changed tooltip from "close" to "delete" Gramplets are either undeleted before exit, or they go away svn: r10104
This commit is contained in:
		@@ -1,3 +1,8 @@
 | 
			
		||||
2008-02-24  Douglas S. Blank <dblank@cs.brynmawr.edu>
 | 
			
		||||
	* src/DataViews/GrampletView.py: don't save deleted gramplets
 | 
			
		||||
	* src/glade/gramps.glade: changed tooltip from "close" to "delete"
 | 
			
		||||
	Gramplets are either undeleted before exit, or they go away
 | 
			
		||||
 | 
			
		||||
2008-02-22  Raphael Ackermann <raphael.ackermann@gmail.com>
 | 
			
		||||
	* various (294 files)
 | 
			
		||||
	pep8 doc fixes & pylint fixes
 | 
			
		||||
 
 | 
			
		||||
@@ -773,8 +773,7 @@ class GrampletView(PageView.PageView):
 | 
			
		||||
    def save(self, *args):
 | 
			
		||||
        if debug: print "saving"
 | 
			
		||||
        if len(self.frame_map.keys() + 
 | 
			
		||||
               self.detached_gramplets + 
 | 
			
		||||
               self.closed_gramplets) == 0:
 | 
			
		||||
               self.detached_gramplets) == 0:
 | 
			
		||||
            return # something is the matter
 | 
			
		||||
        filename = GRAMPLET_FILENAME
 | 
			
		||||
        try:
 | 
			
		||||
@@ -817,7 +816,7 @@ class GrampletView(PageView.PageView):
 | 
			
		||||
                    fp.write(("row=%d" + NL) % row)
 | 
			
		||||
                    fp.write(NL)
 | 
			
		||||
                row += 1
 | 
			
		||||
        for gramplet in self.detached_gramplets + self.closed_gramplets:
 | 
			
		||||
        for gramplet in self.detached_gramplets:
 | 
			
		||||
            opts = get_gramplet_options_by_name(gramplet.name)
 | 
			
		||||
            if opts != None:
 | 
			
		||||
                base_opts = opts.copy()
 | 
			
		||||
@@ -839,22 +838,6 @@ class GrampletView(PageView.PageView):
 | 
			
		||||
                    else:
 | 
			
		||||
                        fp.write(("%s=%s" + NL)% (key, base_opts[key]))
 | 
			
		||||
                fp.write(NL)
 | 
			
		||||
        for opts in self.closed_opts:
 | 
			
		||||
            fp.write(("[%s]" + NL) % opts["title"])
 | 
			
		||||
            for key in opts:
 | 
			
		||||
                if key == "content": continue
 | 
			
		||||
                elif key == "title": continue
 | 
			
		||||
                elif key == "data":
 | 
			
		||||
                    if type(opts["data"]) not in [list, tuple]:
 | 
			
		||||
                        fp.write(("data[0]=%s" + NL) % opts["data"])
 | 
			
		||||
                    else:
 | 
			
		||||
                        cnt = 0
 | 
			
		||||
                        for item in opts["data"]:
 | 
			
		||||
                            fp.write(("data[%d]=%s" + NL) % (cnt, item))
 | 
			
		||||
                            cnt += 1
 | 
			
		||||
                else:
 | 
			
		||||
                    fp.write(("%s=%s" + NL)% (key, opts[key]))
 | 
			
		||||
            fp.write(NL)
 | 
			
		||||
        fp.close()
 | 
			
		||||
 | 
			
		||||
    def drop_widget(self, source, context, x, y, timedata):
 | 
			
		||||
@@ -907,8 +890,7 @@ class GrampletView(PageView.PageView):
 | 
			
		||||
        """
 | 
			
		||||
        self.action = gtk.ActionGroup(self.title + "/Gramplets")
 | 
			
		||||
        self.action.add_actions([('AddGramplet',gtk.STOCK_ADD,_("_Add a gramplet")),
 | 
			
		||||
                                 ('RestoreGramplet',None,_("_Restore a gramplet")),
 | 
			
		||||
                                 ('DeleteGramplet',None,_("_Delete a gramplet")),
 | 
			
		||||
                                 ('RestoreGramplet',None,_("_Undelete gramplet")),
 | 
			
		||||
                                 ('Columns1',None,_("Set Columns to _1"),
 | 
			
		||||
                                  None,None,
 | 
			
		||||
                                  lambda obj:self.set_columns(1)),
 | 
			
		||||
@@ -1059,7 +1041,6 @@ class GrampletView(PageView.PageView):
 | 
			
		||||
          <popup name="Popup">
 | 
			
		||||
            <menuitem action="AddGramplet"/>
 | 
			
		||||
            <menuitem action="RestoreGramplet"/>
 | 
			
		||||
            <menuitem action="DeleteGramplet"/>
 | 
			
		||||
            <separator/>
 | 
			
		||||
            <menuitem action="Columns1"/>
 | 
			
		||||
            <menuitem action="Columns2"/>
 | 
			
		||||
@@ -1085,14 +1066,10 @@ class GrampletView(PageView.PageView):
 | 
			
		||||
                                           None, self.add_gramplet)
 | 
			
		||||
                    self.uistate.uimanager.get_widget('/Popup/AddGramplet').set_submenu(qr_menu)
 | 
			
		||||
            rg_menu = self.uistate.uimanager.get_widget('/Popup/RestoreGramplet')
 | 
			
		||||
            dg_menu = self.uistate.uimanager.get_widget('/Popup/DeleteGramplet')
 | 
			
		||||
            if rg_menu:
 | 
			
		||||
                qr_menu = rg_menu.get_submenu()
 | 
			
		||||
                if qr_menu != None:
 | 
			
		||||
                    rg_menu.remove_submenu()
 | 
			
		||||
                qr2_menu = dg_menu.get_submenu()
 | 
			
		||||
                if qr2_menu != None:
 | 
			
		||||
                    dg_menu.remove_submenu()
 | 
			
		||||
                names = []
 | 
			
		||||
                for gramplet in self.closed_gramplets:
 | 
			
		||||
                    names.append(gramplet.title)
 | 
			
		||||
@@ -1101,14 +1078,10 @@ class GrampletView(PageView.PageView):
 | 
			
		||||
                names.sort()
 | 
			
		||||
                if len(names) > 0:
 | 
			
		||||
                    qr_menu = gtk.Menu()
 | 
			
		||||
                    qr2_menu = gtk.Menu()
 | 
			
		||||
                    for name in names:
 | 
			
		||||
                        Utils.add_menuitem(qr_menu, name, 
 | 
			
		||||
                                           None, self.restore_gramplet)
 | 
			
		||||
                        Utils.add_menuitem(qr2_menu, name, 
 | 
			
		||||
                                           None, self.delete_gramplet)
 | 
			
		||||
                    self.uistate.uimanager.get_widget('/Popup/RestoreGramplet').set_submenu(qr_menu)
 | 
			
		||||
                    self.uistate.uimanager.get_widget('/Popup/DeleteGramplet').set_submenu(qr2_menu)
 | 
			
		||||
            if menu:
 | 
			
		||||
                menu.popup(None, None, None, event.button, event.time)
 | 
			
		||||
                return True
 | 
			
		||||
 
 | 
			
		||||
@@ -16397,7 +16397,7 @@ Very High</property>
 | 
			
		||||
	  <child>
 | 
			
		||||
	    <widget class="GtkButton" id="gvclose">
 | 
			
		||||
	      <property name="visible">True</property>
 | 
			
		||||
	      <property name="tooltip" translatable="yes">Click to close</property>
 | 
			
		||||
	      <property name="tooltip" translatable="yes">Click to delete gramplet from view</property>
 | 
			
		||||
	      <property name="can_focus">True</property>
 | 
			
		||||
	      <property name="relief">GTK_RELIEF_NORMAL</property>
 | 
			
		||||
	      <property name="focus_on_click">True</property>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user