/** * @author Edouard DUPIN * * @copyright 2010, Edouard DUPIN, all right reserved * * @license GPL v3 (see license file) */ #include #include #include #include //#include #include #include #undef __class__ #define __class__ "BufferView" static void SortElementList(etk::Vector& _list) { etk::Vector tmpList = _list; _list.clear(); for(int32_t iii=0; iiim_bufferName.getNameFile() > _list[jjj]->m_bufferName.getNameFile()) { findPos = jjj+1; } } //EWOL_DEBUG("position="<isModify(); etk::FSNode name = tmpBuffer->getFileName(); appl::dataBufferStruct* tmpElement = new appl::dataBufferStruct(name, iii, isModify); if (NULL != tmpElement) { m_list.pushBack(tmpElement); } else { APPL_ERROR("Allocation error of the tmp buffer list element"); } } */ } } if (true == globals::OrderTheBufferList() ) { SortElementList(m_list); } markToRedraw(); }else if (_msg.getMessage() == ednMsgBufferId) { m_selectedIdRequested = BufferManager::getSelected(); markToRedraw(); }else if (_msg.getMessage() == ednMsgBufferState) { // update list of modify section ... for (int32_t iii=0; iiim_isModify = BufferManager::get(m_list[iii]->m_bufferID)->isModify(); } } markToRedraw(); } } etk::Color<> BufferView::getBasicBG(void) { return etk::color::none; //ColorizeManager::get(COLOR_LIST_BG_1); } uint32_t BufferView::getNuberOfColomn(void) { return 1; } bool BufferView::getTitle(int32_t _colomn, etk::UString &_myTitle, etk::Color<> &_fg, etk::Color<> &_bg) { _myTitle = "Buffers : "; return true; } uint32_t BufferView::getNuberOfRaw(void) { return m_list.size(); } bool BufferView::getElement(int32_t _colomn, int32_t _raw, etk::UString& _myTextToWrite, etk::Color<>& _fg, etk::Color<>& _bg) { /* bool isModify; basicColor_te selectFG = COLOR_LIST_TEXT_NORMAL; basicColor_te selectBG = COLOR_LIST_BG_1; // when requested a new display selection == > reset the previous one ... if (m_selectedIdRequested != -1) { m_selectedID = -1; } if( _raw >= 0 && _rawm_bufferName.getNameFile(); if (true == m_list[_raw]->m_isModify) { selectFG = COLOR_LIST_TEXT_MODIFY; } else { selectFG = COLOR_LIST_TEXT_NORMAL; } if (_raw%2 == 0) { selectBG = COLOR_LIST_BG_1; } else { selectBG = COLOR_LIST_BG_2; } // the buffer change of selection ... if (m_selectedIdRequested == m_list[_raw]->m_bufferID) { m_selectedID = _raw; // stop searching m_selectedIdRequested = -1; // set the raw visible : setRawVisible(m_selectedID); } if (m_selectedID == _raw) { selectBG = COLOR_LIST_BG_SELECTED; } } else { _myTextToWrite = "ERROR"; } _fg = ColorizeManager::get(selectFG); _bg = ColorizeManager::get(selectBG); */ return true; } bool BufferView::onItemEvent(int32_t _IdInput, ewol::keyEvent::status_te _typeEvent, int32_t _colomn, int32_t _raw, float _x, float _y) { if (1 == _IdInput && _typeEvent == ewol::keyEvent::statusSingle) { APPL_INFO("Event on List : IdInput=" << _IdInput << " colomn=" << _colomn << " raw=" << _raw ); if( _raw >= 0 && _rawm_bufferID; sendMultiCast(ednMsgBufferId, m_list[_raw]->m_bufferID); } } markToRedraw(); return false; }