edn/sources/appl/Gui/ViewerManager.cpp

41 lines
1.1 KiB
C++

/** @file
* @author Edouard DUPIN
* @copyright 2010, Edouard DUPIN, all right reserved
* @license GPL v3 (see license file)
*/
#include <appl/debug.hpp>
#include <appl/global.hpp>
#include <appl/Gui/ViewerManager.hpp>
#include <appl/Gui/TextViewer.hpp>
#include <ewol/object/Object.hpp>
#include <ewol/object/Manager.hpp>
#include <gale/resource/Manager.hpp>
appl::ViewerManager::ViewerManager() {
addObjectType("appl::ViewerManager");
// load buffer manager:
m_bufferManager = appl::BufferManager::create();
}
appl::ViewerManager::~ViewerManager() {
}
ememory::SharedPtr<appl::TextViewer> appl::ViewerManager::getViewerSelected() {
return m_viewer.lock();
}
bool appl::ViewerManager::isLastSelected(const ememory::SharedPtr<appl::TextViewer>& _viewer) {
return m_viewer.lock() == _viewer;
}
void appl::ViewerManager::setViewerSelected(const ememory::SharedPtr<appl::TextViewer>& _viewer, const ememory::SharedPtr<appl::Buffer>& _buffer) {
if (m_viewer.lock() == _viewer) {
return;
}
m_viewer = _viewer;
if (m_bufferManager != null) {
//m_bufferManager->setBufferSelected(_buffer);
}
}