CHDK_DE Vorschauversion  Trunk Rev. 5163
 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 145 der Datei gui_user_menu.c.

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

Definiert in Zeile 216 der Datei gui_user_menu.c.

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

Definiert in Zeile 165 der Datei gui_user_menu.c.

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

Variablen-Dokumentation

CMenu user_submenu

Definiert in Zeile 129 der Datei gui_user_menu.c.