24 #ifndef __ITextMacroList__ 25 #define __ITextMacroList__ 28 #include "EditorHelperID.h" 29 #include "VirtualKey.h" 30 #include "K2SmartPtr.h" 31 #include "VOSSavedData.h" 58 enum {kDefaultIID = IID_ITEXTMACROLIST};
66 virtual void ProcessRemoveMacro(
PMString key) = 0;
68 virtual void ProcessReplaceMacro(
PMString oldKey,
PMString newKey,
UIDRef otherModel, TextIndex start, int32 length) = 0;
77 virtual void AddMacro(
PMString key,
const boost::shared_ptr<PasteData>& vosData) = 0;
84 virtual void RemoveMacro(
PMString key) = 0;
90 virtual bool16 IsMacro(
PMString key) = 0;
94 virtual void SetStyledMacroInsert(
PMString key, bool16 bStyled) = 0;
98 virtual boost::shared_ptr<PasteData> GetMacroAt(int32 pos) = 0;
99 virtual boost::shared_ptr<PasteData> GetMacroAtAction(
ActionID actionID) = 0;
102 virtual PMString GetStringMacroAt(int32 pos) = 0;
105 virtual PMString GetKeyAt(int32 pos) = 0;
106 virtual int32 GetKeyPos(
PMString key) = 0;
110 virtual int32 GetActionPos(
ActionID actionID) = 0;
112 virtual int32 GetNumMacros() = 0;
116 virtual void UnloadMacros() = 0;
128 virtual void SetAutoExpand(
const bool16 expand) = 0;