/* * 86Box A hypervisor and IBM PC system emulator that specializes in * running old operating systems and software designed for IBM * PC systems and compatibles from 1981 through fairly recent * system designs based on the PCI bus. * * This file is part of the 86Box distribution. * * Define the various UI functions. * * Version: @(#)ui.h 1.0.6 2017/10/24 * * Authors: Miran Grca, * Fred N. van Kempen, * * Copyright 2016,2017 Miran Grca. * Copyright 2017 Fred N. van Kempen. */ #ifndef EMU_UI_H # define EMU_UI_H #ifdef __cplusplus extern "C" { #endif /* Strings. Those are defined within the platform. */ #ifdef WIN32 # include "win/resource.h" #else # include "lnx/strings.h" #endif /* Message Box functions. */ #define MBX_INFO 1 #define MBX_ERROR 2 #define MBX_QUESTION 3 #define MBX_FATAL 0x20 #define MBX_ANSI 0x80 extern int ui_msgbox(int type, void *arg); extern void ui_check_menu_item(int id, int checked); /* Status Bar functions. */ #define SB_ICON_WIDTH 24 #define SB_FLOPPY 0x00 #define SB_CDROM 0x10 #define SB_RDISK 0x20 #define SB_HDD 0x40 #define SB_NETWORK 0x50 #define SB_TEXT 0x60 extern wchar_t *ui_window_title(wchar_t *s); extern void ui_status_update(void); extern int ui_sb_find_part(int tag); extern void ui_sb_update_panes(void); extern void ui_sb_update_tip(int meaning); extern void ui_sb_check_menu_item(int tag, int id, int chk); extern void ui_sb_enable_menu_item(int tag, int id, int val); extern void ui_sb_update_icon(int tag, int val); extern void ui_sb_update_icon_state(int tag, int active); extern void ui_sb_set_text_w(wchar_t *wstr); extern void ui_sb_set_text(char *str); #ifdef __cplusplus } #endif #endif /*EMU_UI_H*/