class TMyFrame : public TFrameWindow
{
public:
TMyFrame(TWindow *parent = 0, char *title = 0);
enum TFormat {Text, Binary, Encrypted};
protected:
TFormat Format;
void CmFileSave();
void
CeFileSave(TCommandEnabler& commandEnabler);
};
void
TMyFrame::CeFileSave(TCommandEnabler& ce)
{
switch(Format) {
case Text:
ce.SetText("Save as text file");
break;
case Binary:
ce.SetText("Save as binary file");
break;
case Encrypted:
ce.SetText("Save as encrypted file");
break;
default:
ce.SetText("Save");
}
}
#define DECLARE_RESPONSE_TABLE(cls)
#define END_RESPONSE_TABLE
#define DEFINE_RESPONSE_TABLE(cls)
Macro to define a response table for a class with no base response tables.
#define EV_COMMAND_ENABLE(id, method)
Response table entry for enabling a command.
#define EV_COMMAND(id, method)
Response table entry for a menu/accelerator/push button message.