ui: added maximize button to CodeSnippets that opens the full file in a separate window

This commit is contained in:
Eberhard Graether
2014-07-27 16:13:59 +02:00
parent b0e3cda41e
commit dea79f701b
25 changed files with 309 additions and 112 deletions
@@ -67,6 +67,19 @@ void CodeController::handleMessage(MessageRefresh* message)
getView()->refreshView();
}
void CodeController::handleMessage(MessageShowFile* message)
{
CodeView::CodeSnippetParams params;
params.startLineNumber = message->lineNumber;
params.activeTokenIds = message->activeTokenIds;
std::shared_ptr<TextAccess> textAccess = TextAccess::createFromFile(message->filePath);
params.code = textAccess->getText();
params.locationFile = m_locationAccess->getTokenLocationsForFile(message->filePath);
getView()->showCodeFile(params);
}
CodeView* CodeController::getView()
{
return Controller::getView<CodeView>();
@@ -7,6 +7,7 @@
#include "utility/messaging/MessageListener.h"
#include "utility/messaging/type/MessageActivateToken.h"
#include "utility/messaging/type/MessageRefresh.h"
#include "utility/messaging/type/MessageShowFile.h"
#include "utility/types.h"
class CodeView;
@@ -24,6 +25,7 @@ class CodeController
: public Controller
, public MessageListener<MessageActivateToken>
, public MessageListener<MessageRefresh>
, public MessageListener<MessageShowFile>
{
public:
CodeController(GraphAccess* graphAccess, LocationAccess* locationAccess);
@@ -34,6 +36,7 @@ public:
private:
virtual void handleMessage(MessageActivateToken* message);
virtual void handleMessage(MessageRefresh* message);
virtual void handleMessage(MessageShowFile* message);
CodeView* getView();
+2 -1
View File
@@ -25,7 +25,8 @@ public:
virtual std::string getName() const;
virtual void addCodeSnippet(const CodeSnippetParams params) = 0;
virtual void showCodeFile(const CodeSnippetParams& params) = 0;
virtual void addCodeSnippet(const CodeSnippetParams& params) = 0;
virtual void clearCodeSnippets() = 0;
private:
+1 -1
View File
@@ -19,7 +19,7 @@ void View::setWidgetWrapper(std::shared_ptr<ViewWidgetWrapper> widgetWrapper)
m_widgetWrapper = widgetWrapper;
}
ViewWidgetWrapper* View::getWidgetWrapper()
ViewWidgetWrapper* View::getWidgetWrapper() const
{
return m_widgetWrapper.get();
}
+1 -1
View File
@@ -27,7 +27,7 @@ public:
void setComponent(Component* component);
void setWidgetWrapper(std::shared_ptr<ViewWidgetWrapper> widgetWrapper);
ViewWidgetWrapper* getWidgetWrapper();
ViewWidgetWrapper* getWidgetWrapper() const;
int getMinWidth() const;
int getMinHeight() const;