mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-03-30 12:10:03 +02:00
word wrap - part 1 and 2
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
#include "list_book_controller.h"
|
||||
#include "utility.h"
|
||||
#include "apps/i18n.h"
|
||||
|
||||
namespace reader
|
||||
{
|
||||
|
||||
@@ -10,7 +12,8 @@ View* ListBookController::view()
|
||||
|
||||
ListBookController::ListBookController(Responder * parentResponder):
|
||||
ViewController(parentResponder),
|
||||
m_tableView(this, this)
|
||||
m_tableView(this, this, this),
|
||||
m_readBookController(this)
|
||||
{
|
||||
m_nbFiles = filesWithExtension(".txt", m_files, NB_FILES);
|
||||
}
|
||||
@@ -43,4 +46,30 @@ void ListBookController::willDisplayCellForIndex(HighlightCell * cell, int index
|
||||
myTextCell->setMessageFont(KDFont::LargeFont);
|
||||
}
|
||||
|
||||
void ListBookController::didBecomeFirstResponder()
|
||||
{
|
||||
if (selectedRow() < 0) {
|
||||
selectCellAtLocation(0, 0);
|
||||
}
|
||||
Container::activeApp()->setFirstResponder(&m_tableView);
|
||||
if(m_nbFiles == 0)
|
||||
{
|
||||
Container::activeApp()->displayWarning(I18n::Message::NoFileToDisplay);
|
||||
}
|
||||
}
|
||||
|
||||
bool ListBookController::handleEvent(Ion::Events::Event event)
|
||||
{
|
||||
if (event == Ion::Events::OK || event == Ion::Events::EXE || event == Ion::Events::Right)
|
||||
{
|
||||
|
||||
m_readBookController.setBook(m_files[selectedRow()]);
|
||||
static_cast<StackViewController*>(parentResponder())->push(&m_readBookController);
|
||||
Container::activeApp()->setFirstResponder(&m_readBookController);
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user