]> git.tdb.fi Git - libs/gltk.git/blob - source/state.h
Change mspparser -> mspdatafile
[libs/gltk.git] / source / state.h
1 #ifndef MSP_GLTK_STATE_H_
2 #define MSP_GLTK_STATE_H_
3
4 #include <istream>
5 #include <msp/datafile/value.h>
6
7 namespace Msp {
8 namespace GLtk {
9
10 enum State
11 {
12         NORMAL,   //< Default state
13         HOVER,    //< Pointer over the widget
14         ACTIVE,   //< Widget is active (e.g. pressed button)
15         DISABLED, //< Widget is unresponsive
16         N_STATES_ //< Sentry value
17 };
18
19 extern std::istream &operator>>(std::istream &, State &);
20
21 } // namespace GLtk
22
23 namespace DataFile {
24
25 template<>
26 struct TypeResolver<GLtk::State> { static const Value::Type type=Value::ENUM; };
27
28 } // namespace Parser
29 } // namespace Msp
30
31 #endif