type listboxdef [display="List Box Def"] { // listBoxDef_s - fixed part: 340 bytes total i32 mouse_pos [ui, readonly, display="Mouse Pos"]; i32 start_pos [ui, readonly, display="Start Pos"]; i32 end_pos [ui, readonly, display="End Pos"]; i32 draw_padding [ui, readonly, display="Draw Padding"]; f32 element_width [ui, readonly, display="Element Width"]; f32 element_height [ui, readonly, display="Element Height"]; i32 element_style [ui, readonly, display="Element Style"]; i32 num_columns [ui, readonly, display="Num Columns"]; // columnInfo_s columnInfo[16] - 256 bytes repeat(16) { _col = parse_here("columninfo") [display="Column"]; } i32 double_click_ptr [ui, readonly, display="Double Click Ptr"]; i32 not_selectable [ui, readonly, display="Not Selectable"]; i32 no_scroll_bars [ui, readonly, display="No Scroll Bars"]; i32 use_paging [ui, readonly, display="Use Paging"]; // selectBorder[4] - 16 bytes f32 select_border_x [ui, readonly, display="Select Border X"]; f32 select_border_y [ui, readonly, display="Select Border Y"]; f32 select_border_w [ui, readonly, display="Select Border W"]; f32 select_border_h [ui, readonly, display="Select Border H"]; // disableColor[4] - 16 bytes f32 disable_color_r [ui, readonly, display="Disable R"]; f32 disable_color_g [ui, readonly, display="Disable G"]; f32 disable_color_b [ui, readonly, display="Disable B"]; f32 disable_color_a [ui, readonly, display="Disable A"]; i32 select_icon_ptr [ui, readonly, display="Select Icon Ptr"]; // Inline data if (double_click_ptr == -1) { double_click = cstring() [ui, readonly, display="Double Click"]; } if (select_icon_ptr == -1) { select_icon = parse_here("material") [display="Select Icon"]; } }