1 // GEOM GEOMGUI : GUI for Geometry component
3 // Copyright (C) 2003 CEA
5 // This library is free software; you can redistribute it and/or
6 // modify it under the terms of the GNU Lesser General Public
7 // License as published by the Free Software Foundation; either
8 // version 2.1 of the License.
10 // This library is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 // Lesser General Public License for more details.
15 // You should have received a copy of the GNU Lesser General Public
16 // License along with this library; if not, write to the Free Software
17 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 // File : BooleanGUI.cxx
22 // Author : Julia DOROVSKIKH, Open CASCADE S.A.S. (julia.dorovskikh@opencascade.com)
25 #include "BlocksGUI.h"
27 #include "BlocksGUI_QuadFaceDlg.h"
28 #include "BlocksGUI_BlockDlg.h"
29 #include "BlocksGUI_TrsfDlg.h"
30 #include "BlocksGUI_ExplodeDlg.h"
31 #include "BlocksGUI_PropagateDlg.h"
33 #include <GeometryGUI.h>
35 #include <SUIT_Desktop.h>
36 #include <SUIT_MessageBox.h>
37 #include <SUIT_Session.h>
38 #include <SalomeApp_Application.h>
40 //=======================================================================
41 // function : BlocksGUI()
42 // purpose : Constructor
43 //=======================================================================
44 BlocksGUI::BlocksGUI( GeometryGUI* parent )
49 //=======================================================================
50 // function : ~BlocksGUI()
51 // purpose : Destructor
52 //=======================================================================
53 BlocksGUI::~BlocksGUI()
57 //=======================================================================
58 // function : OnGUIEvent()
60 //=======================================================================
61 bool BlocksGUI::OnGUIEvent( int theCommandID, SUIT_Desktop* parent )
63 getGeometryGUI()->EmitSignalDeactivateDialog();
67 switch ( theCommandID ) {
68 case 9999: aDlg = new BlocksGUI_BlockDlg ( getGeometryGUI(), parent ); break;
69 case 9998: aDlg = new BlocksGUI_TrsfDlg ( getGeometryGUI(), parent ); break;
70 case 9997: aDlg = new BlocksGUI_QuadFaceDlg ( getGeometryGUI(), parent ); break;
71 case 9995: aDlg = new BlocksGUI_ExplodeDlg ( getGeometryGUI(), parent ); break;
72 case 99991: aDlg = new BlocksGUI_PropagateDlg( getGeometryGUI(), parent ); break;
74 getGeometryGUI()->getApp()->putInfo( tr( "GEOM_PRP_COMMAND" ).arg( theCommandID ) );
79 aDlg->updateGeometry();
80 aDlg->resize( aDlg->minimumSize() );
87 //=====================================================================================
89 //=====================================================================================
93 __declspec( dllexport )
95 GEOMGUI* GetLibGUI( GeometryGUI* parent )
97 return new BlocksGUI( parent );