[apps] Add screen telemetry identification

This commit is contained in:
Romain Goyet
2020-02-13 19:06:54 -05:00
committed by Ecco
parent b06de12902
commit 5dee4a8166
49 changed files with 51 additions and 0 deletions

View File

@@ -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

View File

@@ -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();

View File

@@ -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();

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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; }

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;
};

View File

@@ -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;
};

View File

@@ -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:

View File

@@ -15,6 +15,7 @@ public:
// ViewController
const char * title() override;
TELEMETRY_ID("DomainParameter");
// ListViewDataSource
int numberOfRows() const override;

View File

@@ -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; }

View File

@@ -24,6 +24,7 @@ public:
Snapshot * snapshot() const {
return static_cast<Snapshot *>(::App::snapshot());
}
TELEMETRY_ID("Home");
private:
App(Snapshot * snapshot);
Controller m_controller;

View File

@@ -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;

View File

@@ -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;

View File

@@ -23,6 +23,7 @@ public:
const char * title() override;
void viewWillAppear() override;
void viewDidDisappear() override;
TELEMETRY_ID("Calculation");
/* TableViewDataSource */
int numberOfRows() const override;

View File

@@ -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; }

View File

@@ -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:

View File

@@ -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);

View File

@@ -22,6 +22,7 @@ public:
// View Controller
const char * title() override;
TELEMETRY_ID("Calculation");
// Responder
bool handleEvent(Ion::Events::Event event) override;

View File

@@ -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;

View File

@@ -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'; }

View File

@@ -19,6 +19,7 @@ public:
App * unpack(Container * container) override;
Descriptor * descriptor() override;
};
TELEMETRY_ID("Settings");
private:
App(Snapshot * snapshot);
MainController m_mainController;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -10,6 +10,7 @@ class LanguageController : public Shared::LanguageController {
public:
using Shared::LanguageController::LanguageController;
bool handleEvent(Ion::Events::Event event) override;
TELEMETRY_ID("Language");
};
}

View File

@@ -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()); }

View File

@@ -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; }

View File

@@ -16,6 +16,7 @@ public:
/* ViewController */
void viewWillAppear() override;
TELEMETRY_ID("List");
/* TableViewDataSource */
int numberOfRows() const override { return this->numberOfExpressionRows(); }

View File

@@ -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;

View File

@@ -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();

View File

@@ -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;

View File

@@ -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:

View File

@@ -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();

View File

@@ -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:

View File

@@ -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;

View File

@@ -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 {

View File

@@ -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;

View File

@@ -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:

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -17,6 +17,7 @@ public:
// ViewController
const char * title() override;
TELEMETRY_ID("Box");
private:
Responder * tabController() const override;
void reloadBannerView() override;

View File

@@ -37,6 +37,7 @@ public:
// ViewController
const char * title() override;
TELEMETRY_ID("Calculation");
// Responder
bool handleEvent(Ion::Events::Event event) override;

View File

@@ -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;