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