//================================================
// function : createMenus
-// Verifier l'avant dernier nombre passe en parametre
//================================================
void HOMARDGUI::createMenus(){
MESSAGE("createMenus")
createMenu( 1401, HOMARD_Id, -1 ); // Création d'un schéma YACS
createMenu( separator(), HOMARD_Id,-1);
//
-/*// La langue des preferences
+// La langue des preferences
SUIT_ResourceMgr* resMgr = getApp()->resourceMgr();
- QString langue = resMgr->stringValue("language", "language", "en");
- MESSAGE("langue " << langue.toStdString().c_str() );*/
+ _LanguageShort = resMgr->stringValue("language", "language", "en");
+ MESSAGE("_LanguageShort " << _LanguageShort.toStdString().c_str() );
+//
+ SalomeApp_Application* app = dynamic_cast< SalomeApp_Application* >( application() );
+ HOMARD::HOMARD_Gen_var homardGen = HOMARDGUI::InitHOMARDGen(app);
+ homardGen->SetLanguageShort(_LanguageShort.toStdString().c_str());
}
//================================================
if (monIter == QString("")) break;
try
{
- homardGen->Compute(monIter.toStdString().c_str(), 0, 1, -1, 2);
+ homardGen->Compute(monIter.toStdString().c_str(), 0, 1, -1, 1);
}
catch( SALOME::SALOME_Exception& S_ex )
{
// Edition d'un schema YACS
else if (HOMARD_UTILS::isYACS(obj))
{
- MonEditYACS *aDlg = new MonEditYACS(0, true, HOMARD::HOMARD_Gen::_duplicate(homardGen), _ObjectName) ;
+ MESSAGE("appel de MonEditYACS");
+ MonEditYACS *aDlg = new MonEditYACS(true, HOMARD::HOMARD_Gen::_duplicate(homardGen), _ObjectName) ;
aDlg->show();
}
// Edition d'une zone
_PTR(SObject) obj = chercheMonObjet();
if (obj)
{
- // Suppression d'un cas
- if (HOMARD_UTILS::isCase(obj))
+ // Suppression d'une frontiere
+ if ( HOMARD_UTILS::isBoundaryDi(obj) or HOMARD_UTILS::isBoundaryAn(obj) )
{
try
- { homardGen->DeleteCase(_ObjectName.toStdString().c_str(), 1); }
+ { homardGen->DeleteBoundary(_ObjectName.toStdString().c_str()); }
catch( SALOME::SALOME_Exception& S_ex )
{
QMessageBox::critical( 0, QObject::tr("HOM_ERROR"),
return false;
}
}
- // Suppression d'une iteration
- else if (HOMARD_UTILS::isIter(obj))
+ // Suppression d'un cas
+ else if (HOMARD_UTILS::isCase(obj))
{
try
- { homardGen->DeleteIteration(_ObjectName.toStdString().c_str(), 1); }
+ { homardGen->DeleteCase(_ObjectName.toStdString().c_str(), 1); }
catch( SALOME::SALOME_Exception& S_ex )
{
QMessageBox::critical( 0, QObject::tr("HOM_ERROR"),
return false;
}
}
- // Suppression d'une zone
- else if (HOMARD_UTILS::isZone(obj))
+ // Suppression d'une iteration
+ else if (HOMARD_UTILS::isIter(obj))
{
try
- { homardGen->DeleteZone(_ObjectName.toStdString().c_str()); }
+ { homardGen->DeleteIteration(_ObjectName.toStdString().c_str(), 1); }
catch( SALOME::SALOME_Exception& S_ex )
{
QMessageBox::critical( 0, QObject::tr("HOM_ERROR"),
return false;
}
}
- // Suppression d'une frontiere
- else if ( HOMARD_UTILS::isBoundaryDi(obj) or HOMARD_UTILS::isBoundaryAn(obj) )
+ // Suppression d'un schema YACS
+ else if (HOMARD_UTILS::isYACS(obj))
{
try
- { homardGen->DeleteBoundary(_ObjectName.toStdString().c_str()); }
+ { homardGen->DeleteYACS(_ObjectName.toStdString().c_str(), 1); }
+ catch( SALOME::SALOME_Exception& S_ex )
+ {
+ QMessageBox::critical( 0, QObject::tr("HOM_ERROR"),
+ QObject::tr(CORBA::string_dup(S_ex.details.text)) );
+ getApp()->updateObjectBrowser();
+ return false;
+ }
+ }
+ // Suppression d'une zone
+ else if (HOMARD_UTILS::isZone(obj))
+ {
+ try
+ { homardGen->DeleteZone(_ObjectName.toStdString().c_str()); }
catch( SALOME::SALOME_Exception& S_ex )
{
QMessageBox::critical( 0, QObject::tr("HOM_ERROR"),
break;
}
- case 1302: // Affichage du fichier mess
+ case 1302: // Affichage de fichier texte
{
MESSAGE("command " << theCommandID << " activated avec objet " << _ObjectName.toStdString().c_str() );
_PTR(SObject) obj = chercheMonObjet();
- if ((obj) and ((HOMARD_UTILS::isFilelog(obj) or HOMARD_UTILS::isFileSummary(obj))))
+ if ( (obj) and ( HOMARD_UTILS::isFileType(obj,QString("log")) or HOMARD_UTILS::isFileType(obj,QString("Summary")) or HOMARD_UTILS::isFileType(obj,QString("xml")) ) )
{
- MonEditFile *aDlg = new MonEditFile( 0, true, HOMARD::HOMARD_Gen::_duplicate(homardGen), _ObjectName ) ;
+ MonEditFile *aDlg = new MonEditFile( 0, true, HOMARD::HOMARD_Gen::_duplicate(homardGen), _ObjectName, 0 ) ;
if ( aDlg->_codret == 0 ) { aDlg->show(); }
}
break;
MESSAGE("command " << theCommandID << " activated");
QString Name=HOMARD_QT_COMMUN::SelectionArbreEtude(QString("CasHomard"), 1);
MESSAGE("Name " << Name.toStdString().c_str() << " choisi dans arbre");
- MonCreateYACS *aDlg = new MonCreateYACS( parent, true, HOMARD::HOMARD_Gen::_duplicate(homardGen), Name ) ;
+ MonCreateYACS *aDlg = new MonCreateYACS( true, HOMARD::HOMARD_Gen::_duplicate(homardGen), Name ) ;
aDlg->show();
break;
}
MESSAGE("etape 1402")
MESSAGE("command " << theCommandID << " activated");
QString Name=HOMARD_QT_COMMUN::SelectionArbreEtude(QString("YACSHomard"), 1);
- MESSAGE("YACSHomard " << Name.toStdString().c_str() << " choisi dans arbre");
- MonCreateYACS *aDlg = new MonCreateYACS( parent, true, HOMARD::HOMARD_Gen::_duplicate(homardGen), Name ) ;
- aDlg->show();
+ if (Name == QString("")) break;
+ try
+ {
+ homardGen->YACSWrite(Name.toStdString().c_str());
+ }
+ catch( SALOME::SALOME_Exception& S_ex )
+ {
+ QMessageBox::critical( 0, QObject::tr("HOM_ERROR"),
+ QObject::tr(CORBA::string_dup(S_ex.details.text)) );
+ getApp()->updateObjectBrowser();
+ return false;
+ }
break;
}
}
else if ( HOMARD_UTILS::isYACS(obj) )
{
- pix = resMgr->loadPixmap( "HOMARD", "save.png" );
- menu->addAction(QIcon(pix), tr(QString("HOM_MEN_YACS").toLatin1().data()), this, SLOT(YACSWrite()));
+ pix = resMgr->loadPixmap( "HOMARD", "write.png" );
+ menu->addAction(QIcon(pix), tr(QString("HOM_MEN_WRITE").toLatin1().data()), this, SLOT(YACSWrite()));
EditObject = true ;
DeleteObject = true ;
}
EditObject = true ;
DeleteObject = true ;
}
- else if ( HOMARD_UTILS::isFilelog(obj) or HOMARD_UTILS::isFileSummary(obj) )
+ else if ( HOMARD_UTILS::isFileType(obj,QString("log")) or HOMARD_UTILS::isFileType(obj,QString("Summary")) or HOMARD_UTILS::isFileType(obj,QString("xml")) )
{
pix = resMgr->loadPixmap( "HOMARD", "texte.png" );
menu->addAction(QIcon(pix), tr(QString("HOM_MEN_EDIT_MESS_FILE").toLatin1().data()), this, SLOT(EditAsciiFile()));
this->OnGUIEvent(1211);
}
-// void HOMARDGUI::EditAsciiFile()
-// {
-// this->OnGUIEvent(1301);
-// }
-
void HOMARDGUI::EditAsciiFile()
{
this->OnGUIEvent(1302);