Richard Reuters wrote:
I'm writing a plugin and would like to display some OSD output in columns like many other plugins and vdr itself does. But special characters like '\t' for a tabulator are not working.
For examlple I've a cOSdMenu derived class and want to add an entry (simplified):
class cItems : public cOsdMenu { private: int item_type; char *header; char *name; public: cItems::cItems(int Type,const char *Text,const char *Header); virtual ~cItems(); virtual eOSState ProcessKey(eKeys Key); };
class cItemsEntry : public cOsdItem { private: char *entry; public: cItemsEntry(const char *Entry); ~cItemsEntry(); }
cItems::cItems(int Type,const char *Text,const char *Header) :cOsdMenu("")
Here you have to specify TAB-positions for your menu:
cItems::cItems(int Type,const char *Text,const char *Header) :cOsdMenu("", 20, 10)
will give you columns at 0, 20 and 30. Column seperation is done via \t as you already found out.
Good luck Peter