#include "global.h" void *plugin; ui_handle_t *h0; ui_handle_t *h1; ui_handle_t *h2; ui_handle_t *h3; ui_handle_t *h4; ui_handle_t *h5; ui_handle_t *h6; void on_ui() { if (ui_panel(h0, "My Plugin", false, false, false)) { ui_text("Label", 0, 0); ui_text_input(h1, "Text Input", UI_ALIGN_LEFT, true, false); if (ui_button("Button", UI_ALIGN_CENTER, "")) { console_info("Hello"); } f32_array_t *row = f32_array_create(2); row->buffer[0] = 1.0 / 2.0; row->buffer[1] = 1.0 / 2.0; ui_row(row); ui_button("Button A", UI_ALIGN_CENTER, ""); ui_button("Button B", UI_ALIGN_CENTER, ""); string_array_t *items = string_array_create(2); items->buffer[0] = "Item 1"; items->buffer[1] = "Item 2"; ui_combo(h2, items, "Combo", true, UI_ALIGN_LEFT, true); ui_row2(); ui_slider(h3, "Slider", 0, 1, true, 100, true, UI_ALIGN_LEFT, true); ui_slider(h4, "Slider", 0, 1, true, 100, true, UI_ALIGN_LEFT, true); ui_check(h5, "Check", ""); ui_radio(h6, 0, "Radio 1", ""); ui_radio(h6, 1, "Radio 2", ""); ui_radio(h6, 2, "Radio 3", ""); } } void main() { plugin = plugin_create(); h0 = ui_handle_create(); h1 = ui_handle_create(); h2 = ui_handle_create(); h3 = ui_handle_create(); h4 = ui_handle_create(); h5 = ui_handle_create(); h6 = ui_handle_create(); gc_root(plugin); gc_root(h0); gc_root(h1); gc_root(h2); gc_root(h3); gc_root(h4); gc_root(h5); gc_root(h6); plugin_notify_on_ui(plugin, on_ui); }