Mon, 23 Jan 2017 12:17:34 +0100
adds scrolledwindow and tabview container (WPF)
/* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. * * Copyright 2012 Olaf Wintermann. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ #include <stdio.h> #include <stdlib.h> #include <ui/ui.h> #include <ucx/buffer.h> #include <ucx/utils.h> void action_menu(UiEvent *event, void *data) { printf("action_menu\n"); fflush(stdout); } void action_button(UiEvent *event, void *data) { printf("action_button\n"); fflush(stdout); } void draw(UiEvent *event, UiGraphics *g, void *data) { printf("draw: %d, %d\n", g->width, g->height); fflush(stdout); ui_graphics_color(g, 200, 240, 240); ui_draw_rect(g, 0, 0, 50, g->height, TRUE); ui_graphics_color(g, 150, 150, 200); ui_draw_rect(g, 50, 0, g->width - 50, g->height, TRUE); ui_graphics_color(g, 0, 0, 0); ui_draw_line(g, 0, 10, 100, 10); ui_draw_line(g, 0, 10, 10, 50); ui_draw_line(g, 10, 50, 50, 50); ui_draw_line(g, 50, 50, 100, 100); ui_draw_rect(g, 15, 15, 80, 80, FALSE); } void application_startup(UiEvent *event, void *data) { UiObject *obj = ui_window("Test", NULL); ui_tabview(obj); ui_tab(obj, "Tab 1"); ui_textarea(obj, NULL); ui_tab(obj, "Tab 2"); ui_textarea(obj, NULL); ui_end(obj); ui_show(obj); } int main(int argc, char** argv) { ui_init("app1", argc, argv); ui_onstartup(application_startup, NULL); // menu ui_menu("File"); ui_menuitem("Hello", action_menu, NULL); ui_submenu("Submenu1"); ui_submenu("Submenu2"); ui_menuitem("item2", action_menu, NULL); ui_submenu_end(); ui_menuitem("item3", action_menu, NULL); ui_submenu_end(); ui_menuitem("item4", action_menu, NULL); // toolbar ui_toolitem("button1", "Test1", action_button, NULL); ui_toolitem("button2", "Test2", action_button, NULL); ui_toolitem("button3", "Test3", action_button, NULL); ui_toolitem("button4", "Test4", action_button, NULL); ui_toolitem("button5", "Test5", action_button, NULL); ui_toolitem("button6", "Test6", action_button, NULL); ui_toolitem("button7", "Test7", action_button, NULL); ui_toolbar_add_default("button1"); ui_toolbar_add_default("button2"); ui_toolbar_add_default("button3"); ui_toolbar_add_default("button4"); ui_toolbar_add_default("button5"); ui_toolbar_add_default("button6"); ui_toolbar_add_default("button7"); ui_main(); return (EXIT_SUCCESS); }