#3824 Annotations. 'Create annotation' context menu item on each annotation group

This commit is contained in:
Bjørn Erik Jensen
2018-12-05 10:23:15 +01:00
parent 6a2484c40e
commit 23148c621e
9 changed files with 47 additions and 11 deletions

View File

@@ -23,6 +23,7 @@
#include "RimOilField.h"
#include "RimProject.h"
#include "RimAnnotationCollection.h"
#include "RimAnnotationGroupCollection.h"
#include "RimPolylinesFromFileAnnotation.h"
#include "Riu3DMainWindowTools.h"
@@ -30,6 +31,8 @@
#include <QAction>
#include <QFileDialog>
#include <cafSelectionManagerTools.h>
CAF_CMD_SOURCE_INIT(RicImportPolylinesAnnotationFeature, "RicImportPolylinesAnnotationFeature");
@@ -38,7 +41,12 @@ CAF_CMD_SOURCE_INIT(RicImportPolylinesAnnotationFeature, "RicImportPolylinesAnno
//--------------------------------------------------------------------------------------------------
bool RicImportPolylinesAnnotationFeature::isCommandEnabled()
{
return true;
auto selObjs = caf::selectedObjectsByTypeStrict<RimAnnotationCollection*>();
auto selGroupColl = caf::selectedObjectsByTypeStrict<RimAnnotationGroupCollection*>();
return selObjs.size() == 1 ||
(selGroupColl.size() == 1 && selGroupColl.front()->uiCapability()->uiName() ==
RimAnnotationGroupCollection::POLYLINE_FROM_FILE_ANNOTATION_UI_NAME);
}
//--------------------------------------------------------------------------------------------------