Modules, devices and partitions loading changes

pull/228/head
parent e2c349a88c
commit db32acf42c

@ -1915,6 +1915,18 @@ msgstr ""
msgid "About" msgid "About"
msgstr "" msgstr ""
msgid "Local system"
msgstr ""
msgid "Source:"
msgstr ""
msgid "Version:"
msgstr ""
msgid "Size:"
msgstr ""
msgid "Documentation" msgid "Documentation"
msgstr "" msgstr ""

@ -1056,10 +1056,6 @@ msgstr "\"/ublinux-data/\" раздел данных пользователя"
msgid "\"/ublinux/\" system section" msgid "\"/ublinux/\" system section"
msgstr "\"/ublinux/\" раздел системы" msgstr "\"/ublinux/\" раздел системы"
#: source/ubl-strings.h:299
msgid "Size:"
msgstr "Размер:"
#: source/ubl-strings.h:300 #: source/ubl-strings.h:300
msgid "Part label:" msgid "Part label:"
msgstr "Метка раздела:" msgstr "Метка раздела:"
@ -2047,6 +2043,18 @@ msgstr ""
msgid "About" msgid "About"
msgstr "О программе" msgstr "О программе"
msgid "Local system"
msgstr "Локальная система"
msgid "Source:"
msgstr "Источник:"
msgid "Version:"
msgstr "Версия:"
msgid "Size:"
msgstr "Размер:"
msgid "File system label" msgid "File system label"
msgstr "Метка файловой системы" msgstr "Метка файловой системы"

@ -85,6 +85,8 @@ os_row *yon_os_row_new(){
row->TagsBox = yon_gtk_builder_get_widget(builder,"TagsBox"); row->TagsBox = yon_gtk_builder_get_widget(builder,"TagsBox");
row->VersionLabel = yon_gtk_builder_get_widget(builder,"VersionLabel"); row->VersionLabel = yon_gtk_builder_get_widget(builder,"VersionLabel");
row->DescriptionLabel = yon_gtk_builder_get_widget(builder,"DescriptionLabel"); row->DescriptionLabel = yon_gtk_builder_get_widget(builder,"DescriptionLabel");
row->SourceLabel = yon_gtk_builder_get_widget(builder,"SourceLabel");
row->SizeLabel = yon_gtk_builder_get_widget(builder,"SizeLabel");
row->name=NULL; row->name=NULL;
row->modules=NULL; row->modules=NULL;
row->version=NULL; row->version=NULL;
@ -99,21 +101,50 @@ os_row *yon_os_row_new(){
return row; return row;
} }
void yon_os_row_setup(os_row *row, char *name, char *version,char *tags, char *description){
void *yon_modules_list_load(main_window *widgets){
int size;
config_str modules = yon_config_load(yon_debug_output("%s\n",get_modules_command),&size);
for(int i=1;i<size;i++){
yon_char_remove_last_symbol(modules[i],'\0');
int parsed_size;
config_str parsed = yon_char_parse(modules[i],&parsed_size,";");
struct row_data *row = malloc(sizeof(struct row_data));
row->version = parsed[3];
row->name = parsed[1];
row->tags = yon_char_replace(parsed[2]," ",", ");
row->description = parsed[5];
row->widgets=widgets;
row->source = parsed[0];
char sizemod;
char *temp = yon_char_from_double(yon_size_long_convert_automatic(atol(parsed[4]),&sizemod));
char *size_str = yon_size_get_name_from_letter(sizemod);
row->size = yon_char_unite(temp," ", size_str,NULL);
free(temp);
g_idle_add((GSourceFunc)yon_os_component_insert,row);
}
g_idle_add((GSourceFunc)yon_spinner_switch_off,widgets->OSSpinner);
g_thread_exit(NULL);
}
void yon_os_row_setup(os_row *row, char *name, char *version,char *tags, char *description,char *source, char *size){
row->name = yon_char_new(name); row->name = yon_char_new(name);
char *description_full = yon_char_new(description); char *description_full = yon_char_new(description);
// if (strlen(description)>100){ if (yon_char_is_empty(source)||yon_char_check_begins_with(source,"(local)/")){
// guint size; gtk_widget_hide(gtk_widget_get_parent(row->SourceLabel));
// config_str description_wrapped = yon_char_wrap_to_lines(description,2,&size); } else {
// description_full = yon_char_parsed_to_string(description_wrapped,size,"\n"); gtk_label_set_text(GTK_LABEL(row->SourceLabel),source);
// yon_char_parsed_free(description_wrapped,size); }
// }
gtk_label_set_label(GTK_LABEL(row->NameLabel),name); gtk_label_set_label(GTK_LABEL(row->NameLabel),name);
gtk_label_set_label(GTK_LABEL(row->VersionLabel),version); gtk_label_set_label(GTK_LABEL(row->VersionLabel),version);
gtk_label_set_label(GTK_LABEL(row->DescriptionLabel),description_full); gtk_label_set_label(GTK_LABEL(row->DescriptionLabel),description_full);
gtk_label_set_label(GTK_LABEL(row->SizeLabel),size);
yon_kernel_row_setup_tags((kernel_row*)row,tags); yon_kernel_row_setup_tags((kernel_row*)row,tags);
free(size);
free(description_full); free(description_full);
} }
@ -122,7 +153,7 @@ gboolean yon_os_component_insert(struct row_data *row_input){
main_window *widgets = row_input->widgets; main_window *widgets = row_input->widgets;
gtk_list_box_insert(GTK_LIST_BOX(widgets->OSSoftwareListBox),row->row,-1); gtk_list_box_insert(GTK_LIST_BOX(widgets->OSSoftwareListBox),row->row,-1);
yon_os_row_setup(row,row_input->name,row_input->version,row_input->tags,_(row_input->description)); yon_os_row_setup(row,row_input->name,row_input->version,row_input->tags,_(row_input->description), row_input->source, row_input->size);
char *modules = config(modules_parameter); char *modules = config(modules_parameter);
if (yon_char_is_empty(modules)||yon_char_check_element(modules,row_input->name,",")||!strcmp(modules,"auto")){ if (yon_char_is_empty(modules)||yon_char_check_element(modules,row_input->name,",")||!strcmp(modules,"auto")){
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(row->InstallCheck),1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(row->InstallCheck),1);
@ -168,7 +199,7 @@ void yon_os_components_init(main_window *widgets){
gtk_overlay_add_overlay(GTK_OVERLAY(widgets->OSOverlay),widgets->OSSpinner); gtk_overlay_add_overlay(GTK_OVERLAY(widgets->OSOverlay),widgets->OSSpinner);
gtk_spinner_start(GTK_SPINNER(widgets->OSSpinner)); gtk_spinner_start(GTK_SPINNER(widgets->OSSpinner));
gtk_widget_show(widgets->OSSpinner); gtk_widget_show(widgets->OSSpinner);
g_thread_new("geag",(GThreadFunc)yon_os_components_setup,widgets); g_thread_new("geag",(GThreadFunc)yon_modules_list_load,widgets);
while(gtk_events_pending()) gtk_main_iteration(); while(gtk_events_pending()) gtk_main_iteration();
list = gtk_container_get_children(GTK_CONTAINER(widgets->OSSoftwareListBox)); list = gtk_container_get_children(GTK_CONTAINER(widgets->OSSoftwareListBox));
for(iter = list;iter;iter=iter->next){ for(iter = list;iter;iter=iter->next){
@ -226,7 +257,7 @@ gboolean yon_software_insert(struct row_data *row_input){
main_window *widgets = row_input->widgets; main_window *widgets = row_input->widgets;
gtk_list_box_insert(GTK_LIST_BOX(widgets->AdditionalComponentsList),row->row,-1); gtk_list_box_insert(GTK_LIST_BOX(widgets->AdditionalComponentsList),row->row,-1);
yon_os_row_setup(row,row_input->name,row_input->version,row_input->tags,_(row_input->description)); yon_os_row_setup(row,row_input->name,row_input->version,row_input->tags,_(row_input->description),NULL,NULL);
char *modules = config(modules_extra_parameter); char *modules = config(modules_extra_parameter);
if (yon_char_check_element(modules,row_input->name,",")){ if (yon_char_check_element(modules,row_input->name,",")){

@ -2,14 +2,24 @@
void on_source_changed(GtkComboBox *self){ void on_source_changed(GtkComboBox *self){
source_element *element = g_object_get_data(G_OBJECT(self),"source_element"); source_element *element = g_object_get_data(G_OBJECT(self),"source_element");
if (gtk_combo_box_get_active(self)){ switch (gtk_combo_box_get_active(self)){
case 0:{
gtk_widget_hide(element->PathButton);
gtk_widget_hide(element->PathEntry);
gtk_widget_show(element->DeviceCombo);
} break;
case 1:
case 2:{
gtk_widget_show(element->PathButton); gtk_widget_show(element->PathButton);
gtk_widget_show(element->PathEntry); gtk_widget_show(element->PathEntry);
gtk_widget_hide(element->DeviceCombo); gtk_widget_hide(element->DeviceCombo);
} else{
} break;
case 3: {
gtk_widget_hide(element->PathButton); gtk_widget_hide(element->PathButton);
gtk_widget_hide(element->PathEntry); gtk_widget_hide(element->PathEntry);
gtk_widget_show(element->DeviceCombo); gtk_widget_hide(element->DeviceCombo);
}
} }
} }
@ -26,6 +36,7 @@ void yon_source_update(source_window *window){
gtk_style_context_add_class(gtk_widget_get_style_context(button),"thin"); gtk_style_context_add_class(gtk_widget_get_style_context(button),"thin");
gtk_style_context_add_class(gtk_widget_get_style_context(button),"instant"); gtk_style_context_add_class(gtk_widget_get_style_context(button),"instant");
gtk_widget_show(button); gtk_widget_show(button);
gtk_box_reorder_child(GTK_BOX(element->MainBox),button,0);
} else if (iter->next){ } else if (iter->next){
if (element->AddButton) { if (element->AddButton) {
gtk_widget_destroy(element->AddButton); gtk_widget_destroy(element->AddButton);
@ -95,6 +106,8 @@ void yon_source_element_add(char *key,void*,source_window *window){
} else if (g_regex_match_simple(".*\\.iso",key,G_REGEX_DEFAULT,G_REGEX_MATCH_DEFAULT)){ } else if (g_regex_match_simple(".*\\.iso",key,G_REGEX_DEFAULT,G_REGEX_MATCH_DEFAULT)){
gtk_entry_set_text(GTK_ENTRY(element->PathEntry),key); gtk_entry_set_text(GTK_ENTRY(element->PathEntry),key);
gtk_combo_box_set_active(GTK_COMBO_BOX(element->TypeCombo),2); gtk_combo_box_set_active(GTK_COMBO_BOX(element->TypeCombo),2);
} else if (!strcmp(key,"local")){
gtk_combo_box_set_active(GTK_COMBO_BOX(element->TypeCombo),3);
} else { } else {
gtk_entry_set_text(GTK_ENTRY(element->PathEntry),key); gtk_entry_set_text(GTK_ENTRY(element->PathEntry),key);
gtk_combo_box_set_active(GTK_COMBO_BOX(element->TypeCombo),1); gtk_combo_box_set_active(GTK_COMBO_BOX(element->TypeCombo),1);
@ -192,6 +205,15 @@ void on_source_accept(GtkWidget *,source_window *window){
if (!yon_char_is_empty(sources_list)) free(sources_list); if (!yon_char_is_empty(sources_list)) free(sources_list);
sources_list = temp; sources_list = temp;
} break; } break;
case 3: {
if (yon_char_check_element(sources_list,"local",",")){
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),VALUE_REPEAT_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
yon_ubl_status_highlight_incorrect(element->TypeCombo);
return;
}
char *temp = yon_char_append_element(sources_list,"local",",");
sources_list = temp;
}
} }
} }
if (!yon_char_is_empty(sources_list)){ if (!yon_char_is_empty(sources_list)){

@ -105,7 +105,7 @@
"/com/ublinux/images/slide-12.png", \ "/com/ublinux/images/slide-12.png", \
NULL NULL
#define get_modules_command "pacman --color never -Qs ^ubm- | sed -Enr -e 'N;s/\\n/ ;/' -e \"s/^([^\\/]+)\\/([^[:blank:]]+)[[:blank:]]+([^[:blank:]]+)[[:blank:]]+(\\(([^\\)]+)\\)[^\\;]+|[^\\;]*);[[:blank:]]*(.*)/\\2;\\3;\\5;\\6/p\"" // #define get_modules_command "pacman --color never -Qs ^ubm- | sed -Enr -e 'N;s/\\n/ ;/' -e \"s/^([^\\/]+)\\/([^[:blank:]]+)[[:blank:]]+([^[:blank:]]+)[[:blank:]]+(\\(([^\\)]+)\\)[^\\;]+|[^\\;]*);[[:blank:]]*(.*)/\\2;\\3;\\5;\\6/p\""
#define get_available_modules_command "pacman --color never -Ss ^ubm- | sed -Enr -e 'N;s/\\n/ ;/' -e \"s/^([^\\/]+)\\/([^[:blank:]]+)[[:blank:]]+([^[:blank:]]+)[[:blank:]]+(\\(([^\\)]+)\\)[^\\;]+|[^\\;]*);[[:blank:]]*(.*)/\\2;\\3;\\5;\\6/p\"" #define get_available_modules_command "pacman --color never -Ss ^ubm- | sed -Enr -e 'N;s/\\n/ ;/' -e \"s/^([^\\/]+)\\/([^[:blank:]]+)[[:blank:]]+([^[:blank:]]+)[[:blank:]]+(\\(([^\\)]+)\\)[^\\;]+|[^\\;]*);[[:blank:]]*(.*)/\\2;\\3;\\5;\\6/p\""
#define get_local_module_info_command(target) yon_char_unite("pacman --color never -Sp $(pacman -Ssq '", target, "') --print-format '%n;%v;%d' | grep -v \"^::\"", NULL); #define get_local_module_info_command(target) yon_char_unite("pacman --color never -Sp $(pacman -Ssq '", target, "') --print-format '%n;%v;%d' | grep -v \"^::\"", NULL);
@ -265,6 +265,7 @@ layout && /description:/ {\
#define SYSTEM_LANG_parameter "AUTOINSTALL['ubconfig set [locale] LANG']" #define SYSTEM_LANG_parameter "AUTOINSTALL['ubconfig set [locale] LANG']"
#define SYSTEM_LANG_parameter_command "ubconfig --source global get autoinstall AUTOINSTALL['ubconfig set [locale] LANG']" #define SYSTEM_LANG_parameter_command "ubconfig --source global get autoinstall AUTOINSTALL['ubconfig set [locale] LANG']"
#define get_localisation_command "ubconfig -ea --source global get [autoinstall] AUTOINSTALL[installer_locale] -- get [autoinstall] AUTOINSTALL['ubconfig set [locale] LANG'] -- get [locale] LANG" #define get_localisation_command "ubconfig -ea --source global get [autoinstall] AUTOINSTALL[installer_locale] -- get [autoinstall] AUTOINSTALL['ubconfig set [locale] LANG'] -- get [locale] LANG"
#define save_config_command(parameters) yon_char_unite("ubconfig --target system set [autoinstall] AUTOINSTALL[log]=yes ", parameters, "; nice ubinstall2 --debug autoinstall", NULL) #define save_config_command(parameters) yon_char_unite("ubconfig --target system set [autoinstall] AUTOINSTALL[log]=yes ", parameters, "; nice ubinstall2 --debug autoinstall", NULL)
@ -290,6 +291,7 @@ layout && /description:/ {\
#define get_devices_command "ubinstall show --lsdevices" #define get_devices_command "ubinstall show --lsdevices"
#define get_parts_for_device_command "ubinstall show --lsparts" #define get_parts_for_device_command "ubinstall show --lsparts"
#define get_modules_command "ubinstall show --lsmodules"
#define config_get_command(target) yon_char_unite("ubconfig -ea --conarg --source ", target, " get [autoinstall] AUTOINSTALL[*] -- get [locale] LANG", NULL) #define config_get_command(target) yon_char_unite("ubconfig -ea --conarg --source ", target, " get [autoinstall] AUTOINSTALL[*] -- get [locale] LANG", NULL)
@ -990,6 +992,8 @@ typedef struct
GtkWidget *DescriptionLabel; GtkWidget *DescriptionLabel;
GtkWidget *VersionLabel; GtkWidget *VersionLabel;
GtkWidget *TagsBox; GtkWidget *TagsBox;
GtkWidget *SourceLabel;
GtkWidget *SizeLabel;
char *name; char *name;
char *modules; char *modules;
@ -1101,6 +1105,8 @@ struct row_data
char *name; char *name;
char *tags; char *tags;
char *description; char *description;
char *source;
char *size;
}; };
typedef struct typedef struct
@ -1348,7 +1354,7 @@ advanced_partition *yon_advanced_partition_new();
void on_advanced_part_remove(GtkWidget *self, main_window *widgets); void on_advanced_part_remove(GtkWidget *self, main_window *widgets);
int yon_advanced_get_part_size(main_window *widgets); int yon_advanced_get_part_size(main_window *widgets);
void yon_advanced_partition_clear(main_window *widgets); void yon_advanced_partition_clear(main_window *widgets);
void yon_os_row_setup(os_row *row, char *name, char *version, char *tags, char *description); void yon_os_row_setup(os_row *row, char *name, char *version, char *tags, char *description, char *source, char *size);
os_row *yon_os_row_new(); os_row *yon_os_row_new();
void yon_quick_install(GtkWidget *, main_window *widgets); void yon_quick_install(GtkWidget *, main_window *widgets);
void on_keyboard_layout_chosen(GtkCellRenderer *self, gchar *path, main_window *widgets); void on_keyboard_layout_chosen(GtkCellRenderer *self, gchar *path, main_window *widgets);
@ -1503,3 +1509,4 @@ gboolean on_time_zone_status_hover_end(GtkWidget *, GdkEvent *, main_window *wid
void yon_map_update(main_window *widgets, const char *timezone); void yon_map_update(main_window *widgets, const char *timezone);
void on_partition_size_changed(GtkWidget *self, main_window *widgets); void on_partition_size_changed(GtkWidget *self, main_window *widgets);
void *yon_partitions_list_load(main_window *widgets); void *yon_partitions_list_load(main_window *widgets);
void *yon_modules_list_load(main_window *widgets);

@ -458,9 +458,14 @@ NULL)
// #define _LABEL _("Packager") // #define _LABEL _("Packager")
// #define _LABEL _("Build Date") // #define _LABEL _("Build Date")
// #define _LABEL _("Validated By") // #define _LABEL _("Validated By")
// #define REBOOT_LABEL _("File system label") // #define _LABEL _("File system label")
// #define REBOOT_LABEL _("Flags") // #define _LABEL _("Flags")
// #define REBOOT_LABEL _("Mount point") // #define _LABEL _("Mount point")
// #define _LABEL _("Local system")
// #define _LABEL _("Local system")
// #define _LABEL _("Source:")
// #define _LABEL _("Version:")
// #define _LABEL _("Size:")
#define slide_1_title _("Product ecosystem") #define slide_1_title _("Product ecosystem")
#define slide_1_text _("Developed by a team of professionals and successfully presented on the market.\n\ #define slide_1_text _("Developed by a team of professionals and successfully presented on the market.\n\

@ -17,6 +17,9 @@
<object class="GtkBox"> <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="margin-end">5</property>
<property name="margin-top">5</property>
<property name="margin-bottom">5</property>
<property name="spacing">5</property> <property name="spacing">5</property>
<child> <child>
<object class="GtkBox"> <object class="GtkBox">
@ -24,7 +27,7 @@
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="margin-top">1</property> <property name="margin-top">1</property>
<property name="orientation">vertical</property> <property name="orientation">vertical</property>
<property name="spacing">1</property> <property name="spacing">5</property>
<child> <child>
<object class="GtkBox"> <object class="GtkBox">
<property name="visible">True</property> <property name="visible">True</property>
@ -48,11 +51,117 @@
<property name="position">0</property> <property name="position">0</property>
</packing> </packing>
</child> </child>
<child>
<object class="GtkBox" id="TagsBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="halign">center</property>
<property name="valign">start</property>
<property name="margin-top">3</property>
<property name="margin-bottom">5</property>
<property name="spacing">2</property>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="pack-type">end</property>
<property name="position">2</property>
</packing>
</child>
<style>
<class name="selection"/>
</style>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkSeparator">
<property name="visible">True</property>
<property name="can-focus">False</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">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>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Source:</property>
<property name="xalign">0</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="SourceLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="xalign">0</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</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="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Version:</property>
<property name="xalign">0</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child> <child>
<object class="GtkLabel" id="VersionLabel"> <object class="GtkLabel" id="VersionLabel">
<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">Version</property>
<property name="use-markup">True</property> <property name="use-markup">True</property>
<property name="width-chars">15</property> <property name="width-chars">15</property>
<property name="track-visited-links">False</property> <property name="track-visited-links">False</property>
@ -64,14 +173,11 @@
<property name="position">1</property> <property name="position">1</property>
</packing> </packing>
</child> </child>
<style>
<class name="selection"/>
</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">0</property> <property name="position">1</property>
</packing> </packing>
</child> </child>
<child> <child>
@ -88,20 +194,28 @@
<property name="expand">True</property> <property name="expand">True</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="pack-type">end</property> <property name="pack-type">end</property>
<property name="position">1</property> <property name="position">2</property>
</packing> </packing>
</child> </child>
<child>
<object class="GtkSeparator">
<property name="visible">True</property>
<property name="can-focus">False</property>
</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">0</property>
</packing> </packing>
</child> </child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="valign">center</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Size:</property>
<property name="xalign">0</property>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -110,16 +224,16 @@
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkBox" id="TagsBox"> <object class="GtkLabel" id="SizeLabel">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="halign">center</property> <property name="xalign">0</property>
<property name="valign">start</property> </object>
<property name="margin-top">3</property> <packing>
<property name="margin-bottom">5</property> <property name="expand">False</property>
<property name="spacing">2</property> <property name="fill">True</property>
<child> <property name="position">1</property>
<placeholder/> </packing>
</child> </child>
</object> </object>
<packing> <packing>
@ -130,6 +244,20 @@
</packing> </packing>
</child> </child>
</object> </object>
<packing>
<property name="expand">False</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>
</child> </child>
</object> </object>
<packing> <packing>
@ -140,6 +268,7 @@
</child> </child>
<style> <style>
<class name="tableborderbottom"/> <class name="tableborderbottom"/>
<class name="bggrey"/>
</style> </style>
</object> </object>
</interface> </interface>

@ -26,6 +26,7 @@
<item translatable="yes">Device</item> <item translatable="yes">Device</item>
<item translatable="yes">Folder</item> <item translatable="yes">Folder</item>
<item translatable="yes">ISO-image</item> <item translatable="yes">ISO-image</item>
<item translatable="yes">Local system</item>
</items> </items>
</object> </object>
<packing> <packing>
@ -57,10 +58,11 @@
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkButton" id="PathButton"> <object class="GtkButton" id="RemoveButton">
<property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="image">image1</property> <property name="image">image2</property>
<style> <style>
<class name="thin"/> <class name="thin"/>
</style> </style>
@ -68,15 +70,15 @@
<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">3</property> <property name="position">3</property>
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkButton" id="RemoveButton"> <object class="GtkButton" id="PathButton">
<property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="image">image2</property> <property name="image">image1</property>
<style> <style>
<class name="thin"/> <class name="thin"/>
</style> </style>
@ -84,6 +86,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="pack-type">end</property>
<property name="position">4</property> <property name="position">4</property>
</packing> </packing>
</child> </child>

@ -918,6 +918,7 @@ agreement</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="tab-pos">left</property> <property name="tab-pos">left</property>
<property name="show-tabs">False</property>
<child> <child>
<object class="GtkBox"> <object class="GtkBox">
<property name="visible">True</property> <property name="visible">True</property>

Loading…
Cancel
Save