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 = ""; + rv += PBD::to_string (tracknumber, std::dec); + rv += ""; + rv += sep; + } + else if (tracknumber < 0) { + rv = ""; + rv += PBD::to_string (-tracknumber, std::dec); + rv += ""; + 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 &); 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__ */