mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 00:37:25 +01:00
[apps] Add screen telemetry identification
This commit is contained in:
@@ -30,6 +30,7 @@ public:
|
||||
static App * app() {
|
||||
return static_cast<App *>(Container::activeApp());
|
||||
}
|
||||
TELEMETRY_ID("Calculation");
|
||||
bool textFieldDidReceiveEvent(::TextField * textField, Ion::Events::Event event) override;
|
||||
bool layoutFieldDidReceiveEvent(::LayoutField * layoutField, Ion::Events::Event event) override;
|
||||
// TextFieldDelegateApp
|
||||
|
||||
@@ -20,6 +20,7 @@ public:
|
||||
View * view() override { return &m_selectableTableView; }
|
||||
bool handleEvent(Ion::Events::Event event) override;
|
||||
void viewWillAppear() override;
|
||||
TELEMETRY_ID("");
|
||||
void didBecomeFirstResponder() override;
|
||||
void willExitResponderChain(Responder * nextFirstResponder) override;
|
||||
void reload();
|
||||
|
||||
@@ -40,6 +40,7 @@ public:
|
||||
return static_cast<App *>(Container::activeApp());
|
||||
}
|
||||
~App();
|
||||
TELEMETRY_ID("Code");
|
||||
bool prepareForExit() override {
|
||||
if (m_consoleController.inputRunLoopActive()) {
|
||||
m_consoleController.terminateInputLoop();
|
||||
|
||||
@@ -38,6 +38,7 @@ public:
|
||||
void didBecomeFirstResponder() override;
|
||||
bool handleEvent(Ion::Events::Event event) override;
|
||||
ViewController::DisplayParameter displayParameter() override { return ViewController::DisplayParameter::WantsMaximumSpace; }
|
||||
TELEMETRY_ID("Console");
|
||||
|
||||
// ListViewDataSource
|
||||
int numberOfRows() const override;
|
||||
|
||||
@@ -26,6 +26,7 @@ public:
|
||||
void viewWillAppear() override;
|
||||
void viewDidDisappear() override;
|
||||
ViewController::DisplayParameter displayParameter() override { return ViewController::DisplayParameter::WantsMaximumSpace; }
|
||||
TELEMETRY_ID("Editor");
|
||||
|
||||
/* TextAreaDelegate */
|
||||
bool textAreaDidReceiveEvent(TextArea * textArea, Ion::Events::Event event) override;
|
||||
|
||||
@@ -30,6 +30,7 @@ public:
|
||||
bool handleEvent(Ion::Events::Event event) override;
|
||||
void didBecomeFirstResponder() override;
|
||||
void viewWillAppear() override;
|
||||
TELEMETRY_ID("Menu");
|
||||
|
||||
/* TableViewDataSource */
|
||||
int numberOfRows() const override;
|
||||
|
||||
@@ -21,6 +21,7 @@ public:
|
||||
bool handleEvent(Ion::Events::Event event) override;
|
||||
void viewWillAppear() override;
|
||||
void didBecomeFirstResponder() override;
|
||||
TELEMETRY_ID("ScriptParameter");
|
||||
|
||||
/* SimpleListViewDataSource */
|
||||
KDCoordinate cellHeight() override { return Metric::ParameterCellHeight; }
|
||||
|
||||
@@ -42,6 +42,7 @@ public:
|
||||
Snapshot * snapshot() const {
|
||||
return static_cast<Snapshot *>(::App::snapshot());
|
||||
}
|
||||
TELEMETRY_ID("Graph");
|
||||
bool XNTCanBeOverriden() const override { return false; }
|
||||
CodePoint XNT() override;
|
||||
NestedMenuController * variableBoxForInputEventHandler(InputEventHandler * textInput) override;
|
||||
|
||||
@@ -22,6 +22,7 @@ public:
|
||||
bool handleEvent(Ion::Events::Event event) override;
|
||||
void viewWillAppear() override;
|
||||
void didBecomeFirstResponder() override;
|
||||
TELEMETRY_ID("CalculationParameter");
|
||||
int numberOfRows() const override;
|
||||
KDCoordinate rowHeight(int j) override;
|
||||
HighlightCell * reusableCell(int index, int type) override;
|
||||
|
||||
@@ -9,6 +9,7 @@ class MinimumGraphController : public CalculationGraphController {
|
||||
public:
|
||||
MinimumGraphController(Responder * parentResponder, GraphView * graphView, BannerView * bannerView, Shared::InteractiveCurveViewRange * curveViewRange, Shared::CurveViewCursor * cursor);
|
||||
const char * title() override;
|
||||
TELEMETRY_ID("Minimum");
|
||||
private:
|
||||
Poincare::Coordinate2D<double> computeNewPointOfInterest(double start, double step, double max, Poincare::Context * context) override;
|
||||
};
|
||||
@@ -17,6 +18,7 @@ class MaximumGraphController : public CalculationGraphController {
|
||||
public:
|
||||
MaximumGraphController(Responder * parentResponder, GraphView * graphView, BannerView * bannerView, Shared::InteractiveCurveViewRange * curveViewRange, Shared::CurveViewCursor * cursor);
|
||||
const char * title() override;
|
||||
TELEMETRY_ID("Maximum");
|
||||
private:
|
||||
Poincare::Coordinate2D<double> computeNewPointOfInterest(double start, double step, double max, Poincare::Context * context) override;
|
||||
};
|
||||
|
||||
@@ -9,6 +9,7 @@ class RootGraphController : public CalculationGraphController {
|
||||
public:
|
||||
RootGraphController(Responder * parentResponder, GraphView * graphView, BannerView * bannerView, Shared::InteractiveCurveViewRange * curveViewRange, Shared::CurveViewCursor * cursor);
|
||||
const char * title() override;
|
||||
TELEMETRY_ID("Root");
|
||||
private:
|
||||
Poincare::Coordinate2D<double> computeNewPointOfInterest(double start, double step, double max, Poincare::Context * context) override;
|
||||
};
|
||||
|
||||
@@ -15,6 +15,7 @@ public:
|
||||
const char * title() override;
|
||||
void viewWillAppear() override;
|
||||
void didBecomeFirstResponder() override;
|
||||
TELEMETRY_ID("Tangent");
|
||||
bool textFieldDidFinishEditing(TextField * textField, const char * text, Ion::Events::Event event) override;
|
||||
void setRecord(Ion::Storage::Record record);
|
||||
private:
|
||||
|
||||
@@ -15,6 +15,7 @@ public:
|
||||
|
||||
// ViewController
|
||||
const char * title() override;
|
||||
TELEMETRY_ID("DomainParameter");
|
||||
|
||||
// ListViewDataSource
|
||||
int numberOfRows() const override;
|
||||
|
||||
@@ -21,6 +21,7 @@ public:
|
||||
const char * title() override;
|
||||
View * view() override { return &m_selectableTableView; }
|
||||
void viewWillAppear() override;
|
||||
TELEMETRY_ID("TypeParameter");
|
||||
|
||||
// ListViewDataSource
|
||||
int numberOfRows() const override { return k_numberOfTypes; }
|
||||
|
||||
@@ -24,6 +24,7 @@ public:
|
||||
Snapshot * snapshot() const {
|
||||
return static_cast<Snapshot *>(::App::snapshot());
|
||||
}
|
||||
TELEMETRY_ID("Home");
|
||||
private:
|
||||
App(Snapshot * snapshot);
|
||||
Controller m_controller;
|
||||
|
||||
@@ -15,6 +15,7 @@ public:
|
||||
bool handleEvent(Ion::Events::Event event) override;
|
||||
void didBecomeFirstResponder() override;
|
||||
void viewWillAppear() override;
|
||||
TELEMETRY_ID("");
|
||||
|
||||
virtual int numberOfRows() const override;
|
||||
virtual int numberOfColumns() const override;
|
||||
|
||||
@@ -58,6 +58,7 @@ public:
|
||||
return static_cast<App *>(Container::activeApp());
|
||||
}
|
||||
Snapshot * snapshot() const { return static_cast<Snapshot *>(::App::snapshot()); }
|
||||
TELEMETRY_ID("Probability");
|
||||
private:
|
||||
App(Snapshot * snapshot);
|
||||
CalculationController m_calculationController;
|
||||
|
||||
@@ -23,6 +23,7 @@ public:
|
||||
const char * title() override;
|
||||
void viewWillAppear() override;
|
||||
void viewDidDisappear() override;
|
||||
TELEMETRY_ID("Calculation");
|
||||
|
||||
/* TableViewDataSource */
|
||||
int numberOfRows() const override;
|
||||
|
||||
@@ -16,6 +16,7 @@ public:
|
||||
bool handleEvent(Ion::Events::Event event) override;
|
||||
void didBecomeFirstResponder() override;
|
||||
void viewWillAppear() override;
|
||||
TELEMETRY_ID("Distribution");
|
||||
int numberOfRows() const override { return k_totalNumberOfModels; }
|
||||
void willDisplayCellForIndex(HighlightCell * cell, int index) override;
|
||||
KDCoordinate cellHeight() override { return k_cellHeight; }
|
||||
|
||||
@@ -17,6 +17,7 @@ public:
|
||||
void reinitCalculation();
|
||||
void didBecomeFirstResponder() override;
|
||||
void viewWillAppear() override;
|
||||
TELEMETRY_ID("Parameters");
|
||||
int numberOfRows() const override;
|
||||
void willDisplayCellForIndex(HighlightCell * cell, int index) override;
|
||||
private:
|
||||
|
||||
@@ -43,6 +43,7 @@ public:
|
||||
static App * app() {
|
||||
return static_cast<App *>(Container::activeApp());
|
||||
}
|
||||
TELEMETRY_ID("Regression");
|
||||
RegressionController * regressionController() { return &m_regressionController; }
|
||||
private:
|
||||
App(Snapshot * snapshot, Poincare::Context * parentContext);
|
||||
|
||||
@@ -22,6 +22,7 @@ public:
|
||||
|
||||
// View Controller
|
||||
const char * title() override;
|
||||
TELEMETRY_ID("Calculation");
|
||||
|
||||
// Responder
|
||||
bool handleEvent(Ion::Events::Event event) override;
|
||||
|
||||
@@ -15,6 +15,7 @@ public:
|
||||
// ViewController
|
||||
const char * title() override;
|
||||
View * view() override { return &m_selectableTableView; }
|
||||
TELEMETRY_ID("Regression");
|
||||
|
||||
// Responder
|
||||
bool handleEvent(Ion::Events::Event event) override;
|
||||
|
||||
@@ -42,6 +42,7 @@ public:
|
||||
Snapshot * snapshot() const {
|
||||
return static_cast<Snapshot *>(::App::snapshot());
|
||||
}
|
||||
TELEMETRY_ID("Sequence");
|
||||
// TODO: override variableBoxForInputEventHandler to lock sequence in the variable box once they appear there
|
||||
// NestedMenuController * variableBoxForInputEventHandler(InputEventHandler * textInput) override;
|
||||
CodePoint XNT() override { return 'n'; }
|
||||
|
||||
@@ -19,6 +19,7 @@ public:
|
||||
App * unpack(Container * container) override;
|
||||
Descriptor * descriptor() override;
|
||||
};
|
||||
TELEMETRY_ID("Settings");
|
||||
private:
|
||||
App(Snapshot * snapshot);
|
||||
MainController m_mainController;
|
||||
|
||||
@@ -36,6 +36,7 @@ public:
|
||||
int typeAtLocation(int i, int j) override;
|
||||
void willDisplayCellForIndex(HighlightCell * cell, int index) override;
|
||||
void viewWillAppear() override;
|
||||
TELEMETRY_ID("");
|
||||
private:
|
||||
constexpr static int k_indexOfAngleUnitCell = 0;
|
||||
constexpr static int k_indexOfDisplayModeCell = k_indexOfAngleUnitCell + 1;
|
||||
|
||||
@@ -12,6 +12,7 @@ public:
|
||||
AboutController(Responder * parentResponder);
|
||||
View * view() override { return &m_view; }
|
||||
void viewWillAppear() override;
|
||||
TELEMETRY_ID("About");
|
||||
bool handleEvent(Ion::Events::Event event) override;
|
||||
HighlightCell * reusableCell(int index, int type) override;
|
||||
int reusableCellCount(int type) override;
|
||||
|
||||
@@ -10,6 +10,7 @@ namespace Settings {
|
||||
class DisplayModeController : public PreferencesController, public Shared::ParameterTextFieldDelegate {
|
||||
public:
|
||||
DisplayModeController(Responder * parentResponder, InputEventHandlerDelegate * inputEventHandlerDelegate);
|
||||
TELEMETRY_ID("DisplayMode");
|
||||
KDCoordinate rowHeight(int j) override;
|
||||
KDCoordinate cumulatedHeightFromIndex(int j) override;
|
||||
int indexFromCumulatedHeight(KDCoordinate offsetY) override;
|
||||
|
||||
@@ -12,6 +12,7 @@ public:
|
||||
ExamModeController(Responder * parentResponder);
|
||||
View * view() override { return &m_contentView; }
|
||||
bool handleEvent(Ion::Events::Event event) override;
|
||||
TELEMETRY_ID("ExamMode");
|
||||
void didEnterResponderChain(Responder * previousFirstResponder) override;
|
||||
int numberOfRows() const override;
|
||||
HighlightCell * reusableCell(int index, int type) override;
|
||||
|
||||
@@ -10,6 +10,7 @@ class LanguageController : public Shared::LanguageController {
|
||||
public:
|
||||
using Shared::LanguageController::LanguageController;
|
||||
bool handleEvent(Ion::Events::Event event) override;
|
||||
TELEMETRY_ID("Language");
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
@@ -14,6 +14,7 @@ public:
|
||||
int reusableCellCount(int type) override;
|
||||
void willDisplayCellForIndex(HighlightCell * cell, int index) override;
|
||||
KDCoordinate rowHeight(int j) override;
|
||||
TELEMETRY_ID("Other");
|
||||
protected:
|
||||
constexpr static int k_totalNumberOfCell = 3;
|
||||
int initialSelectedRow() const override { return valueIndexForPreference(m_messageTreeModel->label()); }
|
||||
|
||||
@@ -10,6 +10,7 @@ class FunctionCurveParameterController : public ViewController, public SimpleLis
|
||||
public:
|
||||
FunctionCurveParameterController();
|
||||
View * view() override { return &m_selectableTableView; }
|
||||
TELEMETRY_ID("CurveParameter");
|
||||
void didBecomeFirstResponder() override;
|
||||
KDCoordinate cellHeight() override;
|
||||
void setRecord(Ion::Storage::Record record) { m_record = record; }
|
||||
|
||||
@@ -16,6 +16,7 @@ public:
|
||||
|
||||
/* ViewController */
|
||||
void viewWillAppear() override;
|
||||
TELEMETRY_ID("List");
|
||||
|
||||
/* TableViewDataSource */
|
||||
int numberOfRows() const override { return this->numberOfExpressionRows(); }
|
||||
|
||||
@@ -16,6 +16,7 @@ public:
|
||||
{}
|
||||
View * view() override;
|
||||
const char * title() override;
|
||||
TELEMETRY_ID("Initialization");
|
||||
bool handleEvent(Ion::Events::Event event) override;
|
||||
void didBecomeFirstResponder() override;
|
||||
int numberOfRows() const override;
|
||||
|
||||
@@ -17,6 +17,7 @@ public:
|
||||
const char * title() override;
|
||||
bool handleEvent(Ion::Events::Event event) override;
|
||||
void didBecomeFirstResponder() override;
|
||||
TELEMETRY_ID("Graph");
|
||||
|
||||
ViewController * rangeParameterController();
|
||||
ViewController * zoomParameterController();
|
||||
|
||||
@@ -14,6 +14,7 @@ public:
|
||||
View * view() override { return &m_selectableTableView; }
|
||||
const char * title() override;
|
||||
bool handleEvent(Ion::Events::Event event) override;
|
||||
TELEMETRY_ID("ListParameter");
|
||||
void setRecord(Ion::Storage::Record record);
|
||||
void didBecomeFirstResponder() override;
|
||||
void viewWillAppear() override;
|
||||
|
||||
@@ -16,6 +16,7 @@ public:
|
||||
void willDisplayCellForIndex(HighlightCell * cell, int index) override;
|
||||
bool textFieldDidFinishEditing(TextField * textField, const char * text, Ion::Events::Event event) override;
|
||||
bool handleEvent(Ion::Events::Event event) override;
|
||||
TELEMETRY_ID("Range");
|
||||
private:
|
||||
class MessageTableCellWithConvertibleEditableText : public MessageTableCellWithEditableText {
|
||||
public:
|
||||
|
||||
@@ -16,6 +16,7 @@ class StoreController : public EditableCellTableViewController, public ButtonRow
|
||||
public:
|
||||
StoreController(Responder * parentResponder, InputEventHandlerDelegate * inputEventHandlerDelegate, DoublePairStore * store, ButtonRowController * header);
|
||||
View * view() override { return &m_contentView; }
|
||||
TELEMETRY_ID("Store");
|
||||
|
||||
virtual StoreContext * storeContext() = 0;
|
||||
void displayFormulaInput();
|
||||
|
||||
@@ -18,6 +18,7 @@ public:
|
||||
void viewWillAppear() override;
|
||||
void didEnterResponderChain(Responder * previousFirstResponder) override;
|
||||
bool handleEvent(Ion::Events::Event event) override;
|
||||
TELEMETRY_ID("Sum");
|
||||
void setRecord(Ion::Storage::Record record);
|
||||
bool textFieldDidFinishEditing(TextField * textField, const char * text, Ion::Events::Event event) override;
|
||||
protected:
|
||||
|
||||
@@ -20,6 +20,7 @@ public:
|
||||
const char * title() override;
|
||||
void viewWillAppear() override;
|
||||
void viewDidDisappear() override;
|
||||
TELEMETRY_ID("Values");
|
||||
|
||||
// Responder
|
||||
virtual bool handleEvent(Ion::Events::Event event) override;
|
||||
|
||||
@@ -17,6 +17,7 @@ public:
|
||||
void viewWillAppear() override;
|
||||
void viewDidDisappear() override;
|
||||
void didBecomeFirstResponder() override;
|
||||
TELEMETRY_ID("Zoom");
|
||||
private:
|
||||
constexpr static KDCoordinate k_standardViewHeight = 175;
|
||||
class ContentView : public View {
|
||||
|
||||
@@ -43,6 +43,7 @@ public:
|
||||
ViewController * intervalController() { return &m_intervalController; }
|
||||
SolutionsController * solutionsController() { return &m_solutionsController; }
|
||||
void willBecomeInactive() override;
|
||||
TELEMETRY_ID("Solver");
|
||||
private:
|
||||
App(Snapshot * snapshot);
|
||||
SolutionsController m_solutionsController;
|
||||
|
||||
@@ -12,6 +12,7 @@ public:
|
||||
IntervalController(Responder * parentResponder, InputEventHandlerDelegate * inputEventHandlerDelegate, EquationStore * equationStore);
|
||||
const char * title() override;
|
||||
View * view() override { return &m_contentView; }
|
||||
TELEMETRY_ID("Interval");
|
||||
int numberOfRows() const override;
|
||||
void willDisplayCellForIndex(HighlightCell * cell, int index) override;
|
||||
private:
|
||||
|
||||
@@ -37,6 +37,7 @@ public:
|
||||
bool editSelectedRecordWithText(const char * text) override { return Shared::ExpressionModelListController::editSelectedRecordWithText(text); }
|
||||
/* ViewController */
|
||||
View * view() override { return &m_equationListView; }
|
||||
TELEMETRY_ID("List");
|
||||
/* Text/Layout Field Delegate */
|
||||
bool textFieldDidReceiveEvent(TextField * textField, Ion::Events::Event event) override;
|
||||
bool layoutFieldDidReceiveEvent(LayoutField * layoutField, Ion::Events::Event event) override;
|
||||
|
||||
@@ -19,6 +19,8 @@ public:
|
||||
void viewWillAppear() override;
|
||||
void viewDidDisappear() override;
|
||||
void didEnterResponderChain(Responder * previousFirstResponder) override;
|
||||
TELEMETRY_ID("Solutions");
|
||||
|
||||
/* AlternateEmptyViewDefaultDelegate */
|
||||
bool isEmpty() const override;
|
||||
virtual I18n::Message emptyMessage() override;
|
||||
|
||||
@@ -43,6 +43,7 @@ public:
|
||||
int m_selectedBoxSeriesIndex;
|
||||
BoxView::Quantile m_selectedBoxQuantile;
|
||||
};
|
||||
TELEMETRY_ID("Statistics");
|
||||
private:
|
||||
App(Snapshot * snapshot, Poincare::Context * parentContext);
|
||||
CalculationController m_calculationController;
|
||||
|
||||
@@ -17,6 +17,7 @@ public:
|
||||
|
||||
// ViewController
|
||||
const char * title() override;
|
||||
TELEMETRY_ID("Box");
|
||||
private:
|
||||
Responder * tabController() const override;
|
||||
void reloadBannerView() override;
|
||||
|
||||
@@ -37,6 +37,7 @@ public:
|
||||
|
||||
// ViewController
|
||||
const char * title() override;
|
||||
TELEMETRY_ID("Calculation");
|
||||
|
||||
// Responder
|
||||
bool handleEvent(Ion::Events::Event event) override;
|
||||
|
||||
@@ -21,6 +21,7 @@ public:
|
||||
const char * title() override;
|
||||
void viewWillAppear() override;
|
||||
MultipleDataView * multipleDataView() override { return &m_view; }
|
||||
TELEMETRY_ID("Histogram");
|
||||
|
||||
// Responder
|
||||
bool handleEvent(Ion::Events::Event event) override;
|
||||
|
||||
Reference in New Issue
Block a user