ui: Fixed activation of unparsed file with errors not showing anything

This commit is contained in:
Eberhard Graether
2015-12-17 13:23:45 +01:00
parent dd119fe12c
commit b107fd2655
2 changed files with 14 additions and 2 deletions
+1 -1
View File
@@ -9,7 +9,7 @@ public:
PlayerB = 4
};
static Token Opponent( Token token );
static Token Opponent( oken token );
struct Move {
int row;
@@ -6,6 +6,7 @@
#include "utility/messaging/type/MessageActivateNodes.h"
#include "utility/messaging/type/MessageActivateTokens.h"
#include "utility/messaging/type/MessageSearch.h"
#include "utility/messaging/type/MessageShowFile.h"
ActivationTranslator::ActivationTranslator(StorageAccess* storageAccess)
: m_storageAccess(storageAccess)
@@ -50,8 +51,19 @@ std::shared_ptr<MessageActivateTokens> ActivationTranslator::translateMessage(co
std::shared_ptr<MessageActivateTokens> ActivationTranslator::translateMessage(const MessageActivateFile* message) const
{
Id fileId = m_storageAccess->getTokenIdForFileNode(message->filePath);
if (fileId == 0)
{
MessageShowFile msg(message->filePath, true);
msg.undoRedoType = message->undoRedoType;
msg.setKeepContent(message->keepContent());
msg.dispatch();
return nullptr;
}
std::shared_ptr<MessageActivateTokens> m;
m = std::make_shared<MessageActivateTokens>(std::vector<Id>(1, m_storageAccess->getTokenIdForFileNode(message->filePath)));
m = std::make_shared<MessageActivateTokens>(std::vector<Id>(1, fileId));
m->undoRedoType = message->undoRedoType;
m->setKeepContent(message->keepContent());
return m;