20 #ifndef PAWS_MOUSE_BINDS_HEADER 21 #define PAWS_MOUSE_BINDS_HEADER 23 #include <csutil/ref.h> 24 #include <csutil/list.h> 25 #include <csutil/parray.h> 26 #include <csutil/array.h> 27 #include <iutil/event.h> 28 #include <csutil/parray.h> 30 #include <iutil/vfs.h> 31 #include <iutil/document.h> 33 struct iObjectRegistry;
76 bool LoadFromFile(iObjectRegistry* object_reg,
const csString &filename);
86 bool SaveToFile(iObjectRegistry* object_reg,
const csString &filename);
95 void Bind(
const csString &
action, csMouseEventData &
event);
97 void Bind(
const csString &action, csString &event, csString &ctrl);
98 void Bind(
const csString &action,
int button,
int modifier);
107 void SetOnOff(
const csString &option, csString &value);
108 void SetOnOff(
const csString &option,
bool value);
117 void SetInt(
const csString &option, csString &value);
118 void SetInt(
const csString &option,
int value);
128 bool GetBind(
const csString &action, csMouseEventData &event);
129 bool GetBind(
const csString &action, csString &button);
139 bool CheckBind(
const csString &action,
int button,
int modifiers);
148 bool GetOnOff(
const csString &option, csString &value);
149 bool GetOnOff(
const csString &option,
bool &value);
159 bool GetInt(
const csString &option, csString &value);
160 bool GetInt(
const csString &option,
int &value);
168 void Unbind(
const csString &action);
176 void RemoveOnOff(
const csString &option);
184 void RemoveInt(
const csString &option);
193 static csString MouseButtonToString(uint button, uint32 modifiers);
194 static bool StringToMouseButton(
const csString &str, uint &button, uint32 &modifiers);
csPDelArray< psMouseInt > intOptions
psMouseBinds holds set of psMouseAction
csPDelArray< psMouseOnOff > boolOptions
csPDelArray< psMouseBind > binds
list of the binds