interface button : widget {
button(char* p, char* options = "");
button(widget* w, char* p, char* options = "");
void text(char* s); // text to display
void bitmap(char* s); // to display a bitmap
void state(char *s); // to change the buttons state
void flash();
char* invoke();
protected:
install(binding*,char* args); // default binding
};