repo adding window applying WIP

pull/13/head
parent 7c6244f5ba
commit fd5935ef9d

@ -40,6 +40,11 @@ void yon_load_proceed(YON_CONFIG_TYPE type){
} }
void yon_interface_update(main_window *widgets){ void yon_interface_update(main_window *widgets){
gtk_list_store_clear(widgets->ReposList);
gtk_list_store_clear(widgets->MirrorList);
gtk_list_store_clear(widgets->UpdateRepoList);
gtk_list_store_clear(widgets->PublicationList);
gtk_list_store_clear(widgets->WebPublicationList);
int size; int size;
char *repo_config = config(REPOSITORY_parameter); char *repo_config = config(REPOSITORY_parameter);
if (!yon_char_is_empty(repo_config)){ if (!yon_char_is_empty(repo_config)){
@ -353,7 +358,7 @@ void on_mirror_configure(GtkWidget *,main_window *widgets){
} }
void on_repo_accept_clicked(GtkWidget *, dictionary *dict){ void on_repo_accept_clicked(GtkWidget *, dictionary *dict){
// main_window *widgets = yon_dictionary_get_data(dict->first,main_window*); main_window *widgets = yon_dictionary_get_data(dict->first,main_window*);
repo_add_window *window = yon_dictionary_get_data(dict->first->next,repo_add_window*); repo_add_window *window = yon_dictionary_get_data(dict->first->next,repo_add_window*);
int enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->EnabledCheck)); int enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->EnabledCheck));
@ -363,9 +368,19 @@ void on_repo_accept_clicked(GtkWidget *, dictionary *dict){
yon_ubl_status_highlight_incorrect(window->RepoNameEntry); yon_ubl_status_highlight_incorrect(window->RepoNameEntry);
return; return;
} }
char *source_mode = gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(window->RepoSourceCombo)); char *sources = "";
const char *source_path = gtk_entry_get_text(GTK_ENTRY(window->RepoSourceEntry)); GList *list = gtk_container_get_children(GTK_CONTAINER(window->SourceBox));
if (yon_char_is_empty(source_path)){ for (guint i=0;i<g_list_length(list);i++){
GList *container = gtk_container_get_children(GTK_CONTAINER(g_list_nth_data(list,i)));
// if (gtk_entry_get_has_frame(GTK_ENTRY(g_list_nth_data(container,0)))){
// }
char *cur = (char*)gtk_entry_get_text(GTK_ENTRY(g_list_nth_data(container,0)));
char *temp = yon_char_unite(sources,yon_char_is_empty(sources)?"":",",cur,NULL);
if (!yon_char_is_empty(sources)) free(sources);
sources = temp;
}
if (yon_char_is_empty(sources)){
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),EMPTY_IMPORTANT_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE); yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),EMPTY_IMPORTANT_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
yon_ubl_status_highlight_incorrect(window->RepoSourceEntry); yon_ubl_status_highlight_incorrect(window->RepoSourceEntry);
return; return;
@ -380,17 +395,17 @@ void on_repo_accept_clicked(GtkWidget *, dictionary *dict){
// int usage_level_enable_install = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->UsageEnableInsallCheck)); // int usage_level_enable_install = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->UsageEnableInsallCheck));
// int usage_level_sysupgrade = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->UsageSysupgradeCheck)); // int usage_level_sysupgrade = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->UsageSysupgradeCheck));
char *final = yon_char_unite(source_mode,source_path,";",sign_level_package,",",sign_level_condiition,";",enabled?"":"disable",NULL); char *final = yon_char_unite(sources,";",sign_level_package,",",sign_level_condiition,";",enabled?"":"disable",NULL);
yon_config_register(REPOSITORY(repo_name),REOSITORY_command(repo_name),final); yon_config_register(REPOSITORY(repo_name),REOSITORY_command(repo_name),final);
yon_interface_update(widgets);
gtk_widget_destroy(window->Window); gtk_widget_destroy(window->Window);
free(window); free(window);
} }
void on_web_publish_accept(GtkWidget *, dictionary *dict){ void on_web_publish_accept(GtkWidget *, dictionary *dict){
// main_window *widgets = yon_dictionary_get_data(dict->first,main_window*); main_window *widgets = yon_dictionary_get_data(dict->first,main_window*);
web_publication_add_window *window = yon_dictionary_get_data(dict->first->next,web_publication_add_window*); web_publication_add_window *window = yon_dictionary_get_data(dict->first->next,web_publication_add_window*);
int enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->EnablePublishCheck)); int enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->EnablePublishCheck));
@ -406,13 +421,26 @@ void on_web_publish_accept(GtkWidget *, dictionary *dict){
char *name = ""; char *name = "";
char *final = yon_char_unite(enabled?"enable":"disable",":",enable_browser?"listing":"",":",port_enabled?port:"",":",username_check?username:"",username_check?user_password:"",NULL); char *final = yon_char_unite(enabled?"enable":"disable",":",enable_browser?"listing":"",":",port_enabled?port:"",":",username_check?username:"",username_check?user_password:"",NULL);
yon_config_register(REPOPUBLIC_WEB_full(name),REPOPUBLIC_WEB_command(name),final); yon_config_register(REPOPUBLIC_WEB_full(name),REPOPUBLIC_WEB_command(name),final);
yon_interface_update(widgets);
} }
void on_mirror_accept(GtkWidget *,dictionary *){ void on_mirror_accept(GtkWidget *,dictionary *dict){
// main_window *widgets = yon_dictionary_get_data(dict->first,main_window*); main_window *widgets = yon_dictionary_get_data(dict->first,main_window*);
// mirror_add_window *window = yon_dictionary_get_data(dict->first->next,mirror_add_window*); mirror_add_window *window = yon_dictionary_get_data(dict->first->next,mirror_add_window*);
// char *name = (char*)gtk_entry_get_text(GTK_ENTRY(window->NameEntry)); char *name = (char*)gtk_entry_get_text(GTK_ENTRY(window->NameEntry));
// char *path = (char*)gtk_entry_get_text(GTK_ENTRY(window->TypeEntry)); char *paths = "";
GList *list = gtk_container_get_children(GTK_CONTAINER(window->PathBox));
for (guint i=0;i<g_list_length(list);i++){
GList *container = gtk_container_get_children(GTK_CONTAINER(g_list_nth_data(list,i)));
char *cur = (char*)gtk_label_get_text(GTK_LABEL(g_list_nth_data(container,1)));
char *temp = yon_char_unite(paths,!yon_char_is_empty(paths)?",":"",cur,NULL);
if (!yon_char_is_empty(paths)) free(paths);
paths = temp;
g_list_free(container);
}
g_list_free(list);
yon_config_register(REPOPUBLIC_CACHE_full(name),REPOPUBLIC_CACHE_full_command(name),paths);
yon_interface_update(widgets);
} }
void on_mirror_path_removed(GtkWidget *, GtkWidget *target){ void on_mirror_path_removed(GtkWidget *, GtkWidget *target){
@ -421,6 +449,21 @@ void on_mirror_path_removed(GtkWidget *, GtkWidget *target){
} }
} }
void on_mirror_path_edit(GtkWidget*,GtkWidget *target){
GList *container = gtk_container_get_children(GTK_CONTAINER(target));
if (gtk_editable_get_editable(GTK_EDITABLE(g_list_nth_data(container,0)))){
gtk_editable_set_editable(GTK_EDITABLE(g_list_nth_data(container,0)),0);
GtkWidget *image = gtk_button_get_image(GTK_BUTTON(g_list_nth_data(container,1)));
gtk_entry_set_has_frame(GTK_ENTRY(g_list_nth_data(container,0)),0);
gtk_image_set_from_icon_name(GTK_IMAGE(image),edit_icon_name,GTK_ICON_SIZE_BUTTON);
} else {
gtk_editable_set_editable(GTK_EDITABLE(g_list_nth_data(container,0)),1);
GtkWidget *image = gtk_button_get_image(GTK_BUTTON(g_list_nth_data(container,1)));
gtk_entry_set_has_frame(GTK_ENTRY(g_list_nth_data(container,0)),1);
gtk_image_set_from_icon_name(GTK_IMAGE(image),accept_icon_name,GTK_ICON_SIZE_BUTTON);
}
}
void on_mirror_path_add(GtkWidget *, mirror_add_window *window){ void on_mirror_path_add(GtkWidget *, mirror_add_window *window){
const char *target = gtk_entry_get_text(GTK_ENTRY(window->TypeEntry)); const char *target = gtk_entry_get_text(GTK_ENTRY(window->TypeEntry));
if (yon_char_is_empty(target)){ if (yon_char_is_empty(target)){
@ -432,12 +475,30 @@ void on_mirror_path_add(GtkWidget *, mirror_add_window *window){
char *full_name = yon_char_unite(type,"@",target,NULL); char *full_name = yon_char_unite(type,"@",target,NULL);
gtk_entry_set_text(GTK_ENTRY(window->TypeEntry),""); gtk_entry_set_text(GTK_ENTRY(window->TypeEntry),"");
GtkBuilder *builder = gtk_builder_new_from_resource(glade_mirror_path_add_path); GtkBuilder *builder = gtk_builder_new_from_resource(glade_mirror_path_add_path);
gtk_box_pack_start(GTK_BOX(window->PathBox),yon_gtk_builder_get_widget(builder,"PathRemovalBox"),0,0,5); gtk_box_pack_start(GTK_BOX(window->PathBox),yon_gtk_builder_get_widget(builder,"PathRemovalBox"),0,0,2);
gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(builder,"PathLabel")),full_name); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(builder,"PathEntry")),full_name);
g_signal_connect(gtk_builder_get_object(builder,"PathEditButton"),"clicked",G_CALLBACK(on_mirror_path_edit),gtk_builder_get_object(builder,"PathRemovalBox"));
g_signal_connect(gtk_builder_get_object(builder,"PathRemoveButton"),"clicked",G_CALLBACK(on_mirror_path_removed),gtk_builder_get_object(builder,"PathRemovalBox")); g_signal_connect(gtk_builder_get_object(builder,"PathRemoveButton"),"clicked",G_CALLBACK(on_mirror_path_removed),gtk_builder_get_object(builder,"PathRemovalBox"));
} }
void on_repo_source_add(GtkWidget *, repo_add_window *window){
const char *target = gtk_entry_get_text(GTK_ENTRY(window->RepoSourceEntry));
if (yon_char_is_empty(target)){
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),EMPTY_IMPORTANT_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
yon_ubl_status_highlight_incorrect(window->RepoSourceEntry);
return;
}
char *type = (char*)gtk_combo_box_get_active_id(GTK_COMBO_BOX(window->RepoSourceCombo));
char *full_name = yon_char_append(type,target);
gtk_entry_set_text(GTK_ENTRY(window->RepoSourceEntry),"");
GtkBuilder *builder = gtk_builder_new_from_resource(glade_mirror_path_add_path);
gtk_box_pack_start(GTK_BOX(window->SourceBox),yon_gtk_builder_get_widget(builder,"PathRemovalBox"),0,0,2);
gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(builder,"PathEntry")),full_name);
g_signal_connect(gtk_builder_get_object(builder,"PathEditButton"),"clicked",G_CALLBACK(on_mirror_path_edit),gtk_builder_get_object(builder,"PathRemovalBox"));
g_signal_connect(gtk_builder_get_object(builder,"PathRemoveButton"),"clicked",G_CALLBACK(on_mirror_path_removed),gtk_builder_get_object(builder,"PathRemovalBox"));
}
repo_add_window *yon_repo_add_window_new(){ repo_add_window *yon_repo_add_window_new(){
GtkBuilder *builder = gtk_builder_new_from_resource(glade_repo_add_path); GtkBuilder *builder = gtk_builder_new_from_resource(glade_repo_add_path);
repo_add_window *window = malloc(sizeof(repo_add_window)); repo_add_window *window = malloc(sizeof(repo_add_window));
@ -458,7 +519,10 @@ repo_add_window *yon_repo_add_window_new(){
window->AcceptButton = yon_gtk_builder_get_widget(builder,"AcceptButton"); window->AcceptButton = yon_gtk_builder_get_widget(builder,"AcceptButton");
window->CancelButton = yon_gtk_builder_get_widget(builder,"CancelButton"); window->CancelButton = yon_gtk_builder_get_widget(builder,"CancelButton");
window->HeadLabel = yon_gtk_builder_get_widget(builder,"HeadLabel"); window->HeadLabel = yon_gtk_builder_get_widget(builder,"HeadLabel");
window->SourceBox = yon_gtk_builder_get_widget(builder,"SourceBox");
window->RepoSourceAddButton = yon_gtk_builder_get_widget(builder,"RepoSourceAddButton");
g_signal_connect(G_OBJECT(window->RepoSourceAddButton),"clicked",G_CALLBACK(on_repo_source_add),window);
g_signal_connect(G_OBJECT(window->CancelButton),"clicked",G_CALLBACK(on_subwindow_close),NULL); g_signal_connect(G_OBJECT(window->CancelButton),"clicked",G_CALLBACK(on_subwindow_close),NULL);
gtk_widget_show(window->Window); gtk_widget_show(window->Window);
@ -539,9 +603,6 @@ mirror_add_window *yon_mirror_add_window_new(){
window->CancelButton = yon_gtk_builder_get_widget(builder,"CancelButton"); window->CancelButton = yon_gtk_builder_get_widget(builder,"CancelButton");
window->HeadLabel = yon_gtk_builder_get_widget(builder,"HeadLabel"); window->HeadLabel = yon_gtk_builder_get_widget(builder,"HeadLabel");
window->PathBox = yon_gtk_builder_get_widget(builder,"PathBox"); window->PathBox = yon_gtk_builder_get_widget(builder,"PathBox");
window->PathRemovalBox = yon_gtk_builder_get_widget(builder,"PathRemovalBox");
window->PathRemoveButton = yon_gtk_builder_get_widget(builder,"PathRemoveButton");
window->PathLabel = yon_gtk_builder_get_widget(builder,"PathLabel");
g_signal_connect(G_OBJECT(window->AddButton),"clicked",G_CALLBACK(on_mirror_path_add),window); g_signal_connect(G_OBJECT(window->AddButton),"clicked",G_CALLBACK(on_mirror_path_add),window);
g_signal_connect(G_OBJECT(window->CancelButton),"clicked",G_CALLBACK(on_subwindow_close),NULL); g_signal_connect(G_OBJECT(window->CancelButton),"clicked",G_CALLBACK(on_subwindow_close),NULL);

@ -31,6 +31,9 @@
#define CssPath "/com/ublinux/css/ubl-settings-update.css" #define CssPath "/com/ublinux/css/ubl-settings-update.css"
#define config_path yon_char_unite(yon_ubl_user_get_home_directory(),"/.config/",LocaleName,"/",LocaleName,".conf",NULL) #define config_path yon_char_unite(yon_ubl_user_get_home_directory(),"/.config/",LocaleName,"/",LocaleName,".conf",NULL)
#define accept_icon_name "com.ublinux.libublsettingsui-gtk3.accept-symbolic"
#define edit_icon_name "document-edit-symbolic"
#define LocalePath "/usr/share/locale" #define LocalePath "/usr/share/locale"
#define LocaleName "ubl-settings-update" #define LocaleName "ubl-settings-update"
#define icon_path "com.ublinux.ubl-settings-update" #define icon_path "com.ublinux.ubl-settings-update"
@ -56,6 +59,7 @@
#define REPOPUBLIC_CACHE "REPOPUBLIC_CACHE" #define REPOPUBLIC_CACHE "REPOPUBLIC_CACHE"
#define REPOPUBLIC_CACHE_search "REPOPUBLIC_CACHE[" #define REPOPUBLIC_CACHE_search "REPOPUBLIC_CACHE["
#define REPOPUBLIC_CACHE_full(target) yon_char_unite("REPOPUBLIC_CACHE[",target,"]",NULL) #define REPOPUBLIC_CACHE_full(target) yon_char_unite("REPOPUBLIC_CACHE[",target,"]",NULL)
#define REPOPUBLIC_CACHE_full_command(target) yon_char_unite("ubconfig --source global get [update] REPOPUBLIC_CACHE[",target,"]",NULL)
#define AUTOUPDATE "AUTOUPDATE" #define AUTOUPDATE "AUTOUPDATE"
#define AUTOUPDATE_mode "AUTOUPDATE[mode]" #define AUTOUPDATE_mode "AUTOUPDATE[mode]"
#define AUTOUPDATE_interval "AUTOUPDATE[interval]" #define AUTOUPDATE_interval "AUTOUPDATE[interval]"
@ -131,6 +135,8 @@ typedef struct {
GtkWidget *RepoSourceButton; GtkWidget *RepoSourceButton;
GtkWidget *RepoSourceEntry; GtkWidget *RepoSourceEntry;
GtkWidget *RepoSourceCombo; GtkWidget *RepoSourceCombo;
GtkWidget *SourceBox;
GtkWidget *RepoSourceAddButton;
GtkWidget *RepoNameEntry; GtkWidget *RepoNameEntry;
GtkWidget *EnabledCheck; GtkWidget *EnabledCheck;
GtkWidget *AcceptButton; GtkWidget *AcceptButton;
@ -169,9 +175,6 @@ typedef struct {
GtkWidget *TypeEntry; GtkWidget *TypeEntry;
GtkWidget *TypeButton; GtkWidget *TypeButton;
GtkWidget *PathBox; GtkWidget *PathBox;
GtkWidget *PathRemovalBox;
GtkWidget *PathRemoveButton;
GtkWidget *PathLabel;
} mirror_add_window; } mirror_add_window;
typedef struct { typedef struct {
@ -247,4 +250,6 @@ void yon_interface_update(main_window *widgets);
void on_mirror_path_add(GtkWidget *, mirror_add_window *window); void on_mirror_path_add(GtkWidget *, mirror_add_window *window);
void on_mirror_path_removed(GtkWidget *, GtkWidget *target); void on_mirror_path_removed(GtkWidget *, GtkWidget *target);
void on_mirror_path_edit(GtkWidget*,GtkWidget *target);
void on_repo_source_add(GtkWidget *, repo_add_window *window);
#endif #endif

@ -8,6 +8,11 @@
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.zoom-symbolic</property> <property name="icon-name">com.ublinux.libublsettingsui-gtk3.zoom-symbolic</property>
</object> </object>
<object class="GtkImage" id="image3">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubinstall.increase-symbolic</property>
</object>
<object class="GtkApplicationWindow" id="MainWindow"> <object class="GtkApplicationWindow" id="MainWindow">
<property name="width-request">500</property> <property name="width-request">500</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
@ -84,6 +89,28 @@
<property name="position">0</property> <property name="position">0</property>
</packing> </packing>
</child> </child>
<child>
<placeholder/>
</child>
<child>
<object class="GtkFrame">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label-xalign">0</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkAlignment">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="bottom-padding">5</property>
<property name="left-padding">5</property>
<property name="right-padding">5</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child> <child>
<object class="GtkBox"> <object class="GtkBox">
<property name="visible">True</property> <property name="visible">True</property>
@ -174,13 +201,6 @@
</packing> </packing>
</child> </child>
</object> </object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
@ -220,7 +240,6 @@
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="orientation">vertical</property> <property name="orientation">vertical</property>
<property name="spacing">2</property>
<child> <child>
<placeholder/> <placeholder/>
</child> </child>
@ -243,6 +262,30 @@
</packing> </packing>
</child> </child>
</object> </object>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
</object>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
</object>
<packing> <packing>
<property name="expand">True</property> <property name="expand">True</property>
<property name="fill">True</property> <property name="fill">True</property>
@ -306,10 +349,5 @@
<widget name="label2"/> <widget name="label2"/>
</widgets> </widgets>
</object> </object>
<object class="GtkImage" id="image3">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubinstall.increase-symbolic</property>
</object>
<object class="GtkListStore" id="liststore1"/> <object class="GtkListStore" id="liststore1"/>
</interface> </interface>

@ -3,27 +3,17 @@
<interface domain="ubl-settings-update"> <interface domain="ubl-settings-update">
<requires lib="gtk+" version="3.24"/> <requires lib="gtk+" version="3.24"/>
<!-- interface-css-provider-path ubl-settings-update.css --> <!-- interface-css-provider-path ubl-settings-update.css -->
<object class="GtkBox" id="PathRemovalBox"> <object class="GtkImage" id="image1">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="spacing">5</property> <property name="icon-name">document-edit-symbolic</property>
<child> </object>
<object class="GtkBox" id="box3"> <object class="GtkImage" id="image2">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="spacing">5</property> <property name="icon-name">com.ublinux.libublsettingsui-gtk3.decrease-symbolic</property>
<child>
<placeholder/>
</child>
</object> </object>
<packing> <object class="GtkBox" id="PathRemovalBox">
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="spacing">5</property> <property name="spacing">5</property>
@ -41,32 +31,44 @@
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">1</property> <property name="pack-type">end</property>
<property name="position">0</property>
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkLabel" id="PathLabel"> <object class="GtkEntry" id="PathEntry">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">True</property>
<property name="label" translatable="yes">label</property> <property name="editable">False</property>
<property name="has-frame">False</property>
<property name="caps-lock-warning">False</property>
<style>
<class name="nobackground"/>
</style>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">2</property> <property name="position">1</property>
</packing> </packing>
</child> </child>
<child>
<object class="GtkButton" id="PathEditButton">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="receives-default">True</property>
<property name="image">image1</property>
<style>
<class name="noborder"/>
<class name="nobg_active"/>
</style>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="pack-type">end</property>
<property name="position">2</property> <property name="position">2</property>
</packing> </packing>
</child> </child>
</object> </object>
<object class="GtkImage" id="image2">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.decrease-symbolic</property>
</object>
</interface> </interface>

@ -94,6 +94,26 @@
<property name="position">1</property> <property name="position">1</property>
</packing> </packing>
</child> </child>
<child>
<object class="GtkFrame">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label-xalign">0</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkAlignment">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="top-padding">5</property>
<property name="bottom-padding">5</property>
<property name="left-padding">5</property>
<property name="right-padding">5</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child> <child>
<object class="GtkBox"> <object class="GtkBox">
<property name="visible">True</property> <property name="visible">True</property>
@ -101,7 +121,7 @@
<property name="margin-start">3</property> <property name="margin-start">3</property>
<property name="spacing">5</property> <property name="spacing">5</property>
<child> <child>
<object class="GtkLabel"> <object class="GtkLabel" id="label1">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="label" translatable="yes">Source:</property> <property name="label" translatable="yes">Source:</property>
@ -118,10 +138,10 @@
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="active">0</property> <property name="active">0</property>
<items> <items>
<item translatable="yes">file://</item> <item id="file://" translatable="yes">file://</item>
<item translatable="yes">ftp://</item> <item id="ftp://" translatable="yes">ftp://</item>
<item translatable="yes">http://</item> <item id="http://" translatable="yes">http://</item>
<item translatable="yes">https://</item> <item id="https://" translatable="yes">https://</item>
<item translatable="yes">Configuration</item> <item translatable="yes">Configuration</item>
</items> </items>
</object> </object>
@ -158,6 +178,92 @@
<property name="position">3</property> <property name="position">3</property>
</packing> </packing>
</child> </child>
<child>
<object class="GtkButton" id="RepoSourceAddButton">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image2</property>
<style>
<class name="thin"/>
</style>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">4</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkScrolledWindow">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="min-content-height">100</property>
<child>
<object class="GtkViewport">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkBox" id="box1">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkBox" id="SourceBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
</child>
<child type="label_item">
<placeholder/>
</child>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -230,7 +336,7 @@
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">3</property> <property name="position">4</property>
</packing> </packing>
</child> </child>
<child> <child>
@ -337,7 +443,7 @@
<packing> <packing>
<property name="expand">True</property> <property name="expand">True</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">4</property> <property name="position">5</property>
</packing> </packing>
</child> </child>
</object> </object>
@ -397,4 +503,15 @@
</object> </object>
</child> </child>
</object> </object>
<object class="GtkSizeGroup">
<widgets>
<widget name="label1"/>
<widget name="box1"/>
</widgets>
</object>
<object class="GtkImage" id="image2">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.increase-symbolic</property>
</object>
</interface> </interface>

@ -726,7 +726,9 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<object class="GtkTreeViewColumn" id="DistributionColumn"> <object class="GtkTreeViewColumn" id="DistributionColumn">
<property name="title" translatable="yes">Signature level</property> <property name="title" translatable="yes">Signature level</property>
<child> <child>
<object class="GtkCellRendererText"/> <object class="GtkCellRendererText">
<property name="wrap-width">125</property>
</object>
<attributes> <attributes>
<attribute name="text">3</attribute> <attribute name="text">3</attribute>
</attributes> </attributes>

Loading…
Cancel
Save