mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-03-19 05:40:38 +01:00
[escher] Create a clipped board
Change-Id: I994175d902bce2c326149e1b08ebb7c1a60581a2
This commit is contained in:
@@ -7,6 +7,7 @@ objs += $(addprefix escher/src/,\
|
||||
button.o\
|
||||
button_row_controller.o\
|
||||
chevron_view.o\
|
||||
clipped_board.o\
|
||||
container.o\
|
||||
dynamic_view_controller.o\
|
||||
editable_text_cell.o\
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
#include <escher/button.h>
|
||||
#include <escher/button_row_controller.h>
|
||||
#include <escher/chevron_view.h>
|
||||
#include <escher/clipped_board.h>
|
||||
#include <escher/container.h>
|
||||
#include <escher/dynamic_view_controller.h>
|
||||
#include <escher/editable_text_cell.h>
|
||||
|
||||
17
escher/include/escher/clipped_board.h
Normal file
17
escher/include/escher/clipped_board.h
Normal file
@@ -0,0 +1,17 @@
|
||||
#ifndef ESCHER_CLIPPED_BOARD_H
|
||||
#define ESCHER_CLIPPED_BOARD_H
|
||||
|
||||
#include <escher/text_field.h>
|
||||
|
||||
class ClippedBoard {
|
||||
public:
|
||||
ClippedBoard();
|
||||
static ClippedBoard * sharedClippedBoard();
|
||||
void store(const char * storedText);
|
||||
const char * storedText();
|
||||
void reset();
|
||||
private:
|
||||
char m_textBuffer[TextField::maxBufferSize()];
|
||||
};
|
||||
|
||||
#endif
|
||||
23
escher/src/clipped_board.cpp
Normal file
23
escher/src/clipped_board.cpp
Normal file
@@ -0,0 +1,23 @@
|
||||
#include <escher/clipped_board.h>
|
||||
|
||||
static ClippedBoard s_clippedBoard;
|
||||
|
||||
ClippedBoard::ClippedBoard()
|
||||
{
|
||||
}
|
||||
|
||||
ClippedBoard * ClippedBoard::sharedClippedBoard() {
|
||||
return &s_clippedBoard;
|
||||
}
|
||||
|
||||
void ClippedBoard::store(const char * storedText) {
|
||||
strlcpy(m_textBuffer, storedText, TextField::maxBufferSize());
|
||||
}
|
||||
|
||||
const char * ClippedBoard::storedText() {
|
||||
return m_textBuffer;
|
||||
}
|
||||
|
||||
void ClippedBoard::reset() {
|
||||
strlcpy(m_textBuffer, "", 1);
|
||||
}
|
||||
Reference in New Issue
Block a user