diff --git a/gramps/src/StyleEditor.py b/gramps/src/StyleEditor.py
index fb47feae3..e3cedf037 100644
--- a/gramps/src/StyleEditor.py
+++ b/gramps/src/StyleEditor.py
@@ -38,6 +38,7 @@ class StyleListDisplay:
"on_list_select_row" : on_list_select_row,
"on_ok_clicked" : on_ok_clicked,
"on_add_clicked" : on_add_clicked,
+ "on_delete_clicked" : on_delete_clicked,
"on_edit_clicked" : on_edit_clicked
})
self.list = self.top.get_widget("list")
@@ -80,7 +81,6 @@ def on_ok_clicked(obj):
top.sheetlist.save()
utils.destroy_passed_object(obj)
-
#------------------------------------------------------------------------
#
#
@@ -102,6 +102,19 @@ def on_edit_clicked(obj):
(name,style) = top.list.get_row_data(index)
x = StyleEditor(name,style,top)
+#------------------------------------------------------------------------
+#
+#
+#
+#------------------------------------------------------------------------
+def on_delete_clicked(obj):
+ top = obj.get_data("o")
+
+ index = top.list.get_data("i")
+ (name,style) = top.list.get_row_data(index)
+ top.sheetlist.delete_style_sheet(name)
+ top.redraw()
+
#------------------------------------------------------------------------
#
#
diff --git a/gramps/src/TextDoc.py b/gramps/src/TextDoc.py
index 9a6c8a5d1..903840d1a 100644
--- a/gramps/src/TextDoc.py
+++ b/gramps/src/TextDoc.py
@@ -399,6 +399,9 @@ class StyleSheetList:
self.file = os.path.expanduser("~/.gramps/" + file)
self.parse()
+ def delete_style_sheet(self,name):
+ del self.map[name]
+
def get_style_sheet(self,name):
return self.map[name]
diff --git a/gramps/src/styles.glade b/gramps/src/styles.glade
index cede5ec40..49ec522c5 100644
--- a/gramps/src/styles.glade
+++ b/gramps/src/styles.glade
@@ -245,6 +245,12 @@
button5
True
True
+
+ clicked
+ on_delete_clicked
+
+ Sat, 16 Jun 2001 03:11:52 GMT
+
GTK_RELIEF_NORMAL