]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Control "Activate module by default" removed in case of one module CTH_1_7_3
authorsln <sln@opencascade.com>
Tue, 24 Apr 2012 15:41:39 +0000 (15:41 +0000)
committersln <sln@opencascade.com>
Tue, 24 Apr 2012 15:41:39 +0000 (15:41 +0000)
src/LightApp/LightApp_Application.cxx

index f53fa4f3a197ab668d655de95d752c62836733bb..90160f403f510bf59a78ad19d1846cee7a47d4f4 100644 (file)
@@ -2103,14 +2103,27 @@ void LightApp_Application::createPreferences( LightApp_Preferences* pref )
   }
 
   // Default Module Preferences
-  int moduleGroup = pref->addPreference( tr( "PREF_DEFAULT_MODULE" ), genTab );
-  int moduleNameCombo = pref->addPreference( tr( "PREF_DEF_MODULE_NAME" ), moduleGroup, LightApp_Preferences::Selector, "Activate", "def_module" );
-  aValuesList.clear();
-  anIndicesList.clear();
-  aValuesList   << tr("PREF_DEF_MODULE_NONE") << tr("PREF_DEF_MODULE_CATHARE") << tr("PREF_DEF_MODULE_DIAGRAM");
-  anIndicesList << 0                        << 1                         << 2                       ;
-  pref->setItemProperty( "strings", aValuesList,   moduleNameCombo );
-  pref->setItemProperty( "indexes", anIndicesList, moduleNameCombo );
+  QStringList aModuleNames;
+  modules( aModuleNames, false ); 
+  if ( aModuleNames.count() > 1 )
+  {
+    int moduleGroup = pref->addPreference( tr( "PREF_DEFAULT_MODULE" ), genTab );
+    int moduleNameCombo = pref->addPreference( tr( "PREF_DEF_MODULE_NAME" ), moduleGroup, LightApp_Preferences::Selector, "Activate", "def_module" );
+    aValuesList.clear();
+    anIndicesList.clear();
+    aValuesList.append( tr("PREF_DEF_MODULE_NONE") );
+    anIndicesList.append( 0 );
+    QStringList::iterator it = aModuleNames.begin();
+    for ( int ind = 1; it != aModuleNames.end(); ++it, ++ind )
+    {
+      const QString& modName = *it;
+      aValuesList.append( modName );
+      anIndicesList.append( ind );
+    }
+    
+    pref->setItemProperty( "strings", aValuesList,   moduleNameCombo );
+    pref->setItemProperty( "indexes", anIndicesList, moduleNameCombo );
+  }
 
   // theme values
   Style_Model* aSModel = 0;