edn/sources/appl/Gui/ViewerManager.cpp

59 lines
1.4 KiB
C++
Raw Normal View History

2013-11-23 18:30:52 +01:00
/**
* @author Edouard DUPIN
*
* @copyright 2010, Edouard DUPIN, all right reserved
*
* @license GPL v3 (see license file)
*/
#include <appl/debug.h>
#include <appl/global.h>
#include <appl/Gui/ViewerManager.h>
#include <appl/Gui/TextViewer.h>
2013-12-13 21:50:40 +01:00
#include <ewol/object/Object.h>
#include <ewol/object/Manager.h>
#include <ewol/resource/Manager.h>
2013-11-23 18:30:52 +01:00
#undef __class__
#define __class__ "ViewerManager"
appl::ViewerManager::ViewerManager() {
2013-11-23 18:30:52 +01:00
addObjectType("appl::ViewerManager");
// load buffer manager:
m_bufferManager = appl::BufferManager::create();
}
void appl::ViewerManager::init(const std::string& _uniqueName) {
ewol::Resource::init(_uniqueName);
2013-11-23 18:30:52 +01:00
}
appl::ViewerManager::~ViewerManager() {
2014-05-20 21:35:41 +02:00
2013-11-23 18:30:52 +01:00
}
bool appl::ViewerManager::isLastSelected(const std::shared_ptr<appl::TextViewer>& _viewer) {
return m_viewer == _viewer;
}
void appl::ViewerManager::setViewerSelected(const std::shared_ptr<appl::TextViewer>& _viewer, const std::shared_ptr<appl::Buffer>& _buffer) {
2013-11-23 18:30:52 +01:00
if (m_viewer == _viewer) {
return;
}
m_viewer = _viewer;
2014-06-05 22:01:24 +02:00
if (m_bufferManager != nullptr) {
2013-11-23 18:30:52 +01:00
m_bufferManager->setBufferSelected(_buffer);
}
}
2013-12-13 21:50:40 +01:00
void appl::ViewerManager::onReceiveMessage(const ewol::object::Message& _msg) {
2013-11-23 18:30:52 +01:00
APPL_DEBUG("receive message !!! " << _msg);
}
void appl::ViewerManager::onObjectRemove(const std::shared_ptr<ewol::Object>& _removeObject) {
2013-11-23 18:30:52 +01:00
ewol::Resource:: onObjectRemove(_removeObject);
if (_removeObject == m_viewer) {
m_viewer.reset();
2013-11-23 18:30:52 +01:00
return;
}
}