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

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define USER_MENU_ITEMS   14
 

Funktionen

void user_menu_save ()
 
void user_menu_restore ()
 
void gui_load_user_menu_script (const char *fn)
 
void init_user_menu (int num_items)
 

Variablen

CMenu user_submenu
 

Makro-Dokumentation

#define USER_MENU_ITEMS   14

Definiert in Zeile 5 der Datei gui_user_menu.h.

Dokumentation der Funktionen

void gui_load_user_menu_script ( const char *  fn)

Definiert in Zeile 144 der Datei gui_user_menu.c.

145 {
146  if (fn)
147  {
148  strcpy(sfname, fn);
149 
151  {
152  script_load(sfname); // load script from menu choice
153  gui_set_mode(&altGuiHandler); // exit the menu system
154  script_start_gui(0); // and run the script
155  }
156  else
157  {
159  }
160  }
161 }
void init_user_menu ( int  num_items)
void user_menu_restore ( )

Definiert in Zeile 215 der Datei gui_user_menu.c.

216 {
217  int x, y;
218  CMenuItem* item=0;
219  /*
220  * First entry in user_submenu_items is reserved for the "Main Menu"
221  * conf.user_menu_vars only tracks/saves the real user entries.
222  */
223 
224  for (x=0, y=1; x<USER_MENU_ITEMS; x++, y++)
225  {
226  if (conf.user_menu_vars.items[x].var == USER_MENU_IS_SCRIPT) // special flag- there is no hash for script entries
227  {
229  }
230  else if (conf.user_menu_vars.items[x].var == USER_MENU_IS_MODULE) // special flag- there is no hash for module entries
231  {
233  }
234  else
235  {
236  if (conf.user_menu_vars.items[x].var > 0 ) // look up the menu text
238  else item = NULL ;
239 
240  if ( item ) // add back in if found
241  {
242  user_submenu_items[y] = *item;
243  }
244  else // otherwise clear the menu entry
245  {
246  user_submenu_items[y].text = 0;
247  break ; // and exit - all done !
248  }
249  }
250  }
251 }
void user_menu_save ( )

Definiert in Zeile 164 der Datei gui_user_menu.c.

164  {
165  int x;
166  for (x=0; x<USER_MENU_ITEMS; x++) {
167  /*
168  * First entry in user_submenu_items is reserved for the "Main Menu"
169  * conf.user_menu_vars only tracks/saves the real user entries.
170  */
171 
172  if ( user_submenu_items[x+1].text )
173  {
174  if ( user_submenu_items[x+1].value == (int *)gui_load_user_menu_script )
175  {
176  conf.user_menu_vars.items[x].var = USER_MENU_IS_SCRIPT; // flag script entries specially
177  }
178  else if ((user_submenu_items[x+1].value == (int *)module_run) && ((user_submenu_items[x+1].type & MENUITEM_USER_MODULE) == MENUITEM_USER_MODULE))
179  {
180  conf.user_menu_vars.items[x].var = USER_MENU_IS_MODULE; // flag module entries specially
181  }
182  else
183  {
184  conf.user_menu_vars.items[x].var = lang_strhash31(user_submenu_items[x+1].text); // otherwise save a hash
185  }
186  }
187  else
188  {
190  if (conf.user_menu_vars.items[x].script_file != 0)
191  {
194  }
196  {
199  }
200  }
201  }
202 }

Variablen-Dokumentation

CMenu user_submenu

Definiert in Zeile 128 der Datei gui_user_menu.c.