ui: Fixed aggregation click and activation of already active symbol

This commit is contained in:
Eberhard Graether
2016-02-03 15:23:24 +01:00
parent b40e49b633
commit 5c49eaf293
4 changed files with 22 additions and 1 deletions
@@ -23,12 +23,13 @@ ActivationTranslator::~ActivationTranslator()
std::shared_ptr<MessageActivateTokens> ActivationTranslator::translateMessage(const MessageActivateEdge* message) const
{
std::shared_ptr<MessageActivateTokens> m;
if (message->type == Edge::EDGE_AGGREGATION)
if (message->isAggregation())
{
const Id sourceId = m_storageAccess->getIdForNodeWithNameHierarchy(message->fromNameHierarchy);
const Id targetId = m_storageAccess->getIdForNodeWithNameHierarchy(message->toNameHierarchy);
m = std::make_shared<MessageActivateTokens>(message, m_storageAccess->getTokenIdsForAggregationEdge(sourceId, targetId));
m->setKeepContent(false);
m->isAggregation = true;
}
else