Changed repo file chooser

pull/7/head
parent 8e19f3d7dc
commit 1b15e49d12

@ -182,7 +182,14 @@ void on_save(){
if (name)
packnames = yon_char_unite(packnames, strcmp(packnames,"")!=0 ? " " : "", name, NULL);
gtk_tree_store_set(main_config.tree_store,&childIter,4,0,5,0,-1);
if (status==-1) { remove_flagged = yon_char_unite(remove_flagged ? yon_char_append(remove_flagged,",") : " -p ",path,NULL);}
if (status==-1) {
remove_flagged = yon_char_unite(remove_flagged ? yon_char_append(remove_flagged,",") : " -p ",path,NULL);
deleteIter = gtk_tree_iter_copy(&childIter);
gtk_tree_model_iter_previous(GTK_TREE_MODEL(main_config.tree_store),&childIter);
gtk_tree_store_remove(main_config.tree_store,deleteIter);
}
else if (status == 1&&deleted==0) { add_flagged = yon_char_unite(add_flagged ? yon_char_append(add_flagged,",") : " -p ",path,NULL);gtk_tree_store_set(main_config.tree_store,&childIter,0,"com.ublinux.ubl-settings-repomanager.document-symbolic",-1); }
}
@ -246,6 +253,22 @@ void on_tree_selection_changed(GtkWidget *self,main_window *widgets){
gtk_label_set_text(GTK_LABEL(widgets->CodeNameInfoLabel),codeName ? codeName : "");
gtk_label_set_text(GTK_LABEL(widgets->VersionInfoLabel),version ? version : "");
gtk_label_set_text(GTK_LABEL(widgets->ArchitectureInfoLabel),architecture ? architecture : "");
int depth = gtk_tree_store_iter_depth(main_config.tree_store,&iter);
if (depth == 0){
gtk_widget_set_sensitive(widgets->CreateButton,1);
gtk_widget_set_sensitive(widgets->LoadFromLocalButton,1);
gtk_widget_set_sensitive(widgets->ConfigureButton,1);
gtk_widget_set_sensitive(widgets->DeleteButton,1);
gtk_widget_set_sensitive(widgets->AddPackageButton,1);
gtk_widget_set_sensitive(widgets->RemovePackageButton,1);
} else if (depth == 1){
gtk_widget_set_sensitive(widgets->CreateButton,1);
gtk_widget_set_sensitive(widgets->LoadFromLocalButton,1);
gtk_widget_set_sensitive(widgets->ConfigureButton,0);
gtk_widget_set_sensitive(widgets->DeleteButton,0);
gtk_widget_set_sensitive(widgets->AddPackageButton,1);
gtk_widget_set_sensitive(widgets->RemovePackageButton,1);
}
}
}
@ -258,7 +281,7 @@ void on_repo_add_new(GtkWidget *self, dictionary *dict){
char *name=NULL;
name = window->path;
window->path = yon_char_divide(name,yon_char_find_last(window->path, '/'));
window->path = yon_char_divide(yon_char_new(name),yon_char_find_last(window->path, '/'));
if (!name||strcmp(name,"")!=0){
GtkTreeIter *iter = yon_repo_append(widgets, name, YON_REPO_LINE_REPO_TYPE);
gtk_tree_store_set(main_config.tree_store,iter,0,folder_added,2,window->BranchesListStore,3,window->path,-1);
@ -283,11 +306,11 @@ void on_branch_add(GtkCellRendererText *self, char*path,char *new_text, repo_cre
}
char *on_choose_repo_folder(GtkWidget *self,repo_create_window *window){
GtkFileFilter *file_filter = gtk_file_filter_new();
GtkWidget *chooser = gtk_file_chooser_dialog_new(ADD_REPO_LABEL,NULL,GTK_FILE_CHOOSER_ACTION_SAVE,CANCEL_LABEL,GTK_RESPONSE_CANCEL,OPEN_LABEL,GTK_RESPONSE_ACCEPT,NULL);
gtk_file_filter_add_pattern(file_filter,"*db.tar.gz");
gtk_file_filter_set_name(file_filter, "*db.tar.gz");
gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser),file_filter);
// GtkFileFilter *file_filter = gtk_file_filter_new();
GtkWidget *chooser = gtk_file_chooser_dialog_new(ADD_REPO_LABEL,NULL,GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER,CANCEL_LABEL,GTK_RESPONSE_CANCEL,OPEN_LABEL,GTK_RESPONSE_ACCEPT,NULL);
// gtk_file_filter_add_pattern(file_filter,"*db.tar.gz");
// gtk_file_filter_set_name(file_filter, "*db.tar.gz");
// gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser),file_filter);
int res = gtk_dialog_run(GTK_DIALOG(chooser));
if (res==GTK_RESPONSE_ACCEPT){

Loading…
Cancel
Save