ui: Added custom trail dialog (issue #249)

* open custom trail dialg via button in top of trail controls
* search from symbol to symbol or all referenced/referencing of symbol
* define search depth with slider
* define horizontal/vertical layout
* define node and edge types
* renamed depth graph to trail in graph ui
* added custom trail UI tests

fortune cookie message = A happy surprise is waiting for you.
This commit is contained in:
Eberhard Graether
2019-07-29 11:25:34 +02:00
parent 6a2c59f3e5
commit 68c9782e33
54 changed files with 1740 additions and 130 deletions
@@ -240,6 +240,17 @@ void CodeController::handleMessage(MessageActivateTokens* message)
MessageStatus(status).dispatch();
}
void CodeController::handleMessage(MessageActivateTrail* message)
{
if (message->custom)
{
getView()->clear();
Id nodeId = { message->originId ? message->originId : message->targetId };
MessageCodeShowDefinition msg(nodeId);
handleMessage(&msg);
}
}
void CodeController::handleMessage(MessageActivateTrailEdge* message)
{
TRACE("trail edge activate");
@@ -375,6 +386,11 @@ void CodeController::handleMessage(MessageCodeShowDefinition* message)
}
snippets[0].insertSnippet = true;
if (!m_collection)
{
m_collection = std::make_shared<SourceLocationCollection>();
}
m_collection->addSourceLocationCopies(collection.get());
saveOrRestoreViewMode(message);