[DEV] update file chooser with FSNode
This commit is contained in:
parent
96719f3dcc
commit
9682de59e2
2
build
2
build
@ -1 +1 @@
|
||||
Subproject commit bb36f26b0b57443af42100be66f83a3b91183674
|
||||
Subproject commit 2985efea70b5bff3bda00e948a072a63e1bc3d96
|
2
external/etk
vendored
2
external/etk
vendored
@ -1 +1 @@
|
||||
Subproject commit 6a3d2d129e5097a1060b05ec0a266b951c32cecb
|
||||
Subproject commit 6bec5ddccb307d3b42b253c37ceb3dc7afced304
|
@ -70,6 +70,7 @@ ewol::widget::ListFileSystem::ListFileSystem(void) :
|
||||
|
||||
ewol::widget::ListFileSystem::~ListFileSystem(void) {
|
||||
clearList();
|
||||
ewol::resource::ColorFile::release(m_colorProperty);
|
||||
};
|
||||
|
||||
void ewol::widget::ListFileSystem::clearList(void) {
|
||||
@ -156,6 +157,7 @@ bool ewol::widget::ListFileSystem::getElement(int32_t _colomn, int32_t _raw, std
|
||||
&& _raw-offset < (int32_t)m_list.size()
|
||||
&& NULL != m_list[_raw-offset]) {
|
||||
_myTextToWrite = m_list[_raw-offset]->getNameFile();
|
||||
EWOL_VERBOSE("get filename for : '" << *m_list[_raw-offset] << ":'" << _myTextToWrite << "'");
|
||||
}
|
||||
_fg = m_colorProperty->get(m_colorIdText);
|
||||
if (_raw % 2) {
|
||||
@ -181,7 +183,7 @@ bool ewol::widget::ListFileSystem::onItemEvent(int32_t _IdInput,
|
||||
offset = 2;
|
||||
}
|
||||
if (_typeEvent == ewol::key::statusSingle) {
|
||||
EWOL_INFO("Event on List : IdInput=" << _IdInput << " colomn=" << _colomn << " raw=" << _raw );
|
||||
EWOL_DEBUG("Event on List : IdInput=" << _IdInput << " colomn=" << _colomn << " raw=" << _raw );
|
||||
if (1 == _IdInput) {
|
||||
int32_t previousRaw = m_selectedLine;
|
||||
if (_raw > (int32_t)m_list.size()+offset ) {
|
||||
|
@ -181,16 +181,14 @@ void ewol::widget::FileChooser::onReceiveMessage(const ewol::object::Message& _m
|
||||
tmpFileCompleatName += m_file;
|
||||
generateEventId(_msg.getMessage(), tmpFileCompleatName);
|
||||
} else if( _msg.getMessage() == ewolEventFileChooserListFileValidate
|
||||
|| (_msg.getMessage() == eventValidate && m_file != "" )
|
||||
|| (_msg.getMessage() == eventValidate && m_file != "" )
|
||||
|| (_msg.getMessage() == ewolEventFileChooserEntryFileEnter && m_file != "" ) ) {
|
||||
// select the file == > generate a validate
|
||||
if (_msg.getData() != "") {
|
||||
setFileName(_msg.getData());
|
||||
}
|
||||
EWOL_VERBOSE(" generate a fiel opening : \"" << m_folder << "\" / \"" << m_file << "\"");
|
||||
std::string tmpFileCompleatName = m_folder;
|
||||
tmpFileCompleatName += m_file;
|
||||
generateEventId(eventValidate, tmpFileCompleatName);
|
||||
generateEventId(eventValidate, getCompleateFileName());
|
||||
autoDestroy();
|
||||
} else if(_msg.getMessage() == ewolEventFileChooserHome) {
|
||||
std::string tmpUserFolder = etk::getUserHomeFolder();
|
||||
@ -220,5 +218,6 @@ std::string ewol::widget::FileChooser::getCompleateFileName(void) {
|
||||
std::string tmpString = m_folder;
|
||||
tmpString += "/";
|
||||
tmpString += m_file;
|
||||
return tmpString;
|
||||
etk::FSNode node(tmpString);
|
||||
return node.getName();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user