+SMESHGUI_MeshInfosDlg::SMESHGUI_MeshInfosDlg(SMESHGUI* theModule):
+ QDialog(SMESH::GetDesktop(theModule)),
+ mySelectionMgr(SMESH::GetSelectionMgr(theModule)),
+ mySMESHGUI(theModule)
+{
+ setModal( false );
+ setAttribute( Qt::WA_DeleteOnClose, true );
+ setWindowTitle(tr("SMESH_MESHINFO_TITLE"));
+ setSizeGripEnabled(true);
+
+ myStartSelection = true;
+ myIsActiveWindow = true;
+
+ QVBoxLayout* aTopLayout = new QVBoxLayout(this);
+ aTopLayout->setSpacing(SPACING); aTopLayout->setMargin(MARGIN);
+
+ // select button & label
+ QPixmap image0(SMESH::GetResourceMgr( mySMESHGUI )->loadPixmap("SMESH",tr("ICON_SELECT")));
+ mySelectBtn = new QPushButton(this);
+ mySelectBtn->setIcon(image0);
+ mySelectBtn->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));
+
+ mySelectLab = new QLabel(this);
+ mySelectLab->setAlignment(Qt::AlignCenter);
+ QFont fnt = mySelectLab->font(); fnt.setBold(true);
+ mySelectLab->setFont(fnt);
+
+ QHBoxLayout* aSelectLayout = new QHBoxLayout;
+ aSelectLayout->setMargin(0); aSelectLayout->setSpacing(0);
+ aSelectLayout->addWidget(mySelectBtn);
+ aSelectLayout->addWidget(mySelectLab);
+
+ // top widget stack
+ myWGStack = new QStackedWidget(this);
+
+ // no valid selection
+ QWidget* myBadWidget = new QWidget(myWGStack);
+ QVBoxLayout* aBadLayout = new QVBoxLayout(myBadWidget);
+ QLabel* myBadLab = new QLabel(tr("SMESH_BAD_SELECTION"), myBadWidget);
+ myBadLab->setAlignment(Qt::AlignCenter);
+ myBadLab->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding));
+ aBadLayout->addWidget(myBadLab);
+ myWGStack->addWidget(myBadWidget);
+
+ // mesh
+ myMeshWidget = new QWidget(myWGStack);
+ QGridLayout* aMeshLayout = new QGridLayout(myMeshWidget);
+ aMeshLayout->setSpacing(SPACING); aMeshLayout->setMargin(0);
+ myWGStack->addWidget(myMeshWidget);
+
+ // --> name
+ QLabel* myMeshNameLab = new QLabel(COLONIZE(tr("SMESH_MESHINFO_NAME")), myMeshWidget);
+ myMeshName = new QLabel(myMeshWidget);
+ myMeshName->setMinimumWidth(100);
+ QFrame* line1 = new QFrame(myMeshWidget);
+ line1->setFrameStyle(QFrame::HLine | QFrame::Sunken);
+
+ // --> nodes
+ QLabel* myMeshNbNodesLab = new QLabel(COLONIZE(tr("SMESH_MESHINFO_NODES")), myMeshWidget);
+ myMeshNbNodes = new QLabel(myMeshWidget);
+ myMeshNbNodes->setMinimumWidth(100);
+
+ // --> header with orders
+ QLabel* myMeshOrder0Lab = new QLabel(tr("SMESH_MESHINFO_ORDER0"), myMeshWidget);
+ QLabel* myMeshOrder1Lab = new QLabel(tr("SMESH_MESHINFO_ORDER1"), myMeshWidget);
+ QLabel* myMeshOrder2Lab = new QLabel(tr("SMESH_MESHINFO_ORDER2"), myMeshWidget);
+ QFont fnti = myMeshOrder0Lab->font(); fnti.setItalic(true);
+ myMeshOrder0Lab->setFont(fnti);
+ myMeshOrder1Lab->setFont(fnti);
+ myMeshOrder2Lab->setFont(fnti);
+
+ // --> edges
+ QLabel* myMeshNbEdgesLab = new QLabel(COLONIZE(tr("SMESH_MESHINFO_EDGES")), myMeshWidget);
+ myMeshNbEdges = new QLabel(myMeshWidget);
+ myMeshNbEdges->setMinimumWidth(100);
+ myMeshNbEdges1 = new QLabel(myMeshWidget);
+ myMeshNbEdges1->setMinimumWidth(100);
+ myMeshNbEdges2 = new QLabel(myMeshWidget);
+ myMeshNbEdges2->setMinimumWidth(100);
+
+ // --> faces
+ myMeshFacesGroup = new QGroupBox(tr("SMESH_MESHINFO_FACES"), myMeshWidget);
+ QGridLayout* myMeshFacesGroupLayout = new QGridLayout(myMeshFacesGroup);
+ myMeshFacesGroupLayout->setSpacing(SPACING); myMeshFacesGroupLayout->setMargin(MARGIN);
+
+ // --> faces --> total
+ QLabel* myMeshNbFacesLab = new QLabel(COLONIZE(tr("SMESH_MESHINFO_TOTAL")), myMeshFacesGroup);
+ myMeshNbFacesLab->setFont(fnt);
+ myMeshNbFaces = new QLabel(myMeshFacesGroup);
+ myMeshNbFaces->setMinimumWidth(100);
+ myMeshNbFaces->setFont(fnt);
+ myMeshNbFaces1 = new QLabel(myMeshFacesGroup);
+ myMeshNbFaces1->setMinimumWidth(100);
+ myMeshNbFaces1->setFont(fnt);
+ myMeshNbFaces2 = new QLabel(myMeshFacesGroup);
+ myMeshNbFaces2->setMinimumWidth(100);
+ myMeshNbFaces2->setFont(fnt);
+
+ // --> faces --> triangles
+ QLabel* myMeshNbTrianglesLab = new QLabel(COLONIZE(tr("SMESH_MESHINFO_TRIANGLES")), myMeshFacesGroup);
+ myMeshNbTriangles = new QLabel(myMeshFacesGroup);
+ myMeshNbTriangles->setMinimumWidth(100);
+ myMeshNbTriangles1 = new QLabel(myMeshFacesGroup);
+ myMeshNbTriangles1->setMinimumWidth(100);
+ myMeshNbTriangles2 = new QLabel(myMeshFacesGroup);
+ myMeshNbTriangles2->setMinimumWidth(100);
+
+ // --> faces --> quadrangles
+ QLabel* myMeshNbQuadranglesLab = new QLabel(COLONIZE(tr("SMESH_MESHINFO_QUADRANGLES")), myMeshFacesGroup);
+ myMeshNbQuadrangles = new QLabel(myMeshFacesGroup);
+ myMeshNbQuadrangles->setMinimumWidth(100);
+ myMeshNbQuadrangles1 = new QLabel(myMeshFacesGroup);
+ myMeshNbQuadrangles1->setMinimumWidth(100);
+ myMeshNbQuadrangles2 = new QLabel(myMeshFacesGroup);
+ myMeshNbQuadrangles2->setMinimumWidth(100);
+
+ // --> faces --> polygons
+ QLabel* myMeshNbPolygonesLab = new QLabel( COLONIZE( tr( "SMESH_MESHINFO_POLYGONES" ) ), myMeshFacesGroup );
+ myMeshNbPolygones = new QLabel( myMeshFacesGroup );
+ myMeshNbPolygones->setMinimumWidth( 100 );
+
+ myMeshFacesGroupLayout->addWidget(myMeshNbFacesLab, 0, 0);
+ myMeshFacesGroupLayout->addWidget(myMeshNbFaces, 0, 1);
+ myMeshFacesGroupLayout->addWidget(myMeshNbFaces1, 0, 2);
+ myMeshFacesGroupLayout->addWidget(myMeshNbFaces2, 0, 3);
+ myMeshFacesGroupLayout->addWidget(myMeshNbTrianglesLab, 1, 0);
+ myMeshFacesGroupLayout->addWidget(myMeshNbTriangles, 1, 1);
+ myMeshFacesGroupLayout->addWidget(myMeshNbTriangles1, 1, 2);
+ myMeshFacesGroupLayout->addWidget(myMeshNbTriangles2, 1, 3);
+ myMeshFacesGroupLayout->addWidget(myMeshNbQuadranglesLab, 2, 0);
+ myMeshFacesGroupLayout->addWidget(myMeshNbQuadrangles, 2, 1);
+ myMeshFacesGroupLayout->addWidget(myMeshNbQuadrangles1, 2, 2);
+ myMeshFacesGroupLayout->addWidget(myMeshNbQuadrangles2, 2, 3);
+ myMeshFacesGroupLayout->addWidget(myMeshNbPolygonesLab, 3, 0);
+ myMeshFacesGroupLayout->addWidget(myMeshNbPolygones, 3, 1);
+
+ // --> volumes
+ myMeshVolumesGroup = new QGroupBox(tr("SMESH_MESHINFO_VOLUMES"), myMeshWidget);
+ QGridLayout* myMeshVolumesGroupLayout = new QGridLayout(myMeshVolumesGroup);
+ myMeshVolumesGroupLayout->setSpacing(SPACING); myMeshVolumesGroupLayout->setMargin(MARGIN);
+
+ // --> volumes --> total
+ QLabel* myMeshNbVolumesLab = new QLabel(COLONIZE(tr("SMESH_MESHINFO_TOTAL")), myMeshVolumesGroup);
+ myMeshNbVolumesLab->setFont(fnt);
+ myMeshNbVolumes = new QLabel(myMeshVolumesGroup);
+ myMeshNbVolumes->setMinimumWidth(100);
+ myMeshNbVolumes->setFont(fnt);
+ myMeshNbVolumes1 = new QLabel(myMeshVolumesGroup);
+ myMeshNbVolumes1->setMinimumWidth(100);
+ myMeshNbVolumes1->setFont(fnt);
+ myMeshNbVolumes2 = new QLabel(myMeshVolumesGroup);
+ myMeshNbVolumes2->setMinimumWidth(100);
+ myMeshNbVolumes2->setFont(fnt);
+
+ // --> volumes --> tetrahedrons
+ QLabel* myMeshNbTetraLab = new QLabel(COLONIZE(tr("SMESH_MESHINFO_TETRAS")), myMeshVolumesGroup);
+ myMeshNbTetra = new QLabel(myMeshVolumesGroup);
+ myMeshNbTetra->setMinimumWidth(100);
+ myMeshNbTetra1 = new QLabel(myMeshVolumesGroup);
+ myMeshNbTetra1->setMinimumWidth(100);
+ myMeshNbTetra2 = new QLabel(myMeshVolumesGroup);
+ myMeshNbTetra2->setMinimumWidth(100);
+
+ // --> volumes --> hexahedrons
+ QLabel* myMeshNbHexaLab = new QLabel(COLONIZE(tr("SMESH_MESHINFO_HEXAS")), myMeshVolumesGroup);
+ myMeshNbHexa = new QLabel(myMeshVolumesGroup);
+ myMeshNbHexa->setMinimumWidth(100);
+ myMeshNbHexa1 = new QLabel(myMeshVolumesGroup);
+ myMeshNbHexa1->setMinimumWidth(100);
+ myMeshNbHexa2 = new QLabel(myMeshVolumesGroup);
+ myMeshNbHexa2->setMinimumWidth(100);
+
+ // --> volumes --> prisms
+ QLabel* myMeshNbPrismLab = new QLabel(COLONIZE(tr("SMESH_MESHINFO_PRISMS")), myMeshVolumesGroup);
+ myMeshNbPrism = new QLabel(myMeshVolumesGroup);
+ myMeshNbPrism->setMinimumWidth(100);
+ myMeshNbPrism1 = new QLabel(myMeshVolumesGroup);
+ myMeshNbPrism1->setMinimumWidth(100);
+ myMeshNbPrism2 = new QLabel(myMeshVolumesGroup);
+ myMeshNbPrism2->setMinimumWidth(100);
+
+ // --> volumes --> pyramids
+ QLabel* myMeshNbPyraLab = new QLabel(COLONIZE(tr("SMESH_MESHINFO_PYRAS")), myMeshVolumesGroup);
+ myMeshNbPyra = new QLabel(myMeshVolumesGroup);
+ myMeshNbPyra->setMinimumWidth(100);
+ myMeshNbPyra1 = new QLabel(myMeshVolumesGroup);
+ myMeshNbPyra1->setMinimumWidth(100);
+ myMeshNbPyra2 = new QLabel(myMeshVolumesGroup);
+ myMeshNbPyra2->setMinimumWidth(100);
+
+ // --> volumes --> polyherones
+ QLabel* myMeshNbPolyhedronesLab = new QLabel( COLONIZE( tr( "SMESH_MESHINFO_POLYEDRES" ) ), myMeshVolumesGroup );
+ myMeshNbPolyhedrones = new QLabel( myMeshVolumesGroup );
+ myMeshNbPolyhedrones->setMinimumWidth( 100 );
+
+ myMeshVolumesGroupLayout->addWidget(myMeshNbVolumesLab, 0, 0);
+ myMeshVolumesGroupLayout->addWidget(myMeshNbVolumes, 0, 1);
+ myMeshVolumesGroupLayout->addWidget(myMeshNbVolumes1, 0, 2);
+ myMeshVolumesGroupLayout->addWidget(myMeshNbVolumes2, 0, 3);
+ myMeshVolumesGroupLayout->addWidget(myMeshNbTetraLab, 1, 0);
+ myMeshVolumesGroupLayout->addWidget(myMeshNbTetra, 1, 1);
+ myMeshVolumesGroupLayout->addWidget(myMeshNbTetra1, 1, 2);
+ myMeshVolumesGroupLayout->addWidget(myMeshNbTetra2, 1, 3);
+ myMeshVolumesGroupLayout->addWidget(myMeshNbHexaLab, 2, 0);
+ myMeshVolumesGroupLayout->addWidget(myMeshNbHexa, 2, 1);
+ myMeshVolumesGroupLayout->addWidget(myMeshNbHexa1, 2, 2);
+ myMeshVolumesGroupLayout->addWidget(myMeshNbHexa2, 2, 3);
+ myMeshVolumesGroupLayout->addWidget(myMeshNbPrismLab, 3, 0);
+ myMeshVolumesGroupLayout->addWidget(myMeshNbPrism, 3, 1);
+ myMeshVolumesGroupLayout->addWidget(myMeshNbPrism1, 3, 2);
+ myMeshVolumesGroupLayout->addWidget(myMeshNbPrism2, 3, 3);
+ myMeshVolumesGroupLayout->addWidget(myMeshNbPyraLab, 4, 0);
+ myMeshVolumesGroupLayout->addWidget(myMeshNbPyra, 4, 1);
+ myMeshVolumesGroupLayout->addWidget(myMeshNbPyra1, 4, 2);
+ myMeshVolumesGroupLayout->addWidget(myMeshNbPyra2, 4, 3);
+ myMeshVolumesGroupLayout->addWidget(myMeshNbPolyhedronesLab, 5, 0);
+ myMeshVolumesGroupLayout->addWidget(myMeshNbPolyhedrones, 5, 1);
+
+ aMeshLayout->addWidget(myMeshNameLab, 0, 0);
+ aMeshLayout->addWidget(myMeshName, 0, 1);
+ aMeshLayout->addWidget(line1, 1, 0, 1, 2);
+ aMeshLayout->addWidget(myMeshNbNodesLab, 2, 0);
+ aMeshLayout->addWidget(myMeshNbNodes, 2, 1);
+ aMeshLayout->addWidget(myMeshOrder0Lab, 3, 1);
+ aMeshLayout->addWidget(myMeshOrder1Lab, 3, 2);
+ aMeshLayout->addWidget(myMeshOrder2Lab, 3, 3);
+ aMeshLayout->addWidget(myMeshNbEdgesLab, 4, 0);
+ aMeshLayout->addWidget(myMeshNbEdges, 4, 1);
+ aMeshLayout->addWidget(myMeshNbEdges1, 4, 2);
+ aMeshLayout->addWidget(myMeshNbEdges2, 4, 3);
+ aMeshLayout->addWidget(myMeshFacesGroup, 5, 0, 1, 4);
+ aMeshLayout->addWidget(myMeshVolumesGroup, 6, 0, 1, 4);
+ aMeshLayout->addItem(new QSpacerItem(0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding), 7, 0);
+
+ // submesh
+ mySubMeshWidget = new QWidget(myWGStack);
+ QGridLayout* aSubMeshLayout = new QGridLayout(mySubMeshWidget);
+ aSubMeshLayout->setSpacing(SPACING); aSubMeshLayout->setMargin(0);
+ myWGStack->addWidget(mySubMeshWidget);
+
+ // --> name
+ QLabel* mySubMeshNameLab = new QLabel(COLONIZE(tr("SMESH_MESHINFO_NAME")), mySubMeshWidget);
+ mySubMeshName = new QLabel(mySubMeshWidget);
+ mySubMeshName->setMinimumWidth(100);
+ QFrame* line2 = new QFrame(mySubMeshWidget);
+ line2->setFrameStyle(QFrame::HLine | QFrame::Sunken);
+
+ // --> nodes
+ QLabel* mySubMeshNbNodesLab = new QLabel(COLONIZE(tr("SMESH_MESHINFO_NODES")), mySubMeshWidget);
+ mySubMeshNbNodes = new QLabel(mySubMeshWidget);
+ mySubMeshNbNodes->setMinimumWidth(100);
+
+ // --> elements
+ mySubMeshElementsGroup = new QGroupBox(tr("SMESH_MESHINFO_ELEMENTS"), mySubMeshWidget);
+ QGridLayout* mySubMeshElementsGroupLayout = new QGridLayout(mySubMeshElementsGroup);
+ mySubMeshElementsGroupLayout->setSpacing(SPACING); mySubMeshElementsGroupLayout->setMargin(MARGIN);
+
+ // --> elements --> total
+ QLabel* mySubMeshNbElementsLab = new QLabel(COLONIZE(tr("SMESH_MESHINFO_TOTAL")), mySubMeshElementsGroup);
+ mySubMeshNbElementsLab->setFont(fnt);
+ mySubMeshNbElements = new QLabel(mySubMeshElementsGroup);
+ mySubMeshNbElements->setMinimumWidth(100);
+ mySubMeshNbElements->setFont(fnt);
+
+ // --> elements --> edges
+ QLabel* mySubMeshNbEdgesLab = new QLabel(COLONIZE(tr("SMESH_MESHINFO_EDGES")), mySubMeshElementsGroup);
+ mySubMeshNbEdges = new QLabel(mySubMeshElementsGroup);
+ mySubMeshNbEdges->setMinimumWidth(100);
+
+ // --> elements --> faces
+ QLabel* mySubMeshNbFacesLab = new QLabel(COLONIZE(tr("SMESH_MESHINFO_FACES")), mySubMeshElementsGroup);
+ mySubMeshNbFaces = new QLabel(mySubMeshElementsGroup);
+ mySubMeshNbFaces->setMinimumWidth(100);
+
+ // --> elements --> volumes
+ QLabel* mySubMeshNbVolumesLab = new QLabel(COLONIZE(tr("SMESH_MESHINFO_VOLUMES")), mySubMeshElementsGroup);
+ mySubMeshNbVolumes = new QLabel(mySubMeshElementsGroup);
+ mySubMeshNbVolumes->setMinimumWidth(100);
+
+ mySubMeshElementsGroupLayout->addWidget(mySubMeshNbElementsLab, 0, 0);
+ mySubMeshElementsGroupLayout->addWidget(mySubMeshNbElements, 0, 1);
+ mySubMeshElementsGroupLayout->addWidget(mySubMeshNbEdgesLab, 1, 0);
+ mySubMeshElementsGroupLayout->addWidget(mySubMeshNbEdges, 1, 1);
+ mySubMeshElementsGroupLayout->addWidget(mySubMeshNbFacesLab, 2, 0);
+ mySubMeshElementsGroupLayout->addWidget(mySubMeshNbFaces, 2, 1);
+ mySubMeshElementsGroupLayout->addWidget(mySubMeshNbVolumesLab, 3, 0);
+ mySubMeshElementsGroupLayout->addWidget(mySubMeshNbVolumes, 3, 1);
+
+ aSubMeshLayout->addWidget(mySubMeshNameLab, 0, 0);
+ aSubMeshLayout->addWidget(mySubMeshName, 0, 1);
+ aSubMeshLayout->addWidget(line2, 1, 0, 1, 2);
+ aSubMeshLayout->addWidget(mySubMeshNbNodesLab, 2, 0);
+ aSubMeshLayout->addWidget(mySubMeshNbNodes, 2, 1);
+ aSubMeshLayout->addWidget(mySubMeshElementsGroup, 3, 0, 1, 2);
+ aSubMeshLayout->addItem(new QSpacerItem(0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding), 4, 0);
+
+ // group
+ myGroupWidget = new QWidget(myWGStack);
+ QGridLayout* myGroupWidgetLayout = new QGridLayout(myGroupWidget);
+ myGroupWidgetLayout->setSpacing(SPACING); myGroupWidgetLayout->setMargin(0);
+ myWGStack->addWidget(myGroupWidget);
+
+ // --> name
+ QLabel* myGroupNameLab = new QLabel(COLONIZE(tr("SMESH_MESHINFO_NAME")), myGroupWidget);
+ myGroupName = new QLabel(myGroupWidget);
+ myGroupName->setMinimumWidth(100);
+ QFrame* line3 = new QFrame(myGroupWidget);
+ line3->setFrameStyle(QFrame::HLine | QFrame::Sunken);
+
+ // --> type
+ QLabel* myGroupTypeLab = new QLabel(COLONIZE(tr("SMESH_MESHINFO_TYPE")), myGroupWidget);
+ myGroupType = new QLabel(myGroupWidget);
+ myGroupType->setMinimumWidth(100);
+
+ // --> number of entities
+ QLabel* myGroupNbLab = new QLabel(COLONIZE(tr("SMESH_MESHINFO_ENTITIES")), myGroupWidget);
+ myGroupNb = new QLabel(myGroupWidget);
+ myGroupNb->setMinimumWidth(100);
+
+ myGroupWidgetLayout->addWidget(myGroupNameLab, 0, 0);
+ myGroupWidgetLayout->addWidget(myGroupName, 0, 1);
+ myGroupWidgetLayout->addWidget(line3, 1, 0, 1, 2);
+ myGroupWidgetLayout->addWidget(myGroupTypeLab, 2, 0);
+ myGroupWidgetLayout->addWidget(myGroupType, 2, 1);
+ myGroupWidgetLayout->addWidget(myGroupNbLab, 3, 0);
+ myGroupWidgetLayout->addWidget(myGroupNb, 3, 1);
+ myGroupWidgetLayout->addItem(new QSpacerItem(0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding), 4, 0);
+
+ // buttons
+ myButtonsGroup = new QGroupBox(this);
+ QHBoxLayout* myButtonsGroupLayout = new QHBoxLayout(myButtonsGroup);
+ myButtonsGroupLayout->setSpacing(SPACING); myButtonsGroupLayout->setMargin(MARGIN);
+
+ // buttons --> OK and Help buttons
+ myOkBtn = new QPushButton(tr("SMESH_BUT_OK" ), myButtonsGroup);
+ myOkBtn->setAutoDefault(true); myOkBtn->setDefault(true);
+ myHelpBtn = new QPushButton(tr("SMESH_BUT_HELP" ), myButtonsGroup);
+ myHelpBtn->setAutoDefault(true);
+
+ myButtonsGroupLayout->addWidget(myOkBtn);
+ myButtonsGroupLayout->addSpacing(10);
+ myButtonsGroupLayout->addStretch();
+ myButtonsGroupLayout->addWidget(myHelpBtn);
+
+ aTopLayout->addLayout(aSelectLayout);
+ aTopLayout->addWidget(myWGStack);
+ aTopLayout->addWidget(myButtonsGroup);
+
+ mySMESHGUI->SetActiveDialogBox(this);
+
+ // connect signals
+ connect(myOkBtn, SIGNAL(clicked()), this, SLOT(close()));
+ connect( myHelpBtn, SIGNAL(clicked()), this, SLOT(onHelp()));
+ connect(mySelectBtn, SIGNAL(clicked()), this, SLOT(onStartSelection()));
+ connect(mySMESHGUI, SIGNAL(SignalCloseAllDialogs()), this, SLOT(close()));
+ connect(mySMESHGUI, SIGNAL(SignalDeactivateActiveDialog()), this, SLOT(DeactivateActiveDialog()));
+ connect(mySelectionMgr, SIGNAL(currentSelectionChanged()), this, SLOT(onSelectionChanged()));
+
+ // init dialog with current selection
+ onSelectionChanged();
+
+ myHelpFileName = "mesh_infos_page.html#advanced_mesh_infos_anchor";