00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #ifndef INC_GRE_MSG_H
00033 #define INC_GRE_MSG_H
00034
00035 #ifndef INC_GRE_BASE_H
00036 #include <gre/base.h>
00037 #endif
00038
00039 #ifndef INC_MI32_ELEMTYPE_H
00040 #include <mi32/elemtype.h>
00041 #endif
00042
00043 #ifndef INC_MI32_RECT_H
00044 #include <mi32/rect.h>
00045 #endif
00046
00047
00048
00049
00050 class GRE_CALLBACK_MSG {
00051 public:
00052
00053 enum ACTION {
00054 ACTION_SeqNone = 0x0000,
00055 ACTION_SeqBegin = 0x1000,
00056 ACTION_SeqEnd = 0x2000,
00057 ACTION_SeqContinue = 0x4000,
00058 ACTION_SeqCancel = 0x8000,
00059 ACTION_SeqMask = 0xF000,
00060
00061 ACTION_None = (0),
00062 ACTION_Create = (1|ACTION_SeqNone),
00063 ACTION_Destroy = (2|ACTION_SeqNone),
00064 ACTION_Selected = (3|ACTION_SeqNone),
00065 ACTION_Deselected = (4|ACTION_SeqNone),
00066 ACTION_Change = (5|ACTION_SeqNone),
00067 ACTION_ChangeBegin = (5|ACTION_SeqBegin),
00068 ACTION_ChangeEnd = (5|ACTION_SeqEnd),
00069 ACTION_ChangeCancel = (5|ACTION_SeqCancel),
00070 ACTION_Expose = (6|ACTION_SeqNone),
00071 ACTION_Draw = (7|ACTION_SeqNone),
00072 ACTION_DrawBegin = (7|ACTION_SeqBegin),
00073 ACTION_DrawEnd = (7|ACTION_SeqEnd),
00074 ACTION_DrawCancel = (7|ACTION_SeqCancel),
00075 ACTION_ChangeOrder = (8|ACTION_SeqNone),
00076 ACTION_ChangeOrderBegin = (8|ACTION_SeqBegin),
00077 ACTION_ChangeOrderEnd = (8|ACTION_SeqEnd),
00078 ACTION_CreateChildren = (9|ACTION_SeqNone),
00079 ACTION_CreateChildrenBegin = (9|ACTION_SeqBegin),
00080 ACTION_CreateChildrenEnd = (9|ACTION_SeqEnd),
00081 ACTION_DestroyChildren = (10|ACTION_SeqNone),
00082 ACTION_DestroyChildrenBegin = (10|ACTION_SeqBegin),
00083 ACTION_DestroyChildrenEnd = (10|ACTION_SeqEnd),
00084 ACTION_ChangeObject = (11|ACTION_SeqNone),
00085 ACTION_ChangeName = (12|ACTION_SeqNone),
00086 ACTION_Resized = (13|ACTION_SeqNone),
00087 ACTION_ElementSelect = (14|ACTION_SeqNone),
00088 ACTION_ElementSelectBegin = (14|ACTION_SeqBegin),
00089 ACTION_ElementSelectEnd = (14|ACTION_SeqEnd),
00090 ACTION_ChangeActiveElem = (15|ACTION_SeqNone),
00091 ACTION_RightButtonPress = (16|ACTION_SeqNone),
00092 ACTION_ChangeVisible = (17|ACTION_SeqNone),
00093 ACTION_ChangeVisibleBegin = (17|ACTION_SeqBegin),
00094 ACTION_ChangeVisibleEnd = (17|ACTION_SeqEnd),
00095 ACTION_CursorEnter = (18|ACTION_SeqNone),
00096 ACTION_CursorLeave = (19|ACTION_SeqNone),
00097 ACTION_CreateView = (20|ACTION_SeqNone),
00098 ACTION_Load = (21|ACTION_SeqNone),
00099 ACTION_LoadBegin = (21|ACTION_SeqBegin),
00100 ACTION_LoadEnd = (21|ACTION_SeqEnd),
00101 ACTION_Restore = (22|ACTION_SeqNone),
00102 ACTION_RestoreBegin = (22|ACTION_SeqBegin),
00103 ACTION_RestoreContinue = (22|ACTION_SeqContinue),
00104 ACTION_RestoreEnd = (22|ACTION_SeqEnd),
00105 ACTION_CloseRequest = (23|ACTION_SeqNone),
00106 ACTION_DataTipShown = (24|ACTION_SeqNone),
00107 ACTION_DataTipHidden = (25|ACTION_SeqNone),
00108 ACTION_DestroyView = (26|ACTION_SeqNone),
00109 ACTION_DeactivateTool = (27|ACTION_SeqNone),
00110 ACTION_ActivateTool = (28|ACTION_SeqNone),
00111 ACTION_ElementSelectAll = (29|ACTION_SeqNone),
00112 ACTION_ElementSelectAllBegin = (29|ACTION_SeqBegin),
00113 ACTION_ElementSelectAllEnd = (29|ACTION_SeqEnd),
00114 ACTION_StyleObjEdited = (30|ACTION_SeqNone),
00115 ACTION_OverlayUpdate = (31|ACTION_SeqNone),
00116 ACTION_Edited = (32|ACTION_SeqNone),
00117 ACTION_ExtractedFrom = (33|ACTION_SeqNone),
00118 ACTION_SetComponentSelectable = (34|ACTION_SeqNone),
00119 ACTION_SetShowInternalTables = (35|ACTION_SeqNone),
00120 ACTION_SetShowScaleRanges = (36|ACTION_SeqNone),
00121 ACTION_DrawMatte = (37|ACTION_SeqNone),
00122 ACTION_DrawMatteBegin = (37|ACTION_SeqBegin),
00123 ACTION_DrawMatteEnd = (37|ACTION_SeqEnd),
00124 ACTION_ChangeLegend = (38|ACTION_SeqNone),
00125 ACTION_ChangeLegendBegin = (38|ACTION_SeqBegin),
00126 ACTION_ChangeLegendEnd = (38|ACTION_SeqEnd),
00127 ACTION_MAXTYPE = 38
00128 };
00129
00130 GRE_CALLBACK_MSG (
00131 ACTION action,
00132 GRE_OBJECT *object,
00133 GRE_VIEW *view = 0,
00134 ELEMTYPE elemtype = ELEMTYPE_Empty
00135 ) :
00136 m_action(action),
00137 m_object(object),
00138 m_view(view),
00139 m_elemtype(elemtype)
00140 {
00141 }
00142
00143 GRE_CALLBACK_MSG (
00144 ACTION action,
00145 GRE_OBJECT *object,
00146 ELEMTYPE elemtype
00147 ) :
00148 m_action(action),
00149 m_object(object),
00150 m_view(0),
00151 m_elemtype(elemtype)
00152 {
00153 }
00154
00155
00156
00157 ACTION GetAction (
00158 ) const { return (m_action); }
00159
00160
00161
00162 ELEMTYPE GetElemType (
00163 ) const { return (m_elemtype); }
00164
00165
00166
00167 GRE_OBJECT* GetObject (
00168 ) const { return (m_object); }
00169
00170
00171
00172 GRE_VIEW* GetView (
00173 ) const { return (m_view); }
00174
00175 private:
00176 #ifndef GENERATING_DOXYGEN_OUTPUT
00177
00178 ACTION m_action;
00179 GRE_OBJECT *m_object;
00180 GRE_VIEW *m_view;
00181 ELEMTYPE m_elemtype;
00182
00183 #endif
00184 };
00185
00186
00187
00188
00189 class GRE_CALLBACK_MSG_VIEWEXPOSE : public GRE_CALLBACK_MSG {
00190 public:
00191
00192
00193 GRE_CALLBACK_MSG_VIEWEXPOSE (
00194 GRE_VIEW *view,
00195 const LRECT2D& rect,
00196 ACTION action = ACTION_Expose
00197 );
00198
00199
00200 const LRECT2D& GetRect (
00201 ) const { return (m_rect); }
00202
00203 private:
00204 #ifndef GENERATING_DOXYGEN_OUTPUT
00205 LRECT2D m_rect;
00206 #endif
00207 };
00208
00209
00210
00211 #endif