[DEV] update new ememory::SharedPtr
This commit is contained in:
@@ -50,9 +50,9 @@ void BufferView::init() {
|
||||
propertyHide.set(true);
|
||||
propertyCanFocus.set(true);
|
||||
if (m_bufferManager != nullptr) {
|
||||
m_bufferManager->signalNewBuffer.connect(shared_from_this(), &BufferView::onCallbackNewBuffer);
|
||||
m_bufferManager->signalSelectFile.connect(shared_from_this(), &BufferView::onCallbackselectNewFile);
|
||||
m_bufferManager->signalRemoveBuffer.connect(shared_from_this(), &BufferView::onCallbackBufferRemoved);
|
||||
m_bufferManager->signalNewBuffer.connect(sharedFromThis(), &BufferView::onCallbackNewBuffer);
|
||||
m_bufferManager->signalSelectFile.connect(sharedFromThis(), &BufferView::onCallbackselectNewFile);
|
||||
m_bufferManager->signalRemoveBuffer.connect(sharedFromThis(), &BufferView::onCallbackBufferRemoved);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -82,14 +82,14 @@ void BufferView::insertAlphabetic(const appl::dataBufferStruct& _dataStruct, boo
|
||||
}
|
||||
|
||||
void BufferView::onCallbackNewBuffer(const std::string& _value) {
|
||||
std::shared_ptr<appl::Buffer> buffer = m_bufferManager->get(_value);
|
||||
ememory::SharedPtr<appl::Buffer> buffer = m_bufferManager->get(_value);
|
||||
if (buffer == nullptr) {
|
||||
APPL_ERROR("event on element nor exist : " << _value);
|
||||
return;
|
||||
}
|
||||
buffer->signalIsSave.connect(shared_from_this(), &BufferView::onCallbackIsSave);
|
||||
buffer->signalIsModify.connect(shared_from_this(), &BufferView::onCallbackIsModify);
|
||||
buffer->signalChangeName.connect(shared_from_this(), &BufferView::onCallbackChangeName);
|
||||
buffer->signalIsSave.connect(sharedFromThis(), &BufferView::onCallbackIsSave);
|
||||
buffer->signalIsModify.connect(sharedFromThis(), &BufferView::onCallbackIsModify);
|
||||
buffer->signalChangeName.connect(sharedFromThis(), &BufferView::onCallbackChangeName);
|
||||
appl::dataBufferStruct tmp(_value, buffer);
|
||||
if (m_openOrderMode == true) {
|
||||
m_list.push_back(tmp);
|
||||
@@ -138,7 +138,7 @@ void BufferView::onCallbackChangeName() {
|
||||
markToRedraw();
|
||||
}
|
||||
|
||||
void BufferView::onCallbackBufferRemoved(const std::shared_ptr<appl::Buffer>& _buffer) {
|
||||
void BufferView::onCallbackBufferRemoved(const ememory::SharedPtr<appl::Buffer>& _buffer) {
|
||||
APPL_ERROR("request remove buffer:");
|
||||
auto it = m_list.begin();
|
||||
while (it != m_list.end()) {
|
||||
|
@@ -15,8 +15,8 @@ namespace appl {
|
||||
class dataBufferStruct {
|
||||
public:
|
||||
etk::FSNode m_bufferName;
|
||||
std::shared_ptr<appl::Buffer> m_buffer;
|
||||
dataBufferStruct(const std::string& _bufferName, const std::shared_ptr<appl::Buffer>& _buffer) :
|
||||
ememory::SharedPtr<appl::Buffer> m_buffer;
|
||||
dataBufferStruct(const std::string& _bufferName, const ememory::SharedPtr<appl::Buffer>& _buffer) :
|
||||
m_bufferName(_bufferName),
|
||||
m_buffer(_buffer) {
|
||||
|
||||
@@ -30,9 +30,9 @@ namespace appl {
|
||||
using BufferViewWeak = ememory::WeakPtr<BufferView>;
|
||||
class BufferView : public ewol::widget::List {
|
||||
private:
|
||||
std::shared_ptr<appl::BufferManager> m_bufferManager; //!< handle on the buffer manager
|
||||
ememory::SharedPtr<appl::BufferManager> m_bufferManager; //!< handle on the buffer manager
|
||||
private:
|
||||
std::shared_ptr<appl::GlyphPainting> m_paintingProperties; //!< element painting property
|
||||
ememory::SharedPtr<appl::GlyphPainting> m_paintingProperties; //!< element painting property
|
||||
int32_t m_colorBackground1;
|
||||
int32_t m_colorBackground2;
|
||||
int32_t m_colorBackgroundSelect;
|
||||
@@ -72,6 +72,6 @@ class BufferView : public ewol::widget::List {
|
||||
void onCallbackIsModify();
|
||||
void onCallbackNewBuffer(const std::string& _value);
|
||||
void onCallbackselectNewFile(const std::string& _value);
|
||||
void onCallbackBufferRemoved(const std::shared_ptr<appl::Buffer>& _buffer);
|
||||
void onCallbackBufferRemoved(const ememory::SharedPtr<appl::Buffer>& _buffer);
|
||||
};
|
||||
|
||||
|
@@ -50,10 +50,10 @@ class ParameterAboutGui : public ewol::widget::Sizer {
|
||||
void init() {
|
||||
propertyMode.setDirectCheck(ewol::widget::Sizer::modeVert);
|
||||
ewol::widget::Sizer::init();
|
||||
std::shared_ptr<ewol::widget::Spacer> mySpacer;
|
||||
ememory::SharedPtr<ewol::widget::Spacer> mySpacer;
|
||||
|
||||
mySpacer = ewol::widget::Spacer::create();
|
||||
if (nullptr == mySpacer) {
|
||||
if (mySpacer == nullptr) {
|
||||
APPL_ERROR("Can not allocate widget == > display might be in error");
|
||||
} else {
|
||||
mySpacer->propertyExpand.set(bvec2(true,true));
|
||||
@@ -71,8 +71,8 @@ class ParameterAboutGui : public ewol::widget::Sizer {
|
||||
tmpLabel += " libPng, ogg-tremor, portaudio, libZip<br/>";
|
||||
tmpLabel += " tinyXml, freetype, agg2.4, etk<br/>";
|
||||
tmpLabel += "</left>";
|
||||
std::shared_ptr<ewol::widget::Label> myLabel = ewol::widget::Label::create();
|
||||
if (nullptr == myLabel) {
|
||||
ememory::SharedPtr<ewol::widget::Label> myLabel = ewol::widget::Label::create();
|
||||
if (myLabel == nullptr) {
|
||||
APPL_ERROR("Can not allocate widget == > display might be in error");
|
||||
} else {
|
||||
myLabel->propertyValue.set(tmpLabel);
|
||||
@@ -96,9 +96,9 @@ void MainWindows::init() {
|
||||
ewol::widget::SizerShared mySizerVert;
|
||||
ewol::widget::SizerShared mySizerVert2;
|
||||
ewol::widget::SizerShared mySizerHori;
|
||||
std::shared_ptr<appl::TextViewer> myTextView;
|
||||
std::shared_ptr<appl::TextViewer> myTextView2;
|
||||
std::shared_ptr<BufferView> myBufferView;
|
||||
ememory::SharedPtr<appl::TextViewer> myTextView;
|
||||
ememory::SharedPtr<appl::TextViewer> myTextView2;
|
||||
ememory::SharedPtr<BufferView> myBufferView;
|
||||
ewol::widget::MenuShared myMenu;
|
||||
|
||||
// load buffer manager:
|
||||
@@ -204,7 +204,7 @@ void MainWindows::init() {
|
||||
myMenu->add(idMenugDisplay, "_T{Unsplit}", "", "menu:split:disable");
|
||||
myMenu->add(idMenugDisplay, "_T{Vertical}", "", "menu:split:vert");
|
||||
myMenu->add(idMenugDisplay, "_T{Horizontal}", "", "menu:split:hori");
|
||||
myMenu->signalSelect.connect(shared_from_this(), &MainWindows::onCallbackMenuEvent);
|
||||
myMenu->signalSelect.connect(sharedFromThis(), &MainWindows::onCallbackMenuEvent);
|
||||
m_widgetLabelFileName = ewol::widget::Label::create();
|
||||
m_widgetLabelFileName->propertyValue.set("FileName");
|
||||
m_widgetLabelFileName->propertyName.set("appl-widget-display-name");
|
||||
@@ -227,8 +227,8 @@ void MainWindows::init() {
|
||||
shortCutAdd("ctrl+f", "menu:search");
|
||||
shortCutAdd("F12", "menu:reloade-shader");
|
||||
// TODO : auto-connect on shortcut event ==> maybe do beter later ...
|
||||
signalShortcut.connect(shared_from_this(), &MainWindows::onCallbackShortCut);
|
||||
m_bufferManager->signalSelectFile.connect(shared_from_this(), &MainWindows::onCallbackselectNewFile);
|
||||
signalShortcut.connect(sharedFromThis(), &MainWindows::onCallbackShortCut);
|
||||
m_bufferManager->signalSelectFile.connect(sharedFromThis(), &MainWindows::onCallbackselectNewFile);
|
||||
}
|
||||
|
||||
|
||||
@@ -250,7 +250,7 @@ void MainWindows::onCallbackMenuEvent(const std::string& _value) {
|
||||
} else if (_value == "menu:open") {
|
||||
displayOpen();
|
||||
} else if (_value == "menu:close") {
|
||||
std::shared_ptr<appl::WorkerCloseFile> worker = appl::WorkerCloseFile::create();
|
||||
ememory::SharedPtr<appl::WorkerCloseFile> worker = appl::WorkerCloseFile::create();
|
||||
worker->startAction("");
|
||||
} else if (_value == "menu:close-all") {
|
||||
appl::WorkerCloseAllFile::create();
|
||||
@@ -273,7 +273,7 @@ void MainWindows::onCallbackMenuEvent(const std::string& _value) {
|
||||
if (m_widgetSearch->isSelectSearch()) {
|
||||
m_widgetSearch->propertyHide.set(true);
|
||||
if (m_viewerManager != nullptr) {
|
||||
std::shared_ptr<appl::TextViewer> tmp = m_viewerManager->getViewerSelected();
|
||||
ememory::SharedPtr<appl::TextViewer> tmp = m_viewerManager->getViewerSelected();
|
||||
if (tmp != nullptr) {
|
||||
tmp->keepFocus();
|
||||
}
|
||||
@@ -293,7 +293,7 @@ void MainWindows::onCallbackMenuEvent(const std::string& _value) {
|
||||
if (m_widgetSearch->isSelectReplace()) {
|
||||
m_widgetSearch->propertyHide.set(true);
|
||||
if (m_viewerManager != nullptr) {
|
||||
std::shared_ptr<appl::TextViewer> tmp = m_viewerManager->getViewerSelected();
|
||||
ememory::SharedPtr<appl::TextViewer> tmp = m_viewerManager->getViewerSelected();
|
||||
if (tmp != nullptr) {
|
||||
tmp->keepFocus();
|
||||
}
|
||||
@@ -350,7 +350,7 @@ void MainWindows::onCallbackMenuEvent(const std::string& _value) {
|
||||
APPL_ERROR("Try to save an non-existant file :" << _msg.getData());
|
||||
return;
|
||||
}
|
||||
std::shared_ptr<appl::Buffer> tmpBuffer = m_bufferManager->get(_msg.getData());
|
||||
ememory::SharedPtr<appl::Buffer> tmpBuffer = m_bufferManager->get(_msg.getData());
|
||||
if (tmpBuffer == nullptr) {
|
||||
APPL_ERROR("Error to get the buffer : " << _msg.getData());
|
||||
return;
|
||||
@@ -369,7 +369,7 @@ void MainWindows::onCallbackMenuEvent(const std::string& _value) {
|
||||
APPL_ERROR("Try to save an non-existant file :" << _msg.getData());
|
||||
return;
|
||||
}
|
||||
std::shared_ptr<appl::Buffer> tmpBuffer = m_bufferManager->get(_msg.getData());
|
||||
ememory::SharedPtr<appl::Buffer> tmpBuffer = m_bufferManager->get(_msg.getData());
|
||||
if (tmpBuffer == nullptr) {
|
||||
APPL_ERROR("Error to get the buffer : " << _msg.getData());
|
||||
return;
|
||||
@@ -380,7 +380,7 @@ void MainWindows::onCallbackMenuEvent(const std::string& _value) {
|
||||
APPL_ERROR("Try to save an non-existant file :" << _msg.getData());
|
||||
return;
|
||||
}
|
||||
std::shared_ptr<appl::Buffer> tmpBuffer = m_bufferManager->get(_msg.getData());
|
||||
ememory::SharedPtr<appl::Buffer> tmpBuffer = m_bufferManager->get(_msg.getData());
|
||||
if (tmpBuffer == nullptr) {
|
||||
APPL_ERROR("Error to get the buffer : " << _msg.getData());
|
||||
return;
|
||||
@@ -392,7 +392,7 @@ void MainWindows::onCallbackMenuEvent(const std::string& _value) {
|
||||
*/
|
||||
|
||||
void MainWindows::displayOpen() {
|
||||
std::shared_ptr<ewol::widget::FileChooser> tmpWidget = ewol::widget::FileChooser::create();
|
||||
ememory::SharedPtr<ewol::widget::FileChooser> tmpWidget = ewol::widget::FileChooser::create();
|
||||
if (tmpWidget == nullptr) {
|
||||
APPL_ERROR("Can not open File chooser !!! ");
|
||||
return;
|
||||
@@ -404,48 +404,48 @@ void MainWindows::displayOpen() {
|
||||
return;
|
||||
}
|
||||
// Get a ref on the buffer selected (if null, no buffer was selected ...)
|
||||
std::shared_ptr<appl::Buffer> tmpBuffer = m_bufferManager->getBufferSelected();
|
||||
ememory::SharedPtr<appl::Buffer> tmpBuffer = m_bufferManager->getBufferSelected();
|
||||
if (tmpBuffer != nullptr) {
|
||||
etk::FSNode tmpFile = tmpBuffer->getFileName();
|
||||
tmpWidget->propertyPath.set(tmpFile.getNameFolder());
|
||||
}
|
||||
// apply widget pop-up ...
|
||||
popUpWidgetPush(tmpWidget);
|
||||
tmpWidget->signalValidate.connect(shared_from_this(), &MainWindows::onCallbackPopUpFileSelected);
|
||||
tmpWidget->signalValidate.connect(sharedFromThis(), &MainWindows::onCallbackPopUpFileSelected);
|
||||
}
|
||||
|
||||
void MainWindows::displayProperty() {
|
||||
// Request the parameter GUI
|
||||
std::shared_ptr<ewol::widget::Parameter> tmpWidget = ewol::widget::Parameter::create();
|
||||
if (nullptr == tmpWidget) {
|
||||
ememory::SharedPtr<ewol::widget::Parameter> tmpWidget = ewol::widget::Parameter::create();
|
||||
if (tmpWidget == nullptr) {
|
||||
APPL_ERROR("Can not allocate widget == > display might be in error");
|
||||
} else {
|
||||
#if 0
|
||||
std::string menuDescription = "<title>Properties</title>\n";
|
||||
menuDescription += "<group title='_T{Editor}'>\n";
|
||||
menuDescription += " <menu title='_T{Editor Interface}' short-title='Editor' widget='appl-text-viewer'>\n";
|
||||
menuDescription += "</group>\n";
|
||||
menuDescription += "<group title='_T{Gui}'>\n";
|
||||
menuDescription += " <menu title='Font selection' short-title='Font' widget=''>\n";
|
||||
menuDescription += " <menu title='Color selection' short-title='Color' widget=''>\n";
|
||||
menuDescription += " <menu title='Theme selection' short-title='Theme' widget=''>\n";
|
||||
menuDescription += "</group>\n";
|
||||
|
||||
tmpWidget->setMenu(menuDescription);
|
||||
#else
|
||||
tmpWidget->propertyLabelTitle.set("_T{Properties}");
|
||||
popUpWidgetPush(tmpWidget);
|
||||
tmpWidget->menuAddGroup("_T{Editor}");
|
||||
std::shared_ptr<ewol::Widget> tmpSubWidget = globals::ParameterGlobalsGui::create();
|
||||
tmpWidget->menuAdd("_T{Editor}", "", tmpSubWidget);
|
||||
tmpWidget->menuAdd("_T{Font & Color}", "", nullptr);
|
||||
tmpWidget->menuAdd("_T{Highlight}", "", nullptr);
|
||||
tmpWidget->menuAddGroup("_T{General}");
|
||||
tmpWidget->menuAdd("_T{Display}", "", nullptr);
|
||||
tmpSubWidget = ParameterAboutGui::create();
|
||||
tmpWidget->menuAdd("_T{About}", "", tmpSubWidget);
|
||||
#endif
|
||||
return;
|
||||
}
|
||||
#if 0
|
||||
std::string menuDescription = "<title>Properties</title>\n";
|
||||
menuDescription += "<group title='_T{Editor}'>\n";
|
||||
menuDescription += " <menu title='_T{Editor Interface}' short-title='Editor' widget='appl-text-viewer'>\n";
|
||||
menuDescription += "</group>\n";
|
||||
menuDescription += "<group title='_T{Gui}'>\n";
|
||||
menuDescription += " <menu title='Font selection' short-title='Font' widget=''>\n";
|
||||
menuDescription += " <menu title='Color selection' short-title='Color' widget=''>\n";
|
||||
menuDescription += " <menu title='Theme selection' short-title='Theme' widget=''>\n";
|
||||
menuDescription += "</group>\n";
|
||||
|
||||
tmpWidget->setMenu(menuDescription);
|
||||
#else
|
||||
tmpWidget->propertyLabelTitle.set("_T{Properties}");
|
||||
popUpWidgetPush(tmpWidget);
|
||||
tmpWidget->menuAddGroup("_T{Editor}");
|
||||
ememory::SharedPtr<ewol::Widget> tmpSubWidget = globals::ParameterGlobalsGui::create();
|
||||
tmpWidget->menuAdd("_T{Editor}", "", tmpSubWidget);
|
||||
tmpWidget->menuAdd("_T{Font & Color}", "", nullptr);
|
||||
tmpWidget->menuAdd("_T{Highlight}", "", nullptr);
|
||||
tmpWidget->menuAddGroup("_T{General}");
|
||||
tmpWidget->menuAdd("_T{Display}", "", nullptr);
|
||||
tmpSubWidget = ParameterAboutGui::create();
|
||||
tmpWidget->menuAdd("_T{About}", "", tmpSubWidget);
|
||||
#endif
|
||||
}
|
||||
|
||||
void MainWindows::onCallbackselectNewFile(const std::string& _value) {
|
||||
@@ -458,7 +458,7 @@ void MainWindows::onCallbackselectNewFile(const std::string& _value) {
|
||||
m_connectionModify.disconnect();
|
||||
m_connectionSaveName.disconnect();
|
||||
onCallbackTitleUpdate();
|
||||
std::shared_ptr<appl::Buffer> tmpp = m_bufferManager->getBufferSelected();
|
||||
ememory::SharedPtr<appl::Buffer> tmpp = m_bufferManager->getBufferSelected();
|
||||
if (tmpp != nullptr) {
|
||||
m_connectionSave = tmpp->signalIsSave.connect(this, &MainWindows::onCallbackTitleUpdate);
|
||||
m_connectionModify = tmpp->signalIsModify.connect(this, &MainWindows::onCallbackTitleUpdate);
|
||||
@@ -479,7 +479,7 @@ void MainWindows::onCallbackTitleUpdate() {
|
||||
return;
|
||||
}
|
||||
// select a new Buffer ==> change title:
|
||||
std::shared_ptr<appl::Buffer> tmpp = m_bufferManager->getBufferSelected();
|
||||
ememory::SharedPtr<appl::Buffer> tmpp = m_bufferManager->getBufferSelected();
|
||||
if (tmpp == nullptr) {
|
||||
propertyTitle.set("Edn");
|
||||
if (m_widgetLabelFileName != nullptr) {
|
||||
@@ -494,44 +494,44 @@ void MainWindows::onCallbackTitleUpdate() {
|
||||
}
|
||||
}
|
||||
|
||||
void MainWindows::saveAsPopUp(const std::shared_ptr<appl::Buffer>& _buffer) {
|
||||
void MainWindows::saveAsPopUp(const ememory::SharedPtr<appl::Buffer>& _buffer) {
|
||||
if (_buffer == nullptr) {
|
||||
APPL_ERROR("Call With nullptr input...");
|
||||
return;
|
||||
}
|
||||
std::shared_ptr<appl::WorkerSaveFile> tmpObject = appl::WorkerSaveFile::create("buffer-name", _buffer->getFileName());
|
||||
ememory::SharedPtr<appl::WorkerSaveFile> tmpObject = appl::WorkerSaveFile::create("buffer-name", _buffer->getFileName());
|
||||
}
|
||||
|
||||
void MainWindows::closeNotSavedFile(const std::shared_ptr<appl::Buffer>& _buffer) {
|
||||
void MainWindows::closeNotSavedFile(const ememory::SharedPtr<appl::Buffer>& _buffer) {
|
||||
if (_buffer == nullptr) {
|
||||
APPL_ERROR("Call With nullptr input...");
|
||||
return;
|
||||
}
|
||||
std::shared_ptr<ewol::widget::StdPopUp> tmpPopUp = ewol::widget::StdPopUp::create();
|
||||
ememory::SharedPtr<ewol::widget::StdPopUp> tmpPopUp = ewol::widget::StdPopUp::create();
|
||||
if (tmpPopUp == nullptr) {
|
||||
APPL_ERROR("Can not create a simple pop-up");
|
||||
return;
|
||||
}
|
||||
tmpPopUp->propertyTitle.set("<bold>_T{Close un-saved file:}</bold>");
|
||||
tmpPopUp->propertyComment.set("_T{The file named:} <i>\"" + _buffer->getFileName() + "\"</i> _T{is curently modify.} <br/>_T{If you don't saves these modifications,<br/>they will be definitly lost...}");
|
||||
std::shared_ptr<ewol::widget::Button> bt = nullptr;
|
||||
ememory::SharedPtr<ewol::widget::Button> bt = nullptr;
|
||||
if (_buffer->hasFileName() == true) {
|
||||
bt = tmpPopUp->addButton("_T{Save}", true);
|
||||
if (bt != nullptr) {
|
||||
// TODO : The element is removed before beeing pressed
|
||||
// TODO : bt->signalPressed.connect(shared_from_this(), mainWindowsRequestSaveFile, _buffer->getFileName());
|
||||
// TODO : bt->signalPressed.connect(shared_from_this(), mainWindowsRequestcloseFileNoCheck, _buffer->getFileName());
|
||||
// TODO : bt->signalPressed.connect(sharedFromThis(), mainWindowsRequestSaveFile, _buffer->getFileName());
|
||||
// TODO : bt->signalPressed.connect(sharedFromThis(), mainWindowsRequestcloseFileNoCheck, _buffer->getFileName());
|
||||
}
|
||||
}
|
||||
bt = tmpPopUp->addButton("_T{Save As}", true);
|
||||
if (bt != nullptr) {
|
||||
// TODO : bt->signalPressed.connect(shared_from_this(), mainWindowsRequestSaveFileAs, _buffer->getFileName());
|
||||
//bt->signalPressed.connect(shared_from_this(), mainWindowsRequestcloseFileNoCheck, _buffer->getFileName());
|
||||
// TODO : bt->signalPressed.connect(sharedFromThis(), mainWindowsRequestSaveFileAs, _buffer->getFileName());
|
||||
//bt->signalPressed.connect(sharedFromThis(), mainWindowsRequestcloseFileNoCheck, _buffer->getFileName());
|
||||
// TODO : Request the close when saved ...
|
||||
}
|
||||
bt = tmpPopUp->addButton("_T{Close}", true);
|
||||
if (bt != nullptr) {
|
||||
// TODO : bt->signalPressed.connect(shared_from_this(), mainWindowsRequestcloseFileNoCheck, _buffer->getFileName());
|
||||
// TODO : bt->signalPressed.connect(sharedFromThis(), mainWindowsRequestcloseFileNoCheck, _buffer->getFileName());
|
||||
}
|
||||
tmpPopUp->addButton("_T{Cancel}", true);
|
||||
tmpPopUp->propertyCloseOutEvent.set(true);
|
||||
|
@@ -29,18 +29,18 @@ class MainWindows : public ewol::widget::Windows {
|
||||
DECLARE_FACTORY(MainWindows);
|
||||
virtual ~MainWindows();
|
||||
private:
|
||||
std::shared_ptr<appl::BufferManager> m_bufferManager; //!< handle on the buffer manager
|
||||
std::shared_ptr<appl::ViewerManager> m_viewerManager; //!< handle on the buffer manager
|
||||
ememory::SharedPtr<appl::BufferManager> m_bufferManager; //!< handle on the buffer manager
|
||||
ememory::SharedPtr<appl::ViewerManager> m_viewerManager; //!< handle on the buffer manager
|
||||
/**
|
||||
* @brief Display a pop-up to the select the name of the file.
|
||||
* @param[in] _buffer Buffer that might be saved with a new name.
|
||||
*/
|
||||
void saveAsPopUp(const std::shared_ptr<appl::Buffer>& _buffer);
|
||||
void saveAsPopUp(const ememory::SharedPtr<appl::Buffer>& _buffer);
|
||||
/**
|
||||
* @brief Display a pop-up to the user to confirm wat he want to do when he close a file not saved.
|
||||
* @param[in] _buffer Buffer that might be close.
|
||||
*/
|
||||
void closeNotSavedFile(const std::shared_ptr<appl::Buffer>& _buffer);
|
||||
void closeNotSavedFile(const ememory::SharedPtr<appl::Buffer>& _buffer);
|
||||
void displayOpen();
|
||||
void displayProperty();
|
||||
private:
|
||||
|
@@ -23,23 +23,23 @@ void appl::widget::Search::init() {
|
||||
loadFromFile("DATA:GUI-Search.xml");
|
||||
m_viewerManager = appl::ViewerManager::create();
|
||||
// link event
|
||||
subBind(ewol::widget::Button, "SEARCH:close", signalPressed, shared_from_this(), &appl::widget::Search::OnCallbackHide);
|
||||
subBind(ewol::widget::Entry, "SEARCH:search-entry", signalModify, shared_from_this(), &appl::widget::Search::OnCallbackSearchValue);
|
||||
subBind(ewol::widget::Entry, "SEARCH:search-entry", signalEnter, shared_from_this(), &appl::widget::Search::OnCallbackSearchEntryValidate);
|
||||
subBind(ewol::widget::Button, "SEARCH:search", signalPressed, shared_from_this(), &appl::widget::Search::OnCallbackSearch);
|
||||
subBind(ewol::widget::Entry, "SEARCH:replace-entry", signalModify, shared_from_this(), &appl::widget::Search::OnCallbackReplaceValue);
|
||||
subBind(ewol::widget::Entry, "SEARCH:replace-entry", signalEnter, shared_from_this(), &appl::widget::Search::OnCallbackReplaceEntryValidate);
|
||||
subBind(ewol::widget::Button, "SEARCH:replace", signalPressed, shared_from_this(), &appl::widget::Search::OnCallbackReplace);
|
||||
subBind(ewol::widget::Button, "SEARCH:case", signalValue, shared_from_this(), &appl::widget::Search::OnCallbackCase);
|
||||
subBind(ewol::widget::Button, "SEARCH:wrap", signalValue, shared_from_this(), &appl::widget::Search::OnCallbackWrap);
|
||||
subBind(ewol::widget::Button, "SEARCH:up-down", signalValue, shared_from_this(), &appl::widget::Search::OnCallbackForward);
|
||||
subBind(ewol::widget::Button, "SEARCH:close", signalPressed, sharedFromThis(), &appl::widget::Search::OnCallbackHide);
|
||||
subBind(ewol::widget::Entry, "SEARCH:search-entry", signalModify, sharedFromThis(), &appl::widget::Search::OnCallbackSearchValue);
|
||||
subBind(ewol::widget::Entry, "SEARCH:search-entry", signalEnter, sharedFromThis(), &appl::widget::Search::OnCallbackSearchEntryValidate);
|
||||
subBind(ewol::widget::Button, "SEARCH:search", signalPressed, sharedFromThis(), &appl::widget::Search::OnCallbackSearch);
|
||||
subBind(ewol::widget::Entry, "SEARCH:replace-entry", signalModify, sharedFromThis(), &appl::widget::Search::OnCallbackReplaceValue);
|
||||
subBind(ewol::widget::Entry, "SEARCH:replace-entry", signalEnter, sharedFromThis(), &appl::widget::Search::OnCallbackReplaceEntryValidate);
|
||||
subBind(ewol::widget::Button, "SEARCH:replace", signalPressed, sharedFromThis(), &appl::widget::Search::OnCallbackReplace);
|
||||
subBind(ewol::widget::Button, "SEARCH:case", signalValue, sharedFromThis(), &appl::widget::Search::OnCallbackCase);
|
||||
subBind(ewol::widget::Button, "SEARCH:wrap", signalValue, sharedFromThis(), &appl::widget::Search::OnCallbackWrap);
|
||||
subBind(ewol::widget::Button, "SEARCH:up-down", signalValue, sharedFromThis(), &appl::widget::Search::OnCallbackForward);
|
||||
// set default properties
|
||||
propertySetOnWidgetNamed("SEARCH:case", "value", etk::to_string(m_caseSensitive));
|
||||
propertySetOnWidgetNamed("SEARCH:wrap", "value", etk::to_string(m_wrap));
|
||||
propertySetOnWidgetNamed("SEARCH:up-down", "value", etk::to_string(m_forward));
|
||||
// get widget
|
||||
m_searchEntry = std::dynamic_pointer_cast<ewol::widget::Entry>(getSubObjectNamed("SEARCH:search-entry"));
|
||||
m_replaceEntry = std::dynamic_pointer_cast<ewol::widget::Entry>(getSubObjectNamed("SEARCH:replace-entry"));
|
||||
m_searchEntry = ememory::dynamicPointerCast<ewol::widget::Entry>(getSubObjectNamed("SEARCH:search-entry"));
|
||||
m_replaceEntry = ememory::dynamicPointerCast<ewol::widget::Entry>(getSubObjectNamed("SEARCH:replace-entry"));
|
||||
// basicly hiden ...
|
||||
propertyHide.set(true);
|
||||
}
|
||||
@@ -53,7 +53,7 @@ void appl::widget::Search::find() {
|
||||
APPL_WARNING("No viewer manager selected!!!");
|
||||
return;
|
||||
}
|
||||
std::shared_ptr<appl::TextViewer> viewer = m_viewerManager->getViewerSelected();
|
||||
ememory::SharedPtr<appl::TextViewer> viewer = m_viewerManager->getViewerSelected();
|
||||
if (viewer == nullptr) {
|
||||
APPL_INFO("No viewer selected!!!");
|
||||
return;
|
||||
@@ -89,7 +89,7 @@ void appl::widget::Search::replace() {
|
||||
APPL_WARNING("No viewer manager selected!!!");
|
||||
return;
|
||||
}
|
||||
std::shared_ptr<appl::TextViewer> viewer = m_viewerManager->getViewerSelected();
|
||||
ememory::SharedPtr<appl::TextViewer> viewer = m_viewerManager->getViewerSelected();
|
||||
if (viewer == nullptr) {
|
||||
APPL_INFO("No viewer selected!!!");
|
||||
return;
|
||||
|
@@ -16,12 +16,12 @@ namespace appl {
|
||||
using SearchWeak = ememory::WeakPtr<appl::widget::Search>;
|
||||
class Search : public ewol::widget::Composer {
|
||||
private:
|
||||
std::shared_ptr<appl::ViewerManager> m_viewerManager; //!< handle on the buffer manager
|
||||
ememory::SharedPtr<appl::ViewerManager> m_viewerManager; //!< handle on the buffer manager
|
||||
bool m_forward;
|
||||
bool m_caseSensitive;
|
||||
bool m_wrap;
|
||||
std::shared_ptr<ewol::widget::Entry> m_searchEntry;
|
||||
std::shared_ptr<ewol::widget::Entry> m_replaceEntry;
|
||||
ememory::SharedPtr<ewol::widget::Entry> m_searchEntry;
|
||||
ememory::SharedPtr<ewol::widget::Entry> m_replaceEntry;
|
||||
std::u32string m_searchData;
|
||||
std::u32string m_replaceData;
|
||||
protected:
|
||||
|
@@ -31,7 +31,7 @@ namespace appl {
|
||||
int32_t m_selectedLine;
|
||||
std::vector<appl::TagListElement*> m_list;
|
||||
protected:
|
||||
std::shared_ptr<ewol::resource::ColorFile> m_colorProperty; //!< theme color property.
|
||||
ememory::SharedPtr<ewol::resource::ColorFile> m_colorProperty; //!< theme color property.
|
||||
int32_t m_colorIdText; //!< Color of the text.
|
||||
int32_t m_colorIdBackground1; //!< Color of the Background.
|
||||
int32_t m_colorIdBackground2; //!< Color of the Background 2.
|
||||
|
@@ -35,54 +35,54 @@ void appl::TagFileSelection::init() {
|
||||
#endif
|
||||
|
||||
mySizerVert = ewol::widget::Sizer::create();
|
||||
if (nullptr == mySizerVert) {
|
||||
if (mySizerVert == nullptr) {
|
||||
EWOL_ERROR("Can not allocate widget == > display might be in error");
|
||||
return;
|
||||
}
|
||||
mySizerVert->propertyMode.set(ewol::widget::Sizer::modeVert);
|
||||
mySizerVert->propertyLockExpand.set(bvec2(true,true));
|
||||
mySizerVert->propertyExpand.set(bvec2(true,true));
|
||||
// set it in the pop-up-system :
|
||||
setSubWidget(mySizerVert);
|
||||
ewol::WidgetShared compose = ewol::widget::composerGenerateString(
|
||||
"<sizer mode='hori' expand='true,false' lock='false,true'>\n"
|
||||
" <spacer expand='true,false'/>\n"
|
||||
" <button name='PLUGIN-CTAGS-jump' expand='false' fill='true'>"
|
||||
" <sizer mode='hori'>\n"
|
||||
" <image src='THEME:GUI:Load.svg' fill='true' size='10,10mm'/>\n"
|
||||
" <label>Jump</label>\n"
|
||||
" </sizer>\n"
|
||||
" </button>\n"
|
||||
" <button name='PLUGIN-CTAGS-cancel' expand='false' fill='true'>"
|
||||
" <sizer mode='hori'>\n"
|
||||
" <image src='THEME:GUI:Remove.svg' fill='true' size='10,10mm'/>\n"
|
||||
" <label>Cancel</label>\n"
|
||||
" </sizer>\n"
|
||||
" </button>\n"
|
||||
"</sizer>\n");
|
||||
mySizerVert->subWidgetAdd(compose);
|
||||
externSubBind(compose, ewol::widget::Button, "PLUGIN-CTAGS-jump", signalPressed, sharedFromThis(), &appl::TagFileSelection::onCallbackCtagsSelection);
|
||||
externSubBind(compose, ewol::widget::Button, "PLUGIN-CTAGS-cancel", signalPressed, sharedFromThis(), &appl::TagFileSelection::onCallbackCtagsCancel);
|
||||
|
||||
m_listTag = appl::TagFileList::create();
|
||||
if (m_listTag == nullptr) {
|
||||
EWOL_ERROR("Can not allocate widget == > display might be in error");
|
||||
} else {
|
||||
mySizerVert->propertyMode.set(ewol::widget::Sizer::modeVert);
|
||||
mySizerVert->propertyLockExpand.set(bvec2(true,true));
|
||||
mySizerVert->propertyExpand.set(bvec2(true,true));
|
||||
// set it in the pop-up-system :
|
||||
setSubWidget(mySizerVert);
|
||||
ewol::WidgetShared compose = ewol::widget::composerGenerateString(
|
||||
"<sizer mode='hori' expand='true,false' lock='false,true'>\n"
|
||||
" <spacer expand='true,false'/>\n"
|
||||
" <button name='PLUGIN-CTAGS-jump' expand='false' fill='true'>"
|
||||
" <sizer mode='hori'>\n"
|
||||
" <image src='THEME:GUI:Load.svg' fill='true' size='10,10mm'/>\n"
|
||||
" <label>Jump</label>\n"
|
||||
" </sizer>\n"
|
||||
" </button>\n"
|
||||
" <button name='PLUGIN-CTAGS-cancel' expand='false' fill='true'>"
|
||||
" <sizer mode='hori'>\n"
|
||||
" <image src='THEME:GUI:Remove.svg' fill='true' size='10,10mm'/>\n"
|
||||
" <label>Cancel</label>\n"
|
||||
" </sizer>\n"
|
||||
" </button>\n"
|
||||
"</sizer>\n");
|
||||
mySizerVert->subWidgetAdd(compose);
|
||||
externSubBind(compose, ewol::widget::Button, "PLUGIN-CTAGS-jump", signalPressed, shared_from_this(), &appl::TagFileSelection::onCallbackCtagsSelection);
|
||||
externSubBind(compose, ewol::widget::Button, "PLUGIN-CTAGS-cancel", signalPressed, shared_from_this(), &appl::TagFileSelection::onCallbackCtagsCancel);
|
||||
|
||||
m_listTag = appl::TagFileList::create();
|
||||
if (m_listTag == nullptr) {
|
||||
EWOL_ERROR("Can not allocate widget == > display might be in error");
|
||||
} else {
|
||||
m_listTag->signalValidate.connect(shared_from_this(), &appl::TagFileSelection::onCallbackCtagsListValidate);
|
||||
m_listTag->signalSelect.connect(shared_from_this(), &appl::TagFileSelection::onCallbackCtagsListSelect);
|
||||
m_listTag->signalUnSelect.connect(shared_from_this(), &appl::TagFileSelection::onCallbackCtagsListUnSelect);
|
||||
m_listTag->propertyExpand.set(bvec2(true,true));
|
||||
m_listTag->propertyFill.set(bvec2(true,true));
|
||||
mySizerVert->subWidgetAdd(m_listTag);
|
||||
}
|
||||
|
||||
ewol::widget::LabelShared myWidgetTitle = ewol::widget::Label::create();
|
||||
if (myWidgetTitle == nullptr) {
|
||||
EWOL_ERROR("Can not allocate widget == > display might be in error");
|
||||
} else {
|
||||
myWidgetTitle->propertyValue.set("Ctags Jump Selection ...");
|
||||
mySizerVert->subWidgetAdd(myWidgetTitle);
|
||||
}
|
||||
m_listTag->signalValidate.connect(sharedFromThis(), &appl::TagFileSelection::onCallbackCtagsListValidate);
|
||||
m_listTag->signalSelect.connect(sharedFromThis(), &appl::TagFileSelection::onCallbackCtagsListSelect);
|
||||
m_listTag->signalUnSelect.connect(sharedFromThis(), &appl::TagFileSelection::onCallbackCtagsListUnSelect);
|
||||
m_listTag->propertyExpand.set(bvec2(true,true));
|
||||
m_listTag->propertyFill.set(bvec2(true,true));
|
||||
mySizerVert->subWidgetAdd(m_listTag);
|
||||
}
|
||||
|
||||
ewol::widget::LabelShared myWidgetTitle = ewol::widget::Label::create();
|
||||
if (myWidgetTitle == nullptr) {
|
||||
EWOL_ERROR("Can not allocate widget == > display might be in error");
|
||||
return;
|
||||
}
|
||||
myWidgetTitle->propertyValue.set("Ctags Jump Selection ...");
|
||||
mySizerVert->subWidgetAdd(myWidgetTitle);
|
||||
}
|
||||
|
||||
|
||||
|
@@ -14,7 +14,7 @@ namespace appl {
|
||||
esignal::ISignal<std::string> signalSelect;
|
||||
esignal::ISignal<> signalCancel;
|
||||
private:
|
||||
std::shared_ptr<appl::TagFileList> m_listTag;
|
||||
ememory::SharedPtr<appl::TagFileList> m_listTag;
|
||||
std::string m_eventNamed;
|
||||
public:
|
||||
TagFileSelection();
|
||||
|
@@ -55,7 +55,7 @@ void appl::TextViewer::init() {
|
||||
m_pluginManager->connect(*this);
|
||||
// last created has focus ...
|
||||
setCurrentSelect();
|
||||
signalShortcut.connect(shared_from_this(), &appl::TextViewer::onCallbackShortCut);
|
||||
signalShortcut.connect(sharedFromThis(), &appl::TextViewer::onCallbackShortCut);
|
||||
|
||||
/*
|
||||
registerMultiCast(ednMsgBufferId);
|
||||
@@ -65,7 +65,7 @@ void appl::TextViewer::init() {
|
||||
registerMultiCast(appl::MsgSelectGotoLineSelect);
|
||||
*/
|
||||
if (m_bufferManager != nullptr) {
|
||||
m_bufferManager->signalSelectFile.connect(shared_from_this(), &appl::TextViewer::onCallbackselectNewFile);
|
||||
m_bufferManager->signalSelectFile.connect(sharedFromThis(), &appl::TextViewer::onCallbackselectNewFile);
|
||||
} else {
|
||||
APPL_CRITICAL("Buffer manager has not been created at the init");
|
||||
}
|
||||
@@ -90,11 +90,11 @@ void appl::TextViewer::onCallbackselectNewFile(const std::string& _value) {
|
||||
|
||||
// reset scroll:
|
||||
if (m_buffer != nullptr) {
|
||||
m_buffer->signals.disconnect(shared_from_this());
|
||||
m_buffer->signals.disconnect(sharedFromThis());
|
||||
bool needAdd = true;
|
||||
auto it = m_drawingRemenber.begin();
|
||||
while (it != m_drawingRemenber.end()) {
|
||||
std::shared_ptr<appl::Buffer> tmpBuff = it->first.lock();
|
||||
ememory::SharedPtr<appl::Buffer> tmpBuff = it->first.lock();
|
||||
if (tmpBuff == nullptr) {
|
||||
it = m_drawingRemenber.erase(it);
|
||||
continue;
|
||||
@@ -108,7 +108,7 @@ void appl::TextViewer::onCallbackselectNewFile(const std::string& _value) {
|
||||
++it;
|
||||
}
|
||||
if (needAdd == true) {
|
||||
m_drawingRemenber.push_back(std::make_pair(std::weak_ptr<appl::Buffer>(m_buffer), m_originScrooled));
|
||||
m_drawingRemenber.push_back(std::make_pair(ememory::WeakPtr<appl::Buffer>(m_buffer), m_originScrooled));
|
||||
APPL_VERBOSE("Push origin : " << m_originScrooled);
|
||||
}
|
||||
}
|
||||
@@ -117,8 +117,8 @@ void appl::TextViewer::onCallbackselectNewFile(const std::string& _value) {
|
||||
m_buffer = m_bufferManager->get(_value);
|
||||
m_bufferManager->setBufferSelected(m_buffer);
|
||||
if (m_buffer != nullptr) {
|
||||
m_buffer->signalIsModify.connect(shared_from_this(), &appl::TextViewer::onCallbackIsModify);
|
||||
m_buffer->signalSelectChange.connect(shared_from_this(), &appl::TextViewer::onCallbackSelectChange);
|
||||
m_buffer->signalIsModify.connect(sharedFromThis(), &appl::TextViewer::onCallbackIsModify);
|
||||
m_buffer->signalSelectChange.connect(sharedFromThis(), &appl::TextViewer::onCallbackSelectChange);
|
||||
for (auto element : m_drawingRemenber) {
|
||||
if (element.first.lock() == m_buffer) {
|
||||
m_originScrooled = element.second;
|
||||
@@ -979,13 +979,13 @@ float appl::TextViewer::getScreenSize(const appl::Buffer::Iterator& _startLinePo
|
||||
|
||||
void appl::TextViewer::setCurrentSelect() {
|
||||
if (m_viewerManager != nullptr) {
|
||||
m_viewerManager->setViewerSelected(std::dynamic_pointer_cast<appl::TextViewer>(shared_from_this()), m_buffer);
|
||||
m_viewerManager->setViewerSelected(ememory::dynamicPointerCast<appl::TextViewer>(sharedFromThis()), m_buffer);
|
||||
}
|
||||
}
|
||||
|
||||
bool appl::TextViewer::isSelectedLast() {
|
||||
if (m_viewerManager != nullptr) {
|
||||
return m_viewerManager->isLastSelected(std::dynamic_pointer_cast<appl::TextViewer>(shared_from_this()));
|
||||
return m_viewerManager->isLastSelected(ememory::dynamicPointerCast<appl::TextViewer>(sharedFromThis()));
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
@@ -26,7 +26,7 @@ namespace appl {
|
||||
eproperty::Value<std::string> propertyFontName; //!< name of the font to display text.
|
||||
eproperty::Value<int32_t> propertyFontSize; //!< Size of the font to display text.
|
||||
|
||||
std::shared_ptr<appl::GlyphPainting> m_paintingProperties; //!< element painting property
|
||||
ememory::SharedPtr<appl::GlyphPainting> m_paintingProperties; //!< element painting property
|
||||
int32_t m_colorBackground;
|
||||
int32_t m_colorSpace;
|
||||
int32_t m_colorTabulation;
|
||||
@@ -35,9 +35,9 @@ namespace appl {
|
||||
int32_t m_colorSelection;
|
||||
int32_t m_colorNormal;
|
||||
private:
|
||||
std::shared_ptr<appl::BufferManager> m_bufferManager; //!< handle on the buffer manager
|
||||
std::shared_ptr<appl::textPluginManager> m_pluginManager; //!< Plugin manager interface
|
||||
std::shared_ptr<appl::ViewerManager> m_viewerManager; //!< handle on the buffer manager
|
||||
ememory::SharedPtr<appl::BufferManager> m_bufferManager; //!< handle on the buffer manager
|
||||
ememory::SharedPtr<appl::textPluginManager> m_pluginManager; //!< Plugin manager interface
|
||||
ememory::SharedPtr<appl::ViewerManager> m_viewerManager; //!< handle on the buffer manager
|
||||
protected:
|
||||
TextViewer();
|
||||
void init();
|
||||
@@ -45,19 +45,19 @@ namespace appl {
|
||||
DECLARE_FACTORY(TextViewer);
|
||||
virtual ~TextViewer();
|
||||
private:
|
||||
std::shared_ptr<appl::Buffer> m_buffer; //!< pointer on the current buffer to display (can be null if the buffer is remover or in state of changing buffer)
|
||||
ememory::SharedPtr<appl::Buffer> m_buffer; //!< pointer on the current buffer to display (can be null if the buffer is remover or in state of changing buffer)
|
||||
public:
|
||||
/**
|
||||
* @brief Get the buffer property (only for the class : template <typename TYPE> class TextViewerPluginData)
|
||||
* @return pointer on buffer
|
||||
*/
|
||||
std::shared_ptr<appl::Buffer> internalGetBuffer() {
|
||||
ememory::SharedPtr<appl::Buffer> internalGetBuffer() {
|
||||
return m_buffer;
|
||||
}
|
||||
private:
|
||||
ewol::compositing::Text m_displayText; //!< Text display properties.
|
||||
ewol::compositing::Drawing m_displayDrawing; //!< Other display requested.
|
||||
std::vector<std::pair<std::weak_ptr<appl::Buffer>, vec2>> m_drawingRemenber;
|
||||
std::vector<std::pair<ememory::WeakPtr<appl::Buffer>, vec2>> m_drawingRemenber;
|
||||
public:
|
||||
virtual void onChangePropertyFontSize();
|
||||
virtual void onChangePropertyFontName();
|
||||
|
@@ -21,11 +21,15 @@ appl::ViewerManager::~ViewerManager() {
|
||||
|
||||
}
|
||||
|
||||
bool appl::ViewerManager::isLastSelected(const std::shared_ptr<appl::TextViewer>& _viewer) {
|
||||
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 std::shared_ptr<appl::TextViewer>& _viewer, const std::shared_ptr<appl::Buffer>& _buffer) {
|
||||
void appl::ViewerManager::setViewerSelected(const ememory::SharedPtr<appl::TextViewer>& _viewer, const ememory::SharedPtr<appl::Buffer>& _buffer) {
|
||||
if (m_viewer.lock() == _viewer) {
|
||||
return;
|
||||
}
|
||||
|
@@ -22,26 +22,24 @@ namespace appl {
|
||||
DECLARE_SINGLE_FACTORY(ViewerManager, "???ViewerManager???");
|
||||
virtual ~ViewerManager();
|
||||
private:
|
||||
std::shared_ptr<appl::BufferManager> m_bufferManager; //!< handle on the buffer manager
|
||||
std::weak_ptr<appl::TextViewer> m_viewer;
|
||||
ememory::SharedPtr<appl::BufferManager> m_bufferManager; //!< handle on the buffer manager
|
||||
ememory::WeakPtr<appl::TextViewer> m_viewer;
|
||||
public:
|
||||
/**
|
||||
* @brief Set the current buffer selected
|
||||
* @param[in] _viewer Pointer on the viewer selected
|
||||
*/
|
||||
void setViewerSelected(const std::shared_ptr<appl::TextViewer>& _viewer, const std::shared_ptr<appl::Buffer>& _buffer);
|
||||
void setViewerSelected(const ememory::SharedPtr<appl::TextViewer>& _viewer, const ememory::SharedPtr<appl::Buffer>& _buffer);
|
||||
/**
|
||||
* @brief Get the current buffer selected
|
||||
* @return Pointer on the buffer selected
|
||||
*/
|
||||
std::shared_ptr<appl::TextViewer> getViewerSelected() {
|
||||
return m_viewer.lock();
|
||||
};
|
||||
ememory::SharedPtr<appl::TextViewer> getViewerSelected();
|
||||
/**
|
||||
* @breif Check if the element is the last request selection
|
||||
* @param[in] _viewer element selected.
|
||||
* @return true if the element is selected
|
||||
*/
|
||||
bool isLastSelected(const std::shared_ptr<appl::TextViewer>& _viewer);
|
||||
bool isLastSelected(const ememory::SharedPtr<appl::TextViewer>& _viewer);
|
||||
};
|
||||
}
|
||||
|
@@ -22,7 +22,7 @@ void appl::WorkerCloseAllFile::init() {
|
||||
}
|
||||
// List all current open file :
|
||||
for (int64_t iii=m_bufferManager->size()-1; iii>=0; --iii) {
|
||||
std::shared_ptr<appl::Buffer> tmpBuffer = m_bufferManager->get(iii);
|
||||
ememory::SharedPtr<appl::Buffer> tmpBuffer = m_bufferManager->get(iii);
|
||||
if (tmpBuffer == nullptr) {
|
||||
continue;
|
||||
}
|
||||
@@ -40,7 +40,7 @@ void appl::WorkerCloseAllFile::init() {
|
||||
}
|
||||
// create the worker :
|
||||
m_worker = appl::WorkerCloseFile::create();
|
||||
m_worker->signalCloseDone.connect(shared_from_this(), &appl::WorkerCloseAllFile::onCallbackCloseDone);
|
||||
m_worker->signalCloseDone.connect(sharedFromThis(), &appl::WorkerCloseAllFile::onCallbackCloseDone);
|
||||
m_worker->startAction(m_bufferNameList.front());
|
||||
// remove first element :
|
||||
m_bufferNameList.erase(m_bufferNameList.begin());
|
||||
@@ -65,7 +65,7 @@ void appl::WorkerCloseAllFile::onCallbackCloseDone() {
|
||||
}
|
||||
// create the worker :
|
||||
m_worker = appl::WorkerCloseFile::create();
|
||||
m_worker->signalCloseDone.connect(shared_from_this(), &appl::WorkerCloseAllFile::onCallbackCloseDone);
|
||||
m_worker->signalCloseDone.connect(sharedFromThis(), &appl::WorkerCloseAllFile::onCallbackCloseDone);
|
||||
m_worker->startAction(m_bufferNameList.front());
|
||||
// remove first element :
|
||||
m_bufferNameList.erase(m_bufferNameList.begin());
|
||||
|
@@ -18,8 +18,8 @@ namespace appl {
|
||||
virtual ~WorkerCloseAllFile();
|
||||
private:
|
||||
std::vector<std::string> m_bufferNameList;
|
||||
std::shared_ptr<appl::WorkerCloseFile> m_worker; //! pop-up element that is open...
|
||||
std::shared_ptr<appl::BufferManager> m_bufferManager; //!< handle on the buffer manager
|
||||
ememory::SharedPtr<appl::WorkerCloseFile> m_worker; //! pop-up element that is open...
|
||||
ememory::SharedPtr<appl::BufferManager> m_bufferManager; //!< handle on the buffer manager
|
||||
public: // callback function
|
||||
void onCallbackCloseDone();
|
||||
};
|
||||
|
@@ -33,7 +33,7 @@ void appl::WorkerCloseFile::startAction(const std::string& _bufferName) {
|
||||
}
|
||||
if (m_bufferName == "") {
|
||||
// need to find the curent file ...
|
||||
std::shared_ptr<appl::Buffer> tmpp = m_bufferManager->getBufferSelected();
|
||||
ememory::SharedPtr<appl::Buffer> tmpp = m_bufferManager->getBufferSelected();
|
||||
if (tmpp == nullptr) {
|
||||
APPL_ERROR("No selected buffer now ...");
|
||||
destroy();
|
||||
@@ -59,7 +59,7 @@ void appl::WorkerCloseFile::startAction(const std::string& _bufferName) {
|
||||
return;
|
||||
}
|
||||
|
||||
std::shared_ptr<ewol::widget::StdPopUp> tmpPopUp = ewol::widget::StdPopUp::create();
|
||||
ememory::SharedPtr<ewol::widget::StdPopUp> tmpPopUp = ewol::widget::StdPopUp::create();
|
||||
if (tmpPopUp == nullptr) {
|
||||
APPL_ERROR("Can not create a simple pop-up");
|
||||
destroy();
|
||||
@@ -67,27 +67,27 @@ void appl::WorkerCloseFile::startAction(const std::string& _bufferName) {
|
||||
}
|
||||
tmpPopUp->propertyTitle.set("<bold>_T{Close un-saved file:}</bold>");
|
||||
tmpPopUp->propertyComment.set("_T{The file named:} <i>'" + m_buffer->getFileName() + "'</i> _T{is curently modify.}<br/>_T{If you don't saves these modifications,}<br/>_T{they will be definitly lost...}");
|
||||
std::shared_ptr<ewol::widget::Button> bt = nullptr;
|
||||
ememory::SharedPtr<ewol::widget::Button> bt = nullptr;
|
||||
if (m_buffer->hasFileName() == true) {
|
||||
bt = tmpPopUp->addButton("_T{Save}", true);
|
||||
if (bt != nullptr) {
|
||||
bt->signalPressed.connect(shared_from_this(), &appl::WorkerCloseFile::onCallbackSaveValidate);
|
||||
bt->signalPressed.connect(sharedFromThis(), &appl::WorkerCloseFile::onCallbackSaveValidate);
|
||||
}
|
||||
}
|
||||
bt = tmpPopUp->addButton("_T{Save As}", true);
|
||||
if (bt != nullptr) {
|
||||
bt->signalPressed.connect(shared_from_this(), &appl::WorkerCloseFile::onCallbackSaveAsValidate);
|
||||
bt->signalPressed.connect(sharedFromThis(), &appl::WorkerCloseFile::onCallbackSaveAsValidate);
|
||||
}
|
||||
bt = tmpPopUp->addButton("_T{Close}", true);
|
||||
if (bt != nullptr) {
|
||||
bt->signalPressed.connect(shared_from_this(), &appl::WorkerCloseFile::onCallbackClose);
|
||||
bt->signalPressed.connect(sharedFromThis(), &appl::WorkerCloseFile::onCallbackClose);
|
||||
}
|
||||
bt = tmpPopUp->addButton("_T{Cancel}", true);
|
||||
if (bt != nullptr) {
|
||||
bt->signalPressed.connect(shared_from_this(), &appl::WorkerCloseFile::onCallbackCancel);
|
||||
bt->signalPressed.connect(sharedFromThis(), &appl::WorkerCloseFile::onCallbackCancel);
|
||||
}
|
||||
tmpPopUp->propertyCloseOutEvent.set(true);
|
||||
std::shared_ptr<ewol::widget::Windows> tmpWindows = ewol::getContext().getWindows();
|
||||
ememory::SharedPtr<ewol::widget::Windows> tmpWindows = ewol::getContext().getWindows();
|
||||
if (tmpWindows == nullptr) {
|
||||
APPL_ERROR("Error to get the windows.");
|
||||
destroy();
|
||||
@@ -113,8 +113,8 @@ void appl::WorkerCloseFile::onCallbackSaveAsValidate() {
|
||||
}
|
||||
m_worker = appl::WorkerSaveFile::create("buffer-name", m_bufferName);
|
||||
if (m_worker != nullptr) {
|
||||
m_worker->signalSaveDone.connect(shared_from_this(), &appl::WorkerCloseFile::onCallbackClose);
|
||||
m_worker->signalAbort.connect(shared_from_this(), &appl::WorkerCloseFile::onCallbackCancel);
|
||||
m_worker->signalSaveDone.connect(sharedFromThis(), &appl::WorkerCloseFile::onCallbackClose);
|
||||
m_worker->signalAbort.connect(sharedFromThis(), &appl::WorkerCloseFile::onCallbackCancel);
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -28,9 +28,9 @@ namespace appl {
|
||||
void startAction(const std::string& _bufferName);
|
||||
private:
|
||||
std::string m_bufferName;
|
||||
std::shared_ptr<appl::Buffer> m_buffer; //!< reference on the buffer (when rename, we have no more reference on the buffer
|
||||
std::shared_ptr<appl::WorkerSaveFile> m_worker; //! sub-worker element...
|
||||
std::shared_ptr<appl::BufferManager> m_bufferManager; //!< handle on the buffer manager
|
||||
ememory::SharedPtr<appl::Buffer> m_buffer; //!< reference on the buffer (when rename, we have no more reference on the buffer
|
||||
ememory::SharedPtr<appl::WorkerSaveFile> m_worker; //! sub-worker element...
|
||||
ememory::SharedPtr<appl::BufferManager> m_bufferManager; //!< handle on the buffer manager
|
||||
public: // callback Functions
|
||||
void onCallbackSaveAsValidate();
|
||||
void onCallbackSaveValidate();
|
||||
|
@@ -47,7 +47,7 @@ void appl::WorkerSaveAllFile::init() {
|
||||
destroy();
|
||||
return;
|
||||
}
|
||||
m_worker->signalSaveDone.connect(shared_from_this(), &appl::WorkerSaveAllFile::onCallbackSaveAsDone);
|
||||
m_worker->signalSaveDone.connect(sharedFromThis(), &appl::WorkerSaveAllFile::onCallbackSaveAsDone);
|
||||
}
|
||||
|
||||
appl::WorkerSaveAllFile::~WorkerSaveAllFile() {
|
||||
@@ -71,6 +71,6 @@ void appl::WorkerSaveAllFile::onCallbackSaveAsDone() {
|
||||
destroy();
|
||||
return;
|
||||
}
|
||||
m_worker->signalSaveDone.connect(shared_from_this(), &appl::WorkerSaveAllFile::onCallbackSaveAsDone);
|
||||
m_worker->signalSaveDone.connect(sharedFromThis(), &appl::WorkerSaveAllFile::onCallbackSaveAsDone);
|
||||
}
|
||||
|
||||
|
@@ -18,8 +18,8 @@ namespace appl {
|
||||
virtual ~WorkerSaveAllFile();
|
||||
private:
|
||||
std::vector<std::string> m_bufferNameList;
|
||||
std::shared_ptr<appl::WorkerSaveFile> m_worker; //! pop-up element that is open...
|
||||
std::shared_ptr<appl::BufferManager> m_bufferManager; //!< handle on the buffer manager
|
||||
ememory::SharedPtr<appl::WorkerSaveFile> m_worker; //! pop-up element that is open...
|
||||
ememory::SharedPtr<appl::BufferManager> m_bufferManager; //!< handle on the buffer manager
|
||||
public: // callback function
|
||||
void onCallbackSaveAsDone();
|
||||
};
|
||||
|
@@ -27,7 +27,7 @@ void appl::WorkerSaveFile::init() {
|
||||
}
|
||||
if (*propertyBufferName == "") {
|
||||
// need to find the curent file ...
|
||||
std::shared_ptr<appl::Buffer> tmpp = m_bufferManager->getBufferSelected();
|
||||
ememory::SharedPtr<appl::Buffer> tmpp = m_bufferManager->getBufferSelected();
|
||||
if (tmpp == nullptr) {
|
||||
APPL_ERROR("No selected buffer now ...");
|
||||
destroy();
|
||||
@@ -40,7 +40,7 @@ void appl::WorkerSaveFile::init() {
|
||||
destroy();
|
||||
return;
|
||||
}
|
||||
std::shared_ptr<appl::Buffer> tmpBuffer = m_bufferManager->get(*propertyBufferName);
|
||||
ememory::SharedPtr<appl::Buffer> tmpBuffer = m_bufferManager->get(*propertyBufferName);
|
||||
if (tmpBuffer == nullptr) {
|
||||
APPL_ERROR("Error to get the buffer : " << *propertyBufferName);
|
||||
destroy();
|
||||
@@ -55,7 +55,7 @@ void appl::WorkerSaveFile::init() {
|
||||
}
|
||||
}
|
||||
m_chooser = ewol::widget::FileChooser::create();
|
||||
if (nullptr == m_chooser) {
|
||||
if (m_chooser == nullptr) {
|
||||
APPL_ERROR("Can not allocate widget == > display might be in error");
|
||||
destroy();
|
||||
return;
|
||||
@@ -65,15 +65,15 @@ void appl::WorkerSaveFile::init() {
|
||||
etk::FSNode tmpName(*propertyBufferName);
|
||||
m_chooser->propertyPath.set(tmpName.getNameFolder());
|
||||
m_chooser->propertyFile.set(tmpName.getNameFile());
|
||||
std::shared_ptr<ewol::widget::Windows> tmpWindows = ewol::getContext().getWindows();
|
||||
ememory::SharedPtr<ewol::widget::Windows> tmpWindows = ewol::getContext().getWindows();
|
||||
if (tmpWindows == nullptr) {
|
||||
APPL_ERROR("Error to get the windows.");
|
||||
destroy();
|
||||
return;
|
||||
}
|
||||
tmpWindows->popUpWidgetPush(m_chooser);
|
||||
m_chooser->signalValidate.connect(shared_from_this(), &appl::WorkerSaveFile::onCallbackSaveAsValidate);
|
||||
m_chooser->signalCancel.connect(shared_from_this(), &appl::WorkerSaveFile::onCallbackCancel);
|
||||
m_chooser->signalValidate.connect(sharedFromThis(), &appl::WorkerSaveFile::onCallbackSaveAsValidate);
|
||||
m_chooser->signalCancel.connect(sharedFromThis(), &appl::WorkerSaveFile::onCallbackCancel);
|
||||
}
|
||||
|
||||
appl::WorkerSaveFile::~WorkerSaveFile() {
|
||||
@@ -101,7 +101,7 @@ void appl::WorkerSaveFile::onCallbackSaveAsValidate(const std::string& _value) {
|
||||
destroy();
|
||||
return;
|
||||
}
|
||||
std::shared_ptr<appl::Buffer> tmpBuffer = m_bufferManager->get(*propertyBufferName);
|
||||
ememory::SharedPtr<appl::Buffer> tmpBuffer = m_bufferManager->get(*propertyBufferName);
|
||||
if (tmpBuffer == nullptr) {
|
||||
APPL_ERROR("Error to get the buffer : " << *propertyBufferName);
|
||||
destroy();
|
||||
|
@@ -22,8 +22,8 @@ namespace appl {
|
||||
DECLARE_FACTORY(WorkerSaveFile);
|
||||
virtual ~WorkerSaveFile();
|
||||
private:
|
||||
std::shared_ptr<ewol::widget::FileChooser> m_chooser; //! pop-up element that is open...
|
||||
std::shared_ptr<appl::BufferManager> m_bufferManager; //!< handle on the buffer manager
|
||||
ememory::SharedPtr<ewol::widget::FileChooser> m_chooser; //! pop-up element that is open...
|
||||
ememory::SharedPtr<appl::BufferManager> m_bufferManager; //!< handle on the buffer manager
|
||||
public: // callback function
|
||||
void onCallbackSaveAsValidate(const std::string& _value);
|
||||
void onCallbackCancel();
|
||||
|
Reference in New Issue
Block a user