logic: fixed warnings, tests and bugs

* fixed clang warnings
* fixed cxxparser tests
* added missing checks for valid location in ASTVisitor callbacks for templates
* removed warning when statusbar view is removed
* made font of activated classes bold
* fixed search box not responding to autocompletion tab or enter press
* fixed search box not updated when active token changes
This commit is contained in:
Eberhard Graether
2014-12-02 00:55:57 +01:00
parent 3b7b02ff8c
commit c54c405dd1
15 changed files with 158 additions and 113 deletions
@@ -2,7 +2,6 @@
#include "component/view/SearchView.h"
#include "data/access/GraphAccess.h"
#include "utility/messaging/type/MessageActivateTokens.h"
SearchController::SearchController(GraphAccess* graphAccess)
: m_graphAccess(graphAccess)
@@ -28,6 +27,15 @@ void SearchController::handleMessage(MessageActivateToken* message)
m_ignoreNextMessageActivateToken = false;
}
void SearchController::handleMessage(MessageActivateTokens* message)
{
if (message->tokenIds.size())
{
MessageActivateToken tokenMessage(message->tokenIds[0]);
handleMessage(&tokenMessage);
}
}
void SearchController::handleMessage(MessageFind* message)
{
getView()->setFocus();
@@ -47,14 +55,12 @@ void SearchController::handleMessage(MessageSearch* message)
m_ignoreNextMessageActivateToken = true;
std::vector<Id> ids = m_graphAccess->getTokenIdsForQuery(query);
if (ids.size())
if (!ids.size())
{
MessageActivateTokens(ids).dispatch();
return;
ids.push_back(m_graphAccess->getIdForNodeWithName(query));
}
Id nodeId = m_graphAccess->getIdForNodeWithName(query);
MessageActivateToken(nodeId).dispatch();
MessageActivateTokens(ids).dispatch();
}
void SearchController::handleMessage(MessageSearchAutocomplete* message)