void tilp_local_update_applist(void) { GList *ptr; if (local.selection3 == NULL) return; if((options.calc_model == CALC_TI82) || (options.calc_model == CALC_TI85)) return; if(!remote.var_tree || !remote.app_tree) return; for(ptr = local.selection3; ptr; ptr = ptr->next) { FileEntry *fe = ptr->data; FlashContent *c = fe->content2; VarEntry ve; memset(&ve, 0, sizeof(ve)); strcpy(ve.name, c->name); ve.size = c->data_length; ve.type = tifiles_flash_type(calc_handle->model); ticalcs_dirlist_ve_add(remote.app_tree, &ve); } remote.memory.flash_used = ticalcs_dirlist_flash_used(remote.var_tree, remote.app_tree); }
GLADE_CB void on_add_clicked (GtkToolButton *toolbutton, gpointer user_data) { char **array, **ptr; CalcModel model; FileContent *content; int ret; unsigned int i; array = create_fsels(inst_paths.home_dir, "", "*.*"); if(array == NULL) return; for(ptr = array; *ptr; ptr++) { char *fn = *ptr; if(tifiles_file_is_tigroup(fn)) { msgbox_one(MSGBOX_ERROR, _("Importing of TiGroup files is not allowed.")); return; } model = tifiles_file_get_model(fn); if(!tifiles_calc_are_compat(GFMFile.model, model)) { msgbox_one(MSGBOX_ERROR, _("File is not compatible with current target.")); return; } content = tifiles_content_create_regular(model); ret = tifiles_file_read_regular(fn, content); for(i = 0; i < content->num_entries; i++) { VarEntry *ve = content->entries[i]; if(ticalcs_dirlist_ve_exist(GFMFile.trees.vars, ve)) { msgbox_one(MSGBOX_ERROR, _("The entry already exists. Skipped!")); continue; } ticalcs_dirlist_ve_add(GFMFile.trees.vars, ve); } ret = tifiles_content_delete_regular(content); } enable_save(TRUE); enable_tree(TRUE); ctree_refresh(); labels_refresh(); }
void tilp_local_update_varlist(void) { GList *ptr; if (local.selection1 == NULL) return; if((options.calc_model == CALC_TI82) || (options.calc_model == CALC_TI85)) return; for(ptr = local.selection1; ptr; ptr = ptr->next) { FileEntry *fe = ptr->data; FileContent *c = fe->content1; unsigned int i; for(i = 0; i < c->num_entries; i++) ticalcs_dirlist_ve_add(remote.var_tree, (c->entries)[i]); } remote.memory.ram_used = ticalcs_dirlist_ram_used(remote.var_tree); remote.memory.flash_used = ticalcs_dirlist_flash_used(remote.var_tree, remote.app_tree); }