diff options
Diffstat (limited to 'SrcUnix/EmDlgFltk.h')
-rw-r--r-- | SrcUnix/EmDlgFltk.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/SrcUnix/EmDlgFltk.h b/SrcUnix/EmDlgFltk.h new file mode 100644 index 0000000..25adce1 --- /dev/null +++ b/SrcUnix/EmDlgFltk.h @@ -0,0 +1,62 @@ +/* -*- mode: C++; tab-width: 4 -*- */ +/* ===================================================================== *\ + Copyright (c) 2000-2001 Palm, Inc. or its subsidiaries. + All rights reserved. + + This file is part of the Palm OS Emulator. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. +\* ===================================================================== */ + +#ifndef EmDlgFltk_h +#define EmDlgFltk_h + +#include "EmDlg.h" + +// For EmDlgFltkFactory.cpp +class Fl_Widget; +void PrvSetWidgetID (Fl_Widget* o, EmDlgItemID id); + +// For fltk_main.cpp +void HandleDialogs (void); +void CloseAllDialogs (void); + +// Fl_Push_Button is a button that can be configured as the Default +// Button (draws with the Return Arrow and responds to the Return +// key), Cancel Button (responds to the Escape Key), or a Normal +// Button (no special drawing or keyboard handling). + +#include <FL/Fl_Return_Button.H> + +class Fl_Push_Button : public Fl_Return_Button +{ + public: + Fl_Push_Button (int x, int y, int w, int h, const char* l = NULL) : + Fl_Return_Button (x, y, w, h, l), + fType (kNormal) + {} + + virtual int handle (int); + + void SetDefaultButton (void) { fType = kDefault; } + void SetCancelButton (void) { fType = kCancel; } + void SetNormalButton (void) { fType = kNormal; } + + protected: + virtual void draw (void); + + private: + enum + { + kNormal, + kDefault, + kCancel + }; + + int fType; +}; + +#endif /* EmDlgFltk_h */ |