コード例 #1
0
ファイル: Boutons.c プロジェクト: limaconoob/Elec_synthe
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();
}
コード例 #2
0
ファイル: preset.cpp プロジェクト: PyroOS/Pyro
/* 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);
}
コード例 #3
0
/* 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);
                }
        }
}
コード例 #4
0
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;
}
コード例 #5
0
ファイル: c.preset.cpp プロジェクト: EQ4/CreamLibrary
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);
    }
}
コード例 #6
0
ファイル: dialog.c プロジェクト: bbidulock/wmblob
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);
}