22 #include <hboost/container/stable_vector.hpp>
62 virtual void deleteReferences(
UI_Object *to_whom);
66 bool isAncestor(
const UI_Object *who)
const;
75 void sendEvent(
const UI_Event &e)
const;
76 void distributeEvent(
UI_Event *event,
int upwards);
85 void triggerImmediateEvent(
UI_Event *event,
int upwards);
87 virtual const char *
className()
const {
return "UI_Object"; }
95 void setName(
const char *symbolName);
104 void debugQueueEventsFor(
113 static int keycmp(
const char *,
int key);
114 static int keycmp(
const char *,
int key,
115 const UI_HotkeyEcho &);
117 static void keyEcho(
const char *,
const UI_HotkeyEcho &);
118 static void actionKeyEcho(
const char *,
119 const char *custom_suffix = 0);
120 static void toggleKeyEcho(
const char *,
bool new_value);
128 void removeValueInterest(
UI_Value *);
132 void addKeyDelegateClientship(UI_KeyDelegate *);
133 void removeKeyDelegateClientship(UI_KeyDelegate *);
149 myKeyDelegateClientships;
154 friend class UI_Manager;
155 void setManager(UI_Manager *m, UI_Queue *
q);
157 static UI_Manager *theUIManager;
158 static UI_Queue *theUIQueue;
const UI_ObjectList & dependents() const
hboost::container::stable_vector< UI_Object * > UI_ObjectList
that also have some descendant prim *whose name begins with which in turn has a child named baz where *the predicate and *a name There is also one special expression _ which means *the weaker expression when composing expressions together See with
UI_Object * getParent() const
GLdouble GLdouble GLdouble q
void setParent(UI_Object *p)
const UI_ValueList & valueInterests() const
std::unique_ptr< T, Deleter > UT_UniquePtr
A smart pointer for unique ownership of dynamically allocated objects.
static UI_Manager * getManager()
virtual void preTerminateCallback()
UI_ObjectList & dependents()
bool hasDependents() const
void bumpQueueCount(int dir)
PXL_API const char * getName(const ColorSpace *space)
Return the name of the color space.
GLuint const GLchar * name
static UI_Queue * getInputQueue()
LeafData & operator=(const LeafData &)=delete
hboost::container::stable_vector< UI_Value * > UI_ValueList
void(UI_Object::* UI_EventMethod)(UI_Event *)
virtual const char * className() const
hboost::container::stable_vector< UI_KeyDelegate * > UI_KeyDelegateList