summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gtk2_ardour/utils.cc25
-rw-r--r--gtk2_ardour/utils.h2
2 files changed, 27 insertions, 0 deletions
diff --git a/gtk2_ardour/utils.cc b/gtk2_ardour/utils.cc
index 3df4f9ace5..4c654ee418 100644
--- a/gtk2_ardour/utils.cc
+++ b/gtk2_ardour/utils.cc
@@ -1010,3 +1010,28 @@ ARDOUR_UI_UTILS::rate_as_string (float r)
}
return buf;
}
+
+
+string
+ARDOUR_UI_UTILS::track_number_to_string (
+ int64_t tracknumber,
+ std::string sep,
+ std::string postfix
+ )
+{
+ string rv;
+ if (tracknumber > 0) {
+ rv = "<span weight=\"bold\" font_family=\"ArdourMono, Mono\">";
+ rv += PBD::to_string (tracknumber, std::dec);
+ rv += "</span>";
+ rv += sep;
+ }
+ else if (tracknumber < 0) {
+ rv = "<span weight=\"bold\" font_family=\"ArdourMono, Mono\">";
+ rv += PBD::to_string (-tracknumber, std::dec);
+ rv += "</span>";
+ rv += sep;
+ }
+ rv += Glib::Markup::escape_text(postfix);
+ return rv;
+}
diff --git a/gtk2_ardour/utils.h b/gtk2_ardour/utils.h
index a99246632e..59f986e81d 100644
--- a/gtk2_ardour/utils.h
+++ b/gtk2_ardour/utils.h
@@ -98,5 +98,7 @@ Gdk::Color unique_random_color (std::list<Gdk::Color> &);
std::string rate_as_string (float r);
+std::string track_number_to_string (int64_t tracknumber, std::string sep = "", std::string postfix = "");
+
} // namespace
#endif /* __ardour_gtk_utils_h__ */