summaryrefslogtreecommitdiffstats
path: root/curses/curseslabel.H
diff options
context:
space:
mode:
Diffstat (limited to 'curses/curseslabel.H')
-rw-r--r--curses/curseslabel.H47
1 files changed, 47 insertions, 0 deletions
diff --git a/curses/curseslabel.H b/curses/curseslabel.H
new file mode 100644
index 0000000..574ff25
--- /dev/null
+++ b/curses/curseslabel.H
@@ -0,0 +1,47 @@
+/*
+** Copyright 2002-2011, Double Precision Inc.
+**
+** See COPYING for distribution information.
+*/
+
+#ifndef curseslabel_H
+#define curseslabel_H
+
+#include "mycurses.H"
+
+////////////////////////////////////////////////////////////////////////
+//
+// A plain, garden variety, label. Centered, or right-aligned, perhaps.
+//
+// A lot of work, just for this
+
+class CursesLabel : public Curses {
+
+ std::vector<unicode_char> utext;
+
+ size_t w;
+
+ void setutext(const std::string &textArg);
+
+protected:
+ Curses::CursesAttr attribute;
+public:
+ CursesLabel(CursesContainer *parent,
+ std::string textArg,
+ Curses::CursesAttr attributeArg=Curses::CursesAttr());
+ ~CursesLabel();
+
+ void setRow(int row);
+ void setCol(int col);
+ void setAlignment(Alignment alignment);
+ void setAttribute(Curses::CursesAttr attr);
+ virtual void setText(std::string textArg);
+
+ int getWidth() const;
+ int getHeight() const;
+
+ void draw();
+ void erase();
+};
+
+#endif