|
|
|
|
@ -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){
|
|
|
|
|
|
|
|
|
|
|