CHDK_DE Vorschauversion  Trunk Rev. 6014
 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 178 der Datei gui_mbox.c.

179 {
180  coord x=60, y=100;
181  unsigned int w=240, h=40;
182 
184  draw_string_justified(x, y+2, msg, MAKE_COLOR(COLOR_GREY, COLOR_WHITE), 0, w, TEXT_CENTER); //title text
185  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
186  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
187 }
void gui_mbox_init ( int  title,
int  msg,
const unsigned int  flags,
void(*)(unsigned int btn)  on_select 
)

Definiert in Zeile 44 der Datei gui_mbox.c.

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