public static void basic_demo(this NuklearContext ctx, Media media) { int i; ctx.StyleSetFont(media.font); ctx.StyleSetFontSize(20); ctx.Begin("Basic Demo", new RectangleF(320, 50, 275, 610), Nuklear.NK_WINDOW_BORDER | Nuklear.NK_WINDOW_MOVABLE | Nuklear.NK_WINDOW_TITLE); ui_header(ctx, media, "Popup & Scrollbar & Images"); ui_widget(ctx, media, 35); if (ctx.ButtonImageLabel(media.dir, "Images", nk_text_align.NK_TEXT_CENTERED)) { image_active = !image_active; } ui_header(ctx, media, "Selected Image"); ui_widget_centered(ctx, media, 100); ctx.Image(media.images[selected_image]); if (image_active) { if (ctx.PopupBegin(Nuklear.NK_POPUP_STATIC, "Image Popup", 0, new RectangleF(265, 0, 320, 220))) { ctx.LayoutRowStatic(82, 82, 3); for (i = 0; i < 9; ++i) { if (ctx.ButtonImage(media.images[i])) { selected_image = i; image_active = false; ctx.PopupClose(); } } ctx.PopupEnd(); } } ui_header(ctx, media, "Combo box"); ui_widget(ctx, media, 40); if (ctx.ComboBeginLabel(items2[selected_item], new Vector2(ctx.WidgetWidth(), 200))) { ctx.LayoutRowDynamic(35, 1); for (i = 0; i < 3; ++i) { if (ctx.ComboItemLabel(items2[i], nk_text_align.NK_TEXT_LEFT)) { selected_item = i; } } ctx.ComboEnd(); } ui_widget(ctx, media, 40); if (ctx.ComboBeginImageLabel(items2[selected_icon], media.images[selected_icon], new Vector2(ctx.WidgetWidth(), 200))) { ctx.LayoutRowDynamic(35, 1); for (i = 0; i < 3; ++i) { if (ctx.ComboItemImageLabel(media.images[i], items2[i], nk_text_align.NK_TEXT_RIGHT)) { selected_icon = i; } } ctx.ComboEnd(); } ui_header(ctx, media, "Checkbox"); ui_widget(ctx, media, 30); ctx.CheckboxLabel("Flag 1", ref check0); ui_widget(ctx, media, 30); ctx.CheckboxLabel("Flag 2", ref check1); ui_header(ctx, media, "Progressbar"); ui_widget(ctx, media, 35); ctx.Progress(ref prog, 100, Nuklear.nk_true); if (Nuklear.nk_input_is_mouse_click_down_in_rect(ctx.input, Nuklear.NK_BUTTON_RIGHT, ctx.WindowGetBounds(), true)) { piemenu_pos = ctx.input.mouse.pos; piemenu_active = true; } if (piemenu_active) { var ret = ui_piemenu(ctx, piemenu_pos, 140, media.menu, 6); if (ret == -2) { piemenu_active = false; } if (ret != -1) { Console.Write("piemenu selected: {0}\n", ret); piemenu_active = false; } } ctx.StyleSetFontSize(14); ctx.End(); }