menubar.h
Go to the documentation of this file.00001
00039 #ifndef GUI_MENUBAR_H
00040 #define GUI_MENUBAR_H
00041
00042 #include <cfg/compiler.h>
00043
00045 enum LabelId
00046 {
00047 LABEL_EMPTY,
00048 LABEL_MUTE,
00049 LABEL_MENU,
00050 LABEL_BACK,
00051 LABEL_OK,
00052 LABEL_CH_1,
00053 LABEL_CH_2,
00054 LABEL_C1PLUS2,
00055 LABEL_UPARROW,
00056 LABEL_DOWNARROW,
00057 LABEL_MINUS,
00058 LABEL_PLUS,
00059 LABEL_SEL,
00060 LABEL_LOCK,
00061 LABEL_UNLOCK,
00062 LABEL_MORE,
00063 LABEL_EDIT,
00064 LABEL_FAST,
00065 LABEL_PREV,
00066 LABEL_NEXT,
00067 LABEL_SLOW,
00068 LABEL_YES,
00069 LABEL_NO,
00070
00071
00072 LABEL_CNT
00073 };
00074
00075 #define UP_ARROW "\x18"
00076 #define DOWN_ARROW "\x19"
00077 #define RIGHT_ARROW "\xC4\x1A"
00078 #define LEFT_ARROW "\x10\xC4"
00079
00080
00081 struct Bitmap;
00082
00083 typedef struct MenuBar
00084 {
00085 struct Bitmap *bitmap;
00086 const_iptr_t *labels;
00087 int num_labels;
00088 } MenuBar;
00089
00090 void mbar_init(
00091 struct MenuBar *mb,
00092 struct Bitmap *bmp,
00093 const_iptr_t *labels,
00094 int num_labels);
00095 void mbar_draw(const struct MenuBar *mb);
00096
00097 #endif