--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/application/menu.c Thu Dec 10 13:43:25 2020 +0100 @@ -0,0 +1,83 @@ +/* + * 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) { + +}