2016-05-02 22:01:55 +02:00
|
|
|
/** @file
|
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>
|
2015-08-11 23:21:41 +02:00
|
|
|
#include <gale/resource/Manager.h>
|
2013-11-23 18:30:52 +01:00
|
|
|
|
2014-08-07 23:41:48 +02:00
|
|
|
appl::ViewerManager::ViewerManager() {
|
2013-11-23 18:30:52 +01:00
|
|
|
addObjectType("appl::ViewerManager");
|
|
|
|
// load buffer manager:
|
2014-08-07 23:41:48 +02:00
|
|
|
m_bufferManager = appl::BufferManager::create();
|
|
|
|
}
|
|
|
|
|
2014-05-15 21:37:39 +02:00
|
|
|
appl::ViewerManager::~ViewerManager() {
|
2014-05-20 21:35:41 +02:00
|
|
|
|
2013-11-23 18:30:52 +01:00
|
|
|
}
|
|
|
|
|
2016-07-19 22:03:39 +02:00
|
|
|
ememory::SharedPtr<appl::TextViewer> appl::ViewerManager::getViewerSelected() {
|
|
|
|
return m_viewer.lock();
|
|
|
|
}
|
|
|
|
|
|
|
|
bool appl::ViewerManager::isLastSelected(const ememory::SharedPtr<appl::TextViewer>& _viewer) {
|
2014-08-08 23:25:43 +02:00
|
|
|
return m_viewer.lock() == _viewer;
|
2014-05-19 22:30:39 +02:00
|
|
|
}
|
|
|
|
|
2016-07-19 22:03:39 +02:00
|
|
|
void appl::ViewerManager::setViewerSelected(const ememory::SharedPtr<appl::TextViewer>& _viewer, const ememory::SharedPtr<appl::Buffer>& _buffer) {
|
2014-08-08 23:25:43 +02:00
|
|
|
if (m_viewer.lock() == _viewer) {
|
2013-11-23 18:30:52 +01:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
m_viewer = _viewer;
|
2014-06-05 22:01:24 +02:00
|
|
|
if (m_bufferManager != nullptr) {
|
2014-08-25 22:44:42 +02:00
|
|
|
//m_bufferManager->setBufferSelected(_buffer);
|
2013-11-23 18:30:52 +01:00
|
|
|
}
|
|
|
|
}
|