+ else if ( anObjectKind == KIND_CHANNEL || anObjectKind == KIND_DIGUE )
+ {
+ Handle(HYDROData_Channel) aChannelObj =
+ Handle(HYDROData_Channel)::DownCast( aDataObj );
+
+ LightApp_DataObject* aGuideLineSect =
+ createObject( aGuiObj, tr( "CHANNEL_GUIDE_LINE" ), aGuiObj->entry() );
+ Handle(HYDROData_Polyline3D) aGuideLine = aChannelObj->GetGuideLine();
+ if ( !aGuideLine.IsNull() && !aGuideLine->IsRemoved() ) {
+ createObject( aGuideLineSect, aGuideLine, aGuiObj->entry(), false );
+ }
+
+ LightApp_DataObject* aProfileSect =
+ createObject( aGuiObj, tr( "CHANNEL_PROFILE" ), aGuiObj->entry() );
+ Handle(HYDROData_Profile) aProfile = aChannelObj->GetProfile();
+ if ( !aProfile.IsNull() && !aProfile->IsRemoved() ) {
+ createObject( aProfileSect, aProfile, aGuiObj->entry(), false );
+ }
+ }
+ else if ( anObjectKind == KIND_STREAM )
+ {
+ Handle(HYDROData_Stream) aStreamObj =
+ Handle(HYDROData_Stream)::DownCast( aDataObj );
+
+ LightApp_DataObject* aHydraulicAxisSect =
+ createObject( aGuiObj, tr( "STREAM_HYDRAULIC_AXIS" ), aGuiObj->entry() );
+ Handle(HYDROData_PolylineXY) aHydraulicAxis = aStreamObj->GetHydraulicAxis();
+ if ( !aHydraulicAxis.IsNull() && !aHydraulicAxis->IsRemoved() ) {
+ createObject( aHydraulicAxisSect, aHydraulicAxis, aGuiObj->entry(), false );
+ }
+
+ HYDROData_SequenceOfObjects aProfiles = aStreamObj->GetProfiles();
+ buildObjectPartition( aGuiObj, aProfiles, tr( "STREAM_PROFILES" ), true );
+
+ Handle(HYDROData_Polyline3D) aBottomPolyline = aStreamObj->GetBottomPolyline();
+ if ( !aBottomPolyline.IsNull() && !aBottomPolyline->IsRemoved() ) {
+ createObject( aGuiObj, aBottomPolyline, aGuiObj->entry(), false );
+ }
+ }
+ else if ( anObjectKind == KIND_LAND_COVER_MAP )
+ {
+ Handle(HYDROData_LandCoverMap) aLandCoverMapObj =
+ Handle(HYDROData_LandCoverMap)::DownCast( aDataObj );
+
+ /*TODO: reference objects of the land cover map
+ HYDROData_SequenceOfObjects aPolylines = aLandCoverMapObj->GetPolylines();
+ buildObjectPartition( aGuiObj, aPolylines, tr( "LAND_COVER_POLYLINES" ), true );*/
+ }
+
+ HYDROGUI_Module* aModule = dynamic_cast<HYDROGUI_Module*>( module() );
+ if( aModule )
+ aModule->enableLCMActions();
+