cmd-context.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef GCU_CMD_CONTEXT_H
00024 #define GCU_CMD_CONTEXT_H
00025
00026 #include "macros.h"
00027 #include <goffice/goffice.h>
00028
00029 namespace gcu {
00030
00031 class Application;
00032
00033 class CmdContext {
00034 public:
00035 friend class Application;
00036 CmdContext (Application *App);
00037 virtual ~CmdContext ();
00038
00039 typedef enum {
00040 ResponseDefault,
00041 ResponseOK = 1 << 0,
00042 ResponseCancel = 1 << 1,
00043 ResponseYes = 1 << 2,
00044 ResponseNo = 1 << 3,
00045 ResponseClose = 1 << 4
00046 } Response;
00047
00048 typedef enum {
00049 SeverityMessage,
00050 SeverityWarning,
00051 SeverityError
00052 } Severity;
00053
00054 virtual Response GetResponse (char const *message, int responses) = 0;
00055 virtual void Message (char const *message, Severity severity, bool modal) = 0;
00056
00057 GOIOContext *GetNewGOIOContext ();
00058
00059 GCU_PROT_PROP (GOCmdContext *, GOCmdContext)
00060 GCU_PROT_PROP (Application *, App)
00061 };
00062
00063 }
00064
00065 #endif // GCU_CMD_CONTEXT_H