24 #ifndef __ITextPanelData__ 25 #define __ITextPanelData__ 27 #include "IPMUnknown.h" 42 virtual RsrcID GetTextResourceID()
const = 0;
43 virtual void SetTextResourceID( RsrcID rsrcID ) = 0;
44 virtual PluginID GetTextResourcePluginID()
const = 0;
45 virtual void SetTextResourcePluginID(
const PluginID& pluginID ) = 0;
49 virtual RsrcID GetTextSelectableID()
const = 0;
50 virtual void SetTextSelectableID( RsrcID rsrcID ) = 0;
57 #define CREATE_TEXTPANEL_DATA( TheName, TheRsrcID, TheSelRsrcID, TheRsrcPluginID, TheDialogType ) \ 58 class TheName : public ITextPanelData \ 61 inline TheName(IPMUnknown *boss) : HELPER_METHODS_INIT( boss ) { fRsrcID = TheRsrcID; fSelRsrcID = TheSelRsrcID; fRsrcPluginID = TheRsrcPluginID; fDlgType = TheDialogType; } \ 63 virtual RsrcID GetTextResourceID() const { return fRsrcID; } \ 64 virtual PluginID GetTextResourcePluginID() const { return fRsrcPluginID; } \ 65 virtual IDialog::DialogType GetTextDialogType() const { return fDlgType; } \ 66 virtual void SetTextResourceID( RsrcID rsrcID ) { fRsrcID = rsrcID; } \ 67 virtual void SetTextResourcePluginID( const PluginID& pluginID ) { fRsrcPluginID = pluginID; } \ 68 virtual void SetTextDialogType( IDialog::DialogType dialogType ) { fDlgType = dialogType; } \ 69 virtual RsrcID GetTextSelectableID() const { return fSelRsrcID; } \ 70 virtual void SetTextSelectableID( RsrcID rsrcID ) { fSelRsrcID = rsrcID; } \ 73 PluginID fRsrcPluginID; \ 74 IDialog::DialogType fDlgType; \ 78 DEFINE_HELPER_METHODS( TheName )