Skip to main content

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

Modal