#include <msp/datafile/objectloader.h>
#include <msp/gl/renderer.h>
#include "geometry.h"
+#include "inputmethod.h"
#include "partcache.h"
#include "state.h"
const Style *style;
State state;
bool visible;
- bool focusable;
+ InputType input_type;
Container *parent;
std::string tooltip;
PartCache part_cache;
void set_visible(bool);
bool is_visible() const { return visible; }
- void set_focusable(bool);
- bool is_focusable() const { return focusable; }
+ InputType get_input_type() const { return input_type; }
+ bool is_focusable() const { return visible && input_type!=INPUT_NONE; }
void set_focus();
void set_enabled(bool);
bool is_enabled() const { return !(state&DISABLED); }
+ // Deprecated
+ void set_focusable(bool);
+
protected:
void set_state(State s) { set_state(s, s); }
void clear_state(State s) { set_state(s, NORMAL); }