2008-04-08 12:55:06 +00:00
|
|
|
#ifndef __TOOLFLD_H
|
|
|
|
#define __TOOLFLD_H
|
|
|
|
|
|
|
|
#ifndef __MASKFLD_H
|
|
|
|
#include <maskfld.h>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
class TTool_field : public TOperable_field
|
|
|
|
{
|
|
|
|
WINDOW _parent;
|
|
|
|
short _cid;
|
|
|
|
|
|
|
|
protected:
|
|
|
|
virtual void create(WINDOW parent);
|
|
|
|
|
|
|
|
public:
|
|
|
|
virtual word class_id() const;
|
|
|
|
virtual bool is_kind_of(word cid) const;
|
|
|
|
virtual WINDOW parent() const { return _parent; }
|
|
|
|
virtual short dlg() const { return _cid; }
|
|
|
|
virtual void enable(bool on);
|
|
|
|
virtual void show(bool on);
|
|
|
|
TTool_field(TMask* mask);
|
|
|
|
};
|
|
|
|
|
|
|
|
class TButton_tool : public TTool_field
|
|
|
|
{
|
2008-09-22 14:22:55 +00:00
|
|
|
KEY _virtual_key, _exit_key;
|
2008-04-08 12:55:06 +00:00
|
|
|
|
|
|
|
protected:
|
|
|
|
virtual void parse_head(TScanner& scanner);
|
|
|
|
virtual bool parse_item(TScanner& scanner);
|
|
|
|
virtual void create(WINDOW parent);
|
|
|
|
virtual bool on_key(KEY key);
|
|
|
|
|
|
|
|
public:
|
|
|
|
virtual word class_id() const;
|
|
|
|
virtual bool is_kind_of(word cid) const;
|
|
|
|
void set_exit_key(KEY k);
|
2008-09-22 14:22:55 +00:00
|
|
|
KEY virtual_key() const { return _virtual_key; }
|
2008-04-08 12:55:06 +00:00
|
|
|
KEY exit_key() const { return _exit_key; }
|
|
|
|
TButton_tool(TMask* mask);
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|