1998-03-05 13:54:51 +00:00
|
|
|
#ifndef __AUTOMASK_H
|
|
|
|
#define __AUTOMASK_H
|
|
|
|
|
|
|
|
#ifndef __MSKSHEET_H
|
|
|
|
#include <msksheet.h>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
enum TField_event { fe_null, fe_init, fe_modify, fe_button, fe_close,
|
1998-10-26 17:00:48 +00:00
|
|
|
se_enter, se_leave,
|
|
|
|
se_query_modify, se_notify_modify,
|
1998-03-05 13:54:51 +00:00
|
|
|
se_query_add, se_notify_add,
|
|
|
|
se_query_del, se_notify_del };
|
|
|
|
|
|
|
|
class TAutomask : public TMask
|
|
|
|
{
|
|
|
|
private:
|
|
|
|
static bool universal_handler(TMask_field& f, KEY k);
|
1998-06-10 14:25:36 +00:00
|
|
|
static bool insheet_universal_handler(TMask_field& f, KEY k);
|
1998-03-05 13:54:51 +00:00
|
|
|
static bool universal_notifier(TSheet_field& f, int row, KEY k);
|
|
|
|
|
|
|
|
protected:
|
|
|
|
void set_handlers();
|
1998-06-10 14:25:36 +00:00
|
|
|
TField_event key2event(TMask_field& f, KEY key) const;
|
1998-03-05 13:54:51 +00:00
|
|
|
|
|
|
|
public:
|
|
|
|
virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly) pure;
|
|
|
|
bool error_box(const char* fmt, ...); // No more f.error_box
|
|
|
|
|
|
|
|
TAutomask() { }
|
|
|
|
TAutomask(const char* name, int num = 0);
|
|
|
|
virtual ~TAutomask() { }
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|