my fucking fingers
[carveJwlIkooP6JGAAIwe30JlM.git] / skaterift_imgui_dev.c
index b23f04dca9f6a4277b62a40e67190b8de0168852..383ff8c86b3fed63ac67de90f9d04231af4552b9 100644 (file)
@@ -22,9 +22,9 @@
 #include "font.h"
 #include "player.h"
 #include "entity.c"
+#include "workshop.c"
 
 static int skaterift_loaded = 0;
-static GLuint tex_error;
 
 int main( int argc, char *argv[] )
 {
@@ -59,7 +59,6 @@ VG_STATIC void skaterift_load_post( void *data, u32 len )
 
 VG_STATIC void vg_load(void)
 {
-   vg_tex2d_replace_with_error( &tex_error );
    vg_bake_shaders();
    vg_async_call( skaterift_load_post, NULL, 0 );
 }
@@ -93,85 +92,15 @@ VG_STATIC void vg_render(void)
    glClear( GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT );
    
    /* Other shite */
-   glDisable(GL_BLEND);
-   glDisable(GL_DEPTH_TEST);
+   glDisable( GL_BLEND );
+   glDisable( GL_DEPTH_TEST );
    vg_lines_drawall();
 }
 
-struct workshop_form{
-   char title[80];
-   char description[512];
-}
-static form_test;
-
 VG_STATIC void vg_gui(void)
 {
    if( !skaterift_loaded ) return;
 
-   ui_rect screen = { 0, 0, vg.window_x, vg.window_y };
-
-   ui_rect window = { 0, 0, 1000, 800 };
-   ui_rect_center( screen, window );
-   {
-      ui_fill( window, ui_colour( k_ui_bg+1 ) );
-      ui_outline( window, 1, ui_colour( k_ui_bg+7 ) );
-
-      ui_rect title, panel;
-      ui_split_px( window, k_ui_axis_h, 28, 0, title, panel );
-      ui_fill( title, ui_colour( k_ui_bg+7 ) );
-      ui_text( title, "Workshop tool", 1, k_ui_align_middle_center, 
-               ui_colourcont(k_ui_bg+7) );
-
-      ui_rect sidebar, content;
-      ui_split_ratio( panel, k_ui_axis_v, 0.3f, 1, sidebar, content );
-
-      /* entries panel */
-      ui_fill( sidebar, ui_colour( k_ui_bg+2 ) );
-
-      ui_split_px( sidebar, k_ui_axis_h, 28, 0, title, sidebar );
-      ui_text( title, "Your submissions", 1, k_ui_align_middle_center, 0 );
-
-      ui_rect controls;
-      ui_split_px( sidebar, k_ui_axis_h, 28, 0, controls, sidebar );
-      ui_fill( controls, ui_colour( k_ui_bg+1 ) );
-      ui_outline( controls, -1, ui_colour( k_ui_bg+4 ) );
-
-      ui_rect info;
-      ui_split_ratio( controls, k_ui_axis_v, 0.25f, 0, info, controls );
-      ui_text( info, "page 0/2", 1, k_ui_align_middle_center, 0 );
-
-      ui_rect btn_left, btn_right;
-      ui_split_ratio( controls, k_ui_axis_v, 0.5f, 2, btn_left, btn_right );
-               
-      if( ui_button_text( btn_left, "prev", 1, k_ui_bg+4 ) ){
-         vg_info( "left\n" );
-      }
-
-      if( ui_button_text( btn_right, "next", 1, k_ui_bg+4 ) ){
-         vg_info( "right\n" );
-      }
-
-      /* content page */
-      ui_rect_pad( content, 8 );
-      
-      ui_rect image_plane;
-      ui_split_px( content, k_ui_axis_h, 300, 0, image_plane, content );
-      ui_fill( image_plane, ui_colour( k_ui_bg+0 ) );
-
-      ui_rect img_box;
-      ui_fit_item( image_plane, (ui_px[2]){ 3, 2 }, img_box );
-      ui_image( img_box, tex_error );
-
-      ui_rect title_entry, null, label;
-      ui_split_px( content, k_ui_axis_h, 8, 0, null, content );
-      
-      ui_split_px( content, k_ui_axis_h, 28, 0, title_entry, content );
-      ui_split_px( title_entry, k_ui_axis_v, 
-                   ui_text_line_width("Title:")+8, 0, label, title_entry );
-
-      ui_text( label, "Title:", 1, k_ui_align_middle_left, 0 );
-      ui_textbox( title_entry, form_test.title, vg_list_size(form_test.title) );
-   }
-
+   workshop_form_gui();
    ui_dev_colourview();
 }