]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Add KERNEL documentation in Desktop (Menu/Help).
authormkr <mkr@opencascade.com>
Mon, 5 Jun 2006 13:52:46 +0000 (13:52 +0000)
committermkr <mkr@opencascade.com>
Mon, 5 Jun 2006 13:52:46 +0000 (13:52 +0000)
src/LightApp/LightApp_Application.cxx

index ba0d493227f2a75a71556a0d662079b37c7ff5a3..0ccc31bb46ba2b75ba10bd87e6c4a26b8fa62b91 100644 (file)
@@ -446,15 +446,29 @@ void LightApp_Application::createActions()
     root = Qtx::addSlash( Qtx::addSlash(dir) +  Qtx::addSlash("doc") +  Qtx::addSlash("salome") + 
                          Qtx::addSlash("gui") +  Qtx::addSlash("GUI") );
     if ( QFileInfo( root + aFileName ).exists() ) {
-      a = createAction( id, tr( QString("Kernel & GUI Help") ), QIconSet(),
-                       tr( QString("Kernel && GUI Help") ),
-                       tr( QString("Kernel & GUI Help") ),
+      a = createAction( id, tr( QString("GUI Help") ), QIconSet(),
+                       tr( QString("GUI Help") ),
+                       tr( QString("GUI Help") ),
                        0, desk, false, this, SLOT( onHelpContentsModule() ) );
       a->setName( QString("GUI") );
       createMenu( a, helpModuleMenu, -1 );
       id++;
     }
   }
+  if (dir = getenv("KERNEL_ROOT_DIR")) {
+    QString aFN = "index.html";
+    root = Qtx::addSlash( Qtx::addSlash(dir) + Qtx::addSlash("share") + Qtx::addSlash("doc") + 
+                         Qtx::addSlash("salome") );
+    if ( QFileInfo( root + aFN ).exists() ) {
+      a = createAction( id, tr( QString("KERNEL Help") ), QIconSet(),
+                       tr( QString("KERNEL Help") ),
+                       tr( QString("KERNEL Help") ),
+                       0, desk, false, this, SLOT( onHelpContentsModule() ) );
+      a->setName( QString("KERNEL") );
+      createMenu( a, helpModuleMenu, -1 );
+      id++;
+    }
+  }
   // help for other existing modules
   QStringList::Iterator it;
   for ( it = aModuleList.begin(); it != aModuleList.end(); ++it )
@@ -931,12 +945,14 @@ void LightApp_Application::onHelpContentsModule()
 
   QString aComponentName = obj->name();
   QString aFileName = "index.htm";
+  QString aFileNameKernel = "index.html";
 
   QCString dir = getenv( aComponentName + "_ROOT_DIR");
-  QString homeDir = Qtx::addSlash( Qtx::addSlash(dir) +  Qtx::addSlash("doc") +  Qtx::addSlash("salome") + 
-                                  Qtx::addSlash("gui") +  Qtx::addSlash(aComponentName) );
-
-  QString helpFile = QFileInfo( homeDir + aFileName ).absFilePath();
+  QString homeDir = !aComponentName.compare(QString("KERNEL")) ? 
+    Qtx::addSlash( Qtx::addSlash(dir) + Qtx::addSlash("share") + Qtx::addSlash("doc") + Qtx::addSlash("salome") ) : 
+    Qtx::addSlash( Qtx::addSlash(dir) + Qtx::addSlash("doc") + Qtx::addSlash("salome") + Qtx::addSlash("gui") +  Qtx::addSlash(aComponentName) );
+  
+  QString helpFile = QFileInfo( homeDir + (!aComponentName.compare(QString("KERNEL")) ? aFileNameKernel : aFileName) ).absFilePath();
   SUIT_ResourceMgr* resMgr = resourceMgr();
   QString anApp = resMgr->stringValue("ExternalBrowser", "application");
   QString aParams = resMgr->stringValue("ExternalBrowser", "parameters");