void validSavePreset(void) { cur_menu = 8; cursor_pos = 0; preset_save(name_buf, curBank, curPreset); u8 i; i = 0; while (i < 12) name_buf[i++] = 0; printPresetMenu(); }
/* Called when the user presses [Load], [Save], or [Erase] */ static void button_cb(GtkWidget *w, gpointer data) { char *title; /* Get the text from the combo box */ title = gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(combo)->entry)); /* Do the button's action */ if (w == load) preset_load(title); else if (w == save) preset_save(title); else if (w == erase) preset_erase(title); }
/* Callback invoked when user clicks in "Save as" button */ static void save_as_button_cb(GtkToolButton *toolbutton, gpointer user_data) { xmlDoc *preset; gchar *preset_name; gchar *message; gboolean allow_new = TRUE; struct dialog_and_sliders *dialog_slid = (struct dialog_and_sliders *) user_data; preset = dialog_choose_preset(dialog_slid->dialog, &allow_new); if (preset) { /* Preset already exists */ if (!allow_new) { message = g_strdup_printf("Do you want to overwrite %s " "preset?", preset->name); if (dialog_confirm(dialog_slid->dialog, message) == GTK_RESPONSE_YES) { preset_name = g_strdup(preset->name); xmlFreeDoc(preset); preset = xmlNewDoc(BAD_CAST "1.0"); preset->name = preset_name; preset_save(preset, dialog_slid->slider_band); xmlFreeDoc(preset); } else { xmlFreeDoc(preset); } g_free(message); } else { /* Preset is new */ preset_save(preset, dialog_slid->slider_band); xmlFreeDoc(preset); } } }
FIO_status start_load_preset(presetType* preset, calibrationType* cal){ SDFS_status_type res; FIO_status fiores; char path[64]; if (Current_state.preset_name[0]) { //name is not empty string fiores = preset_load(Current_state.preset_name, preset); //Load calibration from file. if (fiores == FIO_OK) { //loading was successful res = SDFS_scandir("0:/" PRESET_DIR_NAME, &presets_list); return FIO_OK; //all is done } else { if (fiores == FIO_SD_ERROR) { return FIO_SD_ERROR; } } } /*Otherwise we look for first any preset file*/ res = SDFS_scandir("0:/" PRESET_DIR_NAME, &presets_list); if (res != SDFS_OK) { //Preset directory is not found f_mkdir("0:/" PRESET_DIR_NAME); presets_list.num = 0; } if (presets_list.num != 0) { // Some preset file exists strcpy(Current_state.preset_name, presets_list.names[0]); //Current preset is a first file in a preset directory fiores = preset_load(Current_state.preset_name, preset); //Load calibration from file. if (fiores == FIO_OK) { //loading was successful return FIO_OK; //all is done } else { return fiores; } } else { //Directory is empty strcpy(Current_state.preset_name, DEFAULT_PRESET_NAME); strcpy(path, "0:/" PRESET_DIR_NAME "/"); strcat(path, DEFAULT_PRESET_NAME); fiores = preset_save(path, preset); if (fiores == FIO_OK) { init_preset_list(); }else{ return FIO_SD_ERROR; } } return FIO_OK; }
static void preset_write(t_presetobj *x, t_symbol *s, int argc, t_atom *argv) { t_binbuf *d = binbuf_new(); if(d && argv && argc && atom_gettype(argv) == A_SYMBOL) { preset_save(x, d); if(binbuf_write(d, atom_getsymbol(argv)->s_name, (char *)"", 0)) { pd_error(x, "preset : %s write failed", atom_getsymbol(argv)->s_name); } else { post("preset : write %s.", atom_getsymbol(argv)->s_name); } } if(d) { binbuf_free(d); } }
static gboolean callback_preset_save(GtkWidget *widget, gpointer data) { const char *p; char *tmp; p = gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(wg_preset_list)->entry)); if (!*p) return(TRUE); /* no comma! */ if (strchr(p, ',')) return(TRUE); tmp = strdup(p); preset_save(tmp, &new_settings); fill_in_presets(GTK_WIDGET(wg_preset_list)); gtk_entry_set_text(GTK_ENTRY(GTK_COMBO(wg_preset_list)->entry), tmp); free(tmp); return(TRUE); }