small updates and api changes
[carveJwlIkooP6JGAAIwe30JlM.git] / skaterift_imgui_dev.c
index 6247b82d9fe42d0f9420da5386c9b8ae8a91a4e0..9618a044f95678befe1a4855384e8b7f7367cdac 100644 (file)
@@ -24,7 +24,8 @@
 #include "vg/vg.h"
 
 static int skaterift_loaded = 0;
-static char g_an_buffer[ 4096 ];
+static char g_an_buffer[ 96 ],
+            g_an_buffer2[ 96 ];
 
 int main( int argc, char *argv[] ){
    vg_mem.use_libc_malloc = 0;
@@ -83,6 +84,14 @@ VG_STATIC void vg_render(void){
    vg_lines_drawall();
 }
 
+static struct ui_enum_opt dropdown_options[] = {
+   { 0, "Zero" },
+   { 3, "Three" },
+   { -1, "Minus One" }
+};
+static i32 dropdown_value = 8;
+static i32 checkbox_value = 0;
+
 VG_STATIC void vg_gui(void){
    if( !skaterift_loaded ) return;
 
@@ -97,14 +106,30 @@ VG_STATIC void vg_gui(void){
 
    vg_ui.wants_mouse = 1;
 
-   ui_rect panel;
-   if( vgi_window( window, "Test window", k_vgi_window_standard, panel ) ){
-      
+   ui_rect panel, content;
+   ui_panel( window, panel );
+
+   static i32 page = 0;
+   ui_tabs( panel, content, 
+            (const char *[]){ "Controls", "Other", "Nothing" }, 3, &page );
+
+   if( page == 0 ){
+      ui_enum( content, "Select enum:", dropdown_options, 3, &dropdown_value );
+      ui_checkbox( content, "Toggly:", &checkbox_value );
+      ui_textbox( content, "Single:", g_an_buffer, 96, 1, 0, NULL );
+      ui_textbox( content, "Multi:", g_an_buffer2, 96, 5, 0, NULL );
+
+      if( ui_button( content, "Hello" ) == 1 ){
+         vg_success( "Ding!\n" );
+      }
    }
-   else{
-      /* window close */
+   else if( page == 1 ){
+      if( ui_button( content, "Another button" ) == 1 ){
+         vg_error( "Press\n" );
+      }
    }
 
+
 #if 0
    ui_fill( window, ui_colour( k_ui_bg+1 ) );
    ui_outline( window, 1, ui_colour( k_ui_bg+7 ) );
@@ -117,7 +142,7 @@ VG_STATIC void vg_gui(void){
 
    ui_rect quit_button;
    ui_split( title, k_ui_axis_v, title[2]-title[3], 2, title, quit_button );
-   if( ui_button_text( quit_button, "x", 1 ) ){
+   if( ui_button_text( quit_button, "x", 1 ) == 1 ){
       ui_start_modal( g_an_buffer, UI_MODAL_GOOD );
    }