Add gadgets by translated name; save by real name

svn: r9655
This commit is contained in:
Doug Blank 2007-12-31 13:50:39 +00:00
parent 6456384658
commit ce1030db89
2 changed files with 31 additions and 10 deletions

View File

@ -53,6 +53,7 @@ debug = False
def register_gadget(data_dict):
global AVAILABLE_GADGETS
base_opts = {"name":"Unnamed Gadget",
"tname": _("Unnamed Gadget"),
"state":"maximized",
"column": -1, "row": -1,
"data": []}
@ -86,6 +87,14 @@ def get_gadget_options_by_name(name):
print ("Unknown gadget name: '%s'" % name)
return None
def get_gadget_options_by_tname(name):
if debug: print "name:", name
for key in AVAILABLE_GADGETS:
if AVAILABLE_GADGETS[key]["tname"] == name:
return AVAILABLE_GADGETS[key].copy()
print ("Unknown gadget name: '%s'" % name)
return None
def make_requested_gadget(viewpage, name, opts, dbstate, uistate):
if name in AVAILABLE_GADGETS:
gui = GuiGadget(viewpage, dbstate, uistate, **opts)
@ -636,6 +645,7 @@ class MyGrampsView(PageView.PageView):
data[opt] = cp.get(sec, opt).strip()
if "name" not in data:
data["name"] = "Unnamed Gadget"
data["tname"]= _("Unnamed Gadget")
retval.append((data["name"], data)) # name, opts
else:
# give defaults as currently known
@ -872,8 +882,9 @@ class MyGrampsView(PageView.PageView):
self.drop_widget(self.widget, gadget, 0, 0, 0)
def add_gadget(self, obj):
name = obj.get_child().get_label()
all_opts = get_gadget_options_by_name(name)
tname = obj.get_child().get_label()
all_opts = get_gadget_options_by_tname(tname)
name = all_opts["name"]
if all_opts == None:
print "Unknown gadget type: '%s'; bad gadgets.ini file?" % name
return
@ -950,7 +961,8 @@ class MyGrampsView(PageView.PageView):
qr_menu = ag_menu.get_submenu()
if qr_menu == None:
qr_menu = gtk.Menu()
names = AVAILABLE_GADGETS.keys()
names = [AVAILABLE_GADGETS[key]["tname"] for key
in AVAILABLE_GADGETS.keys()]
names.sort()
for name in names:
Utils.add_menuitem(qr_menu, name,

View File

@ -516,15 +516,18 @@ class NewsGadget(Gadget):
#print " after:", text
yield False, text
register(type="gadget",
name= _("Top Surnames Gadget"),
name= "Top Surnames Gadget",
tname=_("1Top Surnames Gadget"),
height=230,
content = TopSurnamesGadget,
title=_("Top Surnames"),
)
register(type="gadget",
name=_("Statistics Gadget"),
name="Statistics Gadget",
tname=_("1Statistics Gadget"),
height=230,
expand=True,
content = StatsGadget,
@ -532,7 +535,8 @@ register(type="gadget",
)
register(type="gadget",
name=_("Session Log Gadget"),
name="Session Log Gadget",
tname=_("1Session Log Gadget"),
height=230,
data=['no'],
content = LogGadget,
@ -540,7 +544,8 @@ register(type="gadget",
)
register(type="gadget",
name=_("Python Gadget"),
name="Python Gadget",
tname=_("1Python Gadget"),
height=250,
content = PythonGadget,
title=_("Python Shell"),
@ -548,6 +553,7 @@ register(type="gadget",
register(type="gadget",
name=_("TODO Gadget"),
tname=_("1TODO Gadget"),
height=300,
expand=True,
content = TODOGadget,
@ -555,7 +561,8 @@ register(type="gadget",
)
register(type="gadget",
name=_("Welcome Gadget"),
name="Welcome Gadget",
tname=_("1Welcome Gadget"),
height=300,
expand=True,
content = make_welcome_content,
@ -563,14 +570,16 @@ register(type="gadget",
)
register(type="gadget",
name=_("Calendar Gadget"),
name="Calendar Gadget",
tname=_("1Calendar Gadget"),
height=200,
content = CalendarGadget,
title=_("Calendar"),
)
register(type="gadget",
name=_("News Gadget"),
name="News Gadget",
tname=_("1News Gadget"),
height=300,
expand=True,
content = NewsGadget,