Salome HOME
NRI : Add KERNEL_ROOT_DIR in addition to SALOME_[ROOT, SITE]_DIR.
[modules/kernel.git] / src / SALOMEGUI / SALOMEGUI.cxx
1 using namespace std;
2 //  File      : SALOMEGUI.cxx
3 //  Created   : Thu Jun 14 12:00:40 2001
4 //  Author    : Nicolas REJNERI
5 //  Project   : SALOME
6 //  Module    : SALOMEGUI
7 //  Copyright : Open CASCADE
8 //  $Header$
9
10 #include <SALOMEconfig.h>
11 #include CORBA_SERVER_HEADER(SALOMEDS)
12
13 #include "QAD.h"
14 #include "QAD_MessageBox.h"
15 #include "QAD_Application.h"
16 #include "SALOMEGUI_Application.h"
17
18 #include <qmainwindow.h>
19 #include <qapplication.h>
20
21 #include "SALOME_NamingService.hxx"
22
23 int main(int argc, char* argv[])
24 {    
25     QApplication a( argc, argv );
26
27     // Setting up the CORBA environment
28     // Initializing omniORB
29     SALOME_NamingService * name_service;
30     CORBA::ORB_var orb;
31
32     orb = CORBA::ORB_init(argc, argv, "omniORB3");
33     
34     // Get the reference the server.
35     name_service = new SALOME_NamingService(orb);
36     
37     QAD_ASSERT ( QObject::connect( &a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()) ) );
38   
39     /* Initialize the desktop and 'SALOMEGUI' application */    
40     SALOMEGUI_Application* app = 
41       new SALOMEGUI_Application ( "MDTV-Standard", "HDF","hdf" );
42         
43     if ( !SALOMEGUI_Application::addToDesktop ( app, name_service ) )
44     {
45       QAD_MessageBox::error1 ( 0,
46                                QObject::tr("ERR_ERROR"), 
47                                QObject::tr("ERR_APP_INITFAILED"),
48                                QObject::tr("BUT_OK") ); 
49       return -1;      
50     } 
51
52     QPalette pal;
53     QColorGroup cg;
54     cg.setColor( QColorGroup::Foreground, Qt::black );
55     cg.setColor( QColorGroup::Button, QColor( 192, 192, 192) );
56     cg.setColor( QColorGroup::Light, Qt::white );
57     cg.setColor( QColorGroup::Midlight, QColor( 223, 223, 223) );
58     cg.setColor( QColorGroup::Dark, QColor( 96, 96, 96) );
59     cg.setColor( QColorGroup::Mid, QColor( 128, 128, 128) );
60     cg.setColor( QColorGroup::Text, Qt::black );
61     cg.setColor( QColorGroup::BrightText, Qt::white );
62     cg.setColor( QColorGroup::ButtonText, Qt::black );
63     cg.setColor( QColorGroup::Base, Qt::white ); 
64     cg.setColor( QColorGroup::Background, QColor( 192, 192, 192) );
65     cg.setColor( QColorGroup::Shadow, Qt::black );
66     cg.setColor( QColorGroup::Highlight, QColor( 0, 0, 128) );
67     cg.setColor( QColorGroup::HighlightedText, Qt::white );
68     pal.setActive( cg );
69     cg.setColor( QColorGroup::Foreground, Qt::black );
70     cg.setColor( QColorGroup::Button, QColor( 192, 192, 192) );
71     cg.setColor( QColorGroup::Light, Qt::white );
72     cg.setColor( QColorGroup::Midlight, QColor( 220, 220, 220) );
73     cg.setColor( QColorGroup::Dark, QColor( 96, 96, 96) );
74     cg.setColor( QColorGroup::Mid, QColor( 128, 128, 128) );
75     cg.setColor( QColorGroup::Text, Qt::black );
76     cg.setColor( QColorGroup::BrightText, Qt::white );
77     cg.setColor( QColorGroup::ButtonText, Qt::black );
78     cg.setColor( QColorGroup::Base, Qt::white );
79     cg.setColor( QColorGroup::Background, QColor( 192, 192, 192) );
80     cg.setColor( QColorGroup::Shadow, Qt::black );
81     cg.setColor( QColorGroup::Highlight, QColor( 0, 0, 128) );
82     cg.setColor( QColorGroup::HighlightedText, Qt::white );
83     pal.setInactive( cg );
84     cg.setColor( QColorGroup::Foreground, QColor( 128, 128, 128) );
85     cg.setColor( QColorGroup::Button, QColor( 192, 192, 192) );
86     cg.setColor( QColorGroup::Light, Qt::white );
87     cg.setColor( QColorGroup::Midlight, QColor( 220, 220, 220) );
88     cg.setColor( QColorGroup::Dark, QColor( 96, 96, 96) );
89     cg.setColor( QColorGroup::Mid, QColor( 128, 128, 128) );
90     cg.setColor( QColorGroup::Text, Qt::black );
91     cg.setColor( QColorGroup::BrightText, Qt::white );
92     cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );
93     cg.setColor( QColorGroup::Base, Qt::white );
94     cg.setColor( QColorGroup::Background, QColor( 192, 192, 192) );
95     cg.setColor( QColorGroup::Shadow, Qt::black );
96     cg.setColor( QColorGroup::Highlight, QColor( 0, 0, 128) );
97     cg.setColor( QColorGroup::HighlightedText, Qt::white );
98     pal.setDisabled( cg );
99     qApp->setPalette( pal );
100
101     /* Run 'SALOMEGUI' application */
102     QAD_Application::run();
103     a.exec();
104
105     delete name_service;
106     orb->destroy();
107     
108     return 0;
109 }