Files
Upsilon/apps/regression/graph_controller.h
Émilie Feral 3e74503e22 [apps/regression] In graph tab, display the window parameter page when
clicking on the window button

Change-Id: Ieea50d5eae0bc998cb0d2df51a4e961a573bd1cd
2017-01-09 15:08:55 +01:00

42 lines
1.1 KiB
C++

#ifndef REGRESSION_GRAPH_CONTROLLER_H
#define REGRESSION_GRAPH_CONTROLLER_H
#include <escher.h>
#include "data.h"
#include "graph_view.h"
#include "../window_parameter_controller.h"
namespace Regression {
class GraphController : public ViewController, public HeaderViewDelegate, public AlternateEmptyViewDelegate {
public:
GraphController(Responder * parentResponder, HeaderViewController * headerViewController, Data * data);
const char * title() const override;
View * view() override;
bool handleEvent(Ion::Events::Event event) override;
void didBecomeFirstResponder() override;
int numberOfButtons() const override;
Button * buttonAtIndex(int index) override;
bool isEmpty() override;
const char * emptyMessage() override;
Responder * defaultController() override;
ViewController * windowParameterController();
private:
Responder * tabController() const;
StackViewController * stackController() const;
GraphView m_view;
WindowParameterController m_windowParameterController;
Button m_windowButton;
Button m_zoomButton;
Button m_defaultInitialisationButton;
Data * m_data;
};
}
#endif