Files
Upsilon/apps/code/program_parameter_controller.h
Léa Saviot f3200fe2e9 [code] Program store that uses an accordeon buffer to store the
programs. The user can now add scripts.
A contextual menu displays various options when clicking on a script,
such as editing.

Change-Id: I124a17f7584b0beedb897e8499ca0a1bb6c13cbe
2017-11-17 11:59:50 +01:00

44 lines
1.3 KiB
C++

#ifndef CODE_PROGRAM_PARAMETER_CONTROLLER_H
#define CODE_PROGRAM_PARAMETER_CONTROLLER_H
#include <escher.h>
#include "../i18n.h"
#include "editor_controller.h"
#include "program_store.h"
namespace Code {
class ProgramParameterController : public ViewController, public SimpleListViewDataSource, public SelectableTableViewDataSource {
public:
ProgramParameterController(Responder * parentResponder, I18n::Message title, ProgramStore * programStore);
void setProgram(int i);
/* ViewController */
View * view() override;
const char * title() override;
bool handleEvent(Ion::Events::Event event) override;
void didBecomeFirstResponder() override;
/* SimpleListViewDataSource */
KDCoordinate cellHeight() override;
HighlightCell * reusableCell(int index) override;
int reusableCellCount() override;
int numberOfRows() override;
void willDisplayCellForIndex(HighlightCell * cell, int index) override;
private:
constexpr static int k_totalNumberOfCell = 4;
I18n::Message m_pageTitle;
MessageTableCell m_editProgram;
MessageTableCell m_renameProgram;
MessageTableCellWithSwitch m_autoImportProgram;
MessageTableCell m_deleteProgram;
SelectableTableView m_selectableTableView;
EditorController m_editorController;
ProgramStore * m_programStore;
};
}
#endif