summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ui/widget/unit-menu.cpp8
-rw-r--r--src/ui/widget/unit-menu.h1
2 files changed, 9 insertions, 0 deletions
diff --git a/src/ui/widget/unit-menu.cpp b/src/ui/widget/unit-menu.cpp
index 5c68f7196..362f5d90f 100644
--- a/src/ui/widget/unit-menu.cpp
+++ b/src/ui/widget/unit-menu.cpp
@@ -67,6 +67,14 @@ UnitMenu::resetUnitType(UnitType unit_type)
return setUnitType(unit_type);
}
+/** Adds a unit, possibly user-defined, to the menu. */
+void
+UnitMenu::addUnit(Unit const& u)
+{
+ _unit_table.addUnit(u, false);
+ append_text(u.abbr);
+}
+
/** Returns the Unit object corresponding to the current selection
in the dropdown widget */
Unit
diff --git a/src/ui/widget/unit-menu.h b/src/ui/widget/unit-menu.h
index efeb10ead..cf42231ba 100644
--- a/src/ui/widget/unit-menu.h
+++ b/src/ui/widget/unit-menu.h
@@ -29,6 +29,7 @@ public:
bool setUnitType(UnitType unit_type);
bool resetUnitType(UnitType unit_type);
+ void addUnit(Unit const& u);
bool setUnit(Glib::ustring const &unit);