Thu, 10 Dec 2020 13:43:25 +0100
toolkit update
/* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. * * Copyright 2020 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 "menu.h" #include <stdio.h> #include <stdlib.h> #pragma clang diagnostic ignored "-Wdeprecated-declarations" static UiInteger *tb_sidebar; static UiInteger *tb_browser; static UiInteger *tb_editor; static void create_main_menu(void) { ui_menu("File"); ui_menuitem_st(UI_STOCK_OPEN, NULL, NULL); ui_menu("Edit"); ui_menuitem_st(UI_STOCK_UNDO, NULL, NULL); ui_menuitem_st(UI_STOCK_REDO, NULL, NULL); } static void create_main_toolbar(void) { UiContext *ctx = ui_global_context(); tb_sidebar = ui_int_new(ctx, NULL); tb_browser = ui_int_new(ctx, NULL); tb_editor = ui_int_new(ctx, NULL); ui_toolitem_toggle("show-sidebar", "Sidebar", NULL, tb_sidebar); ui_toolitem_toggle("show-browser", "Browser", NULL, tb_browser); ui_toolitem_toggle("show-editor", "Editor", NULL, tb_editor); tb_sidebar->value = 1; tb_browser->value = 1; tb_editor->value = 1; ui_toolbar_add_default("show-sidebar"); ui_toolbar_add_default("show-browser"); ui_toolbar_add_default("show-editor"); } void menu_init(void) { create_main_menu(); create_main_toolbar(); } void action_show_sidebar(UiEvent *event, void *udata) { } void action_show_browser(UiEvent *event, void *udata) { } void action_show_editor(UiEvent *event, void *udata) { }