1 // SUPERV SUPERVGUI : GUI for Supervisor component
3 // Copyright (C) 2003 CEA/DEN, EDF R&D
7 // File : SUPERVGUI_Def.h
8 // Author : Vitaly SMETANNIKOV
11 #ifndef SUPERVGUI_DEF_H
12 #define SUPERVGUI_DEF_H
15 // Nom du noeud de supervision dans l'etude
16 // ----------------------------------------
18 #define STUDY_SUPERVISION "SUPERV"
20 #define STUDY_PORT_IN "In"
21 #define STUDY_PORT_OUT "Out"
23 // Nom d'un nouveau Dataflow
24 // -------------------------
26 #define MAIN_NEW "aNewDataFlow"
28 //ASL: these values are default if resource manager doesn't contain corresponding values
29 #define DEF_MAIN_COLOR QColor(144, 208, 211)
30 #define DEF_MAIN_TITLE QColor( 63, 213, 255)
31 #define DEF_MAIN_CTRL QColor(255, 108, 106)
32 #define DEF_MAIN_BACK QColor(NODE_RED, NODE_GREEN, NODE_BLUE)
34 // Taille du dataflow sous forme de graphe
35 // ---------------------------------------
37 #define GRAPH_WIDTH 3500
38 #define GRAPH_HEIGHT 3500
40 #define GRAPH_MARGIN 50
42 #define GRAPH_MAX 245e5
44 // Taille du dataflow sous forme de tableau
45 // ----------------------------------------
47 #define ARRAY_WIDTH 1500
48 #define ARRAY_HEIGHT 3000
50 #define CELL_WIDTH 270
51 #define CELL_WIDTH_PART 90
52 #define CELL_HEIGHT 25
61 NODE_Waiting "Waiting", 035, 192, 255, true, true, true, true bleu
62 NODE_Running "Running", 032, 210, 032, true, true, true, true vert
63 NODE_Suspended "Suspended", 255, 180, 000, false, true, true, true orange
64 NODE_Done "Finished", 255, 158, 255, true, false, true, false violet
65 NODE_Errored "Aborted", 255, 000, 000, true, false, true, false rouge
66 NODE_Killed "Killed", 255, 000, 000, true, false, b, !b rouge
67 NODE_Editing "", NODE_RED, NODE_GREEN, NODE_BLUE, true, false, true, false fond
72 #define NODE_GREEN 249
82 #define PORT_HEIGHT 20
85 // Taille des points carres constituant les lignes entre les noeuds
86 // ----------------------------------------------------------------
89 #define POINT_SIZE_HALF 2
91 // Taille et couleurs des liens
92 // ----------------------------
96 #define LINK_DATA QColor( 0, 0, 0), LINK_WIDTH
97 #define LINK_CTRL MAIN_CTRL , LINK_WIDTH
98 #define LINK_SKCH QColor(255, 0, 230), LINK_WIDTH
100 // Taille des labels des noeuds
101 // ----------------------------
103 #define LABEL_WIDTH 160
104 #define LABEL_HEIGHT 20
106 // Taille de la boite de filtre de notification
107 // --------------------------------------------
109 #define NOTIFICATION_WIDTH 250
110 #define NOTIFICATION_HEIGHT 450
112 // Names of control ports
113 // -------------------------
114 #define OUTVOID "OutVoid"
115 #define INVOID "InVoid"
117 // Convention pour la souris
118 // -------------------------
122 // Trace pour l'aide a la mise au point
123 // ------------------------------------
125 //#define DEBUG_MODE_COMPIL
127 #ifdef DEBUG_MODE_COMPIL
129 #define Trace(m) MESSAGE(m);
146 #include <qobjectlist.h>
148 #include <qmainwindow.h>
149 #include <qscrollview.h>
152 #include <qfiledialog.h>
153 #include <qinputdialog.h>
154 #include <qmessagebox.h>
156 #include <qpopupmenu.h>
158 #include <qpainter.h>
160 #include <qmultilineedit.h>
161 #include <qlistview.h>
162 #include <qpushbutton.h>
163 #include <qcheckbox.h>
165 //VRV: porting on Qt 3.0.5
166 #if QT_VERSION >= 0x030005
169 //VRV: porting on Qt 3.0.5
171 // Acces au moteur de supervision
172 // ------------------------------
174 #include "utilities.h"
176 #include "SALOME_LifeCycleCORBA.hxx"
177 #include CORBA_CLIENT_HEADER(SUPERV)
178 #include CORBA_SERVER_HEADER(SALOMEDS)
179 #include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
181 #define SUPERV_Engine SUPERV::SuperG_var
183 //#define SUPERV_Graph SUPERV::StreamGraph_var
184 #define SUPERV_Graph SUPERV::Graph_var
185 #define SUPERV_StreamGraph SUPERV::StreamGraph_var
187 #define SUPERV_CNode SUPERV::CNode_var
188 #define SUPERV_FNode SUPERV::FNode_var
189 #define SUPERV_INode SUPERV::INode_var
190 #define SUPERV_SNode SUPERV::SNode_var
191 #define SUPERV_LNode SUPERV::LNode_var
192 #define SUPERV_GNode SUPERV::GNode_var
193 #define SUPERV_ELNode SUPERV::ELNode_var
194 #define SUPERV_ESNode SUPERV::ESNode_var
196 #define SUPERV_Links SUPERV::ListOfLinks_var
197 #define SUPERV_StreamLinks SUPERV::ListOfStreamLinks_var
198 #define SUPERV_Ports SUPERV::ListOfPorts_var
199 #define SUPERV_StreamPorts SUPERV::ListOfStreamPorts_var
200 #define SUPERV_Nodes SUPERV::ListOfNodes_var
201 #define SUPERV_Strings SUPERV::ListOfStrings_var
203 #define SUPERV_Link SUPERV::Link_var
204 #define SUPERV_Date SUPERV::SDate
205 #define SUPERV_Port SUPERV::Port_var
206 #define SUPERV_StreamPort SUPERV::StreamPort_var
207 #define SUPERV_StreamLink SUPERV::StreamLink_var
209 #define SUPERV_Editing SUPERV::EditingState
210 #define SUPERV_Running SUPERV::RunningState
211 #define SUPERV_Suspend SUPERV::SuspendState
212 #define SUPERV_Done SUPERV::DoneState
213 #define SUPERV_Error SUPERV::ErrorState
214 #define SUPERV_Kill SUPERV::KillState
215 #define SUPERV_Stop SUPERV::StopState
216 #define SUPERV_Ready SUPERV::ReadyState
217 #define SUPERV_Waiting SUPERV::WaitingState
219 //#define SUPERV_Event SUPERV::GraphEvent
220 //#define SUPERV_State SUPERV::GraphState
222 #define SUPERV_isNull(oc) (CORBA::is_nil(oc))
225 enum GraphViewType { CONTROLFLOW, CANVAS, CANVASTABLE };
226 //enum NodeType { COMPUTE, SWITCH, LOOP, GOTO, LABEL };