CHDK_DE Vorschauversion  Trunk Rev. 5163
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
gui_mbox.h-Dateireferenz
+ Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define MBOX_BTN_MASK   0x00FF
 
#define MBOX_BTN_OK   0x0001
 
#define MBOX_BTN_YES   0x0002
 
#define MBOX_BTN_NO   0x0004
 
#define MBOX_BTN_CANCEL   0x0008
 
#define MBOX_BTN_YES_NO   0x0006
 
#define MBOX_TEXT_MASK   0x0300
 
#define MBOX_TEXT_LEFT   0x0000
 
#define MBOX_TEXT_CENTER   0x0100
 
#define MBOX_TEXT_RIGHT   0x0200
 
#define MBOX_FUNC_MASK   0x0C00
 
#define MBOX_FUNC_RESTORE   0x0400
 
#define MBOX_DEF_MASK   0x3000
 
#define MBOX_DEF_BTN1   0x0000
 
#define MBOX_DEF_BTN2   0x1000
 
#define MBOX_DEF_BTN3   0x2000
 

Funktionen

void gui_mbox_init (int title, int msg, const unsigned int flags, void(*on_select)(unsigned int btn))
 
void gui_browser_progress_show (const char *msg, const unsigned int perc)
 

Makro-Dokumentation

#define MBOX_BTN_CANCEL   0x0008

Definiert in Zeile 14 der Datei gui_mbox.h.

#define MBOX_BTN_MASK   0x00FF

Definiert in Zeile 10 der Datei gui_mbox.h.

#define MBOX_BTN_NO   0x0004

Definiert in Zeile 13 der Datei gui_mbox.h.

#define MBOX_BTN_OK   0x0001

Definiert in Zeile 11 der Datei gui_mbox.h.

#define MBOX_BTN_YES   0x0002

Definiert in Zeile 12 der Datei gui_mbox.h.

#define MBOX_BTN_YES_NO   0x0006

Definiert in Zeile 15 der Datei gui_mbox.h.

#define MBOX_DEF_BTN1   0x0000

Definiert in Zeile 26 der Datei gui_mbox.h.

#define MBOX_DEF_BTN2   0x1000

Definiert in Zeile 27 der Datei gui_mbox.h.

#define MBOX_DEF_BTN3   0x2000

Definiert in Zeile 28 der Datei gui_mbox.h.

#define MBOX_DEF_MASK   0x3000

Definiert in Zeile 25 der Datei gui_mbox.h.

#define MBOX_FUNC_MASK   0x0C00

Definiert in Zeile 22 der Datei gui_mbox.h.

#define MBOX_FUNC_RESTORE   0x0400

Definiert in Zeile 23 der Datei gui_mbox.h.

#define MBOX_TEXT_CENTER   0x0100

Definiert in Zeile 19 der Datei gui_mbox.h.

#define MBOX_TEXT_LEFT   0x0000

Definiert in Zeile 18 der Datei gui_mbox.h.

#define MBOX_TEXT_MASK   0x0300

Definiert in Zeile 17 der Datei gui_mbox.h.

#define MBOX_TEXT_RIGHT   0x0200

Definiert in Zeile 20 der Datei gui_mbox.h.

Dokumentation der Funktionen

void gui_browser_progress_show ( const char *  msg,
const unsigned int  perc 
)

Definiert in Zeile 179 der Datei gui_mbox.c.

180 {
181  coord x=60, y=100;
182  unsigned int w=240, h=40;
183 
185  draw_string_justified(x, y+2, msg, MAKE_COLOR(COLOR_GREY, COLOR_WHITE), 0, w, TEXT_CENTER); //title text
186  draw_rectangle(x+10, y+4+FONT_HEIGHT, x+w-10, y+h-10, MAKE_COLOR(COLOR_BLACK, COLOR_WHITE), RECT_BORDER1|DRAW_FILLED); // progress rect
187  draw_rectangle(x+11, y+5+FONT_HEIGHT, x+11+(w-22)*perc/100, y+h-11, MAKE_COLOR(COLOR_RED, COLOR_RED), RECT_BORDER0|DRAW_FILLED); // progress bar
188 }
void gui_mbox_init ( int  title,
int  msg,
const unsigned int  flags,
void(*)(unsigned int btn)  on_select 
)

Definiert in Zeile 45 der Datei gui_mbox.c.

46 {
47  int i;
48 
49  mbox_buttons_num = 0;
50  for (i=0; i<BUTTONSNUM && mbox_buttons_num<MAX_BUTTONS; ++i)
51  {
52  if (flags & MBOX_BTN_MASK & buttons[i].flag)
54  }
55  if (mbox_buttons_num == 0)
56  mbox_buttons[mbox_buttons_num++] = 0; // Add button "Ok" if there is no buttons
57 
58  switch (flags & MBOX_DEF_MASK)
59  {
60  case MBOX_DEF_BTN2:
62  break;
63  case MBOX_DEF_BTN3:
65  break;
66  case MBOX_DEF_BTN1:
67  default:
69  break;
70  }
71 
72  mbox_title = lang_str(title);
73  mbox_msg = lang_str(msg);
74  mbox_to_draw = 3;
75  mbox_flags = flags;
76  mbox_on_select = on_select;
77 
79 }