App
This plugin provides a framework for single-window, Control-based applications. It initializes a Window, Device, and Control system, hiding all required platform-specific logic.
#include <interface/app/include/TellusimControlApp.h>
Example
// Application
class Application : public ControlApp {
public:
Application(int32_t argc, char **argv) : ControlApp(argc, argv) { }
int32_t run() {
dialog.setSize(320, 240);
ControlText title_text(&dialog, "Application");
title_text.setAlign(Control::AlignCenterX);
title_text.setFontSize(24);
ControlText info_text(&dialog);
info_text.setAlign(Control::AlignCenter | Control::AlignExpandY);
ControlEdit edit(&dialog, "Edit");
edit.setAlign(Control::AlignExpandX);
return ControlApp::run();
}
};
// Entry point
int32_t main(int32_t argc, char **argv) {
// Instantiate app
Application app(argc, argv);
// Create app
if(!app.create("Application")) return 1;
// Run app
return app.run();
}