Merge pull request 'WIP task #45' (#166) from YanTheKaller/ubinstall-gtk:master into master

Reviewed-on: #166
master
Dmitry Razumov 4 days ago
commit 8decb757e9

@ -0,0 +1,35 @@
GROUP_NAME;SUBGROUP_NAME;PACKAGES;DESCRIPTION
Containerization;ubm-docker;Docker and webmanager and utils
Containerization;ubm-podman;Podman and webmanager and utils
Drivers;Printer;ubm-drv-brother;Brother printer drivers
Drivers;Printer;ubm-drv-canon-capt;Canon CAPT Printer Driver
Drivers;Printer;ubm-drv-canon-ufrii;Canon UFR II LIPSLX CARPS2 printer driver
Drivers;Printer;ubm-drv-epson;Epson printer drivers
Drivers;Printer;ubm-drv-kyocera;Kyocera printer drivers
Drivers;Printer;ubm-drv-lexmark;Lexmark drivers
Drivers;Printer;ubm-drv-pantum;Pantum printer drivers
Drivers;Printer;ubm-drv-printer;hplip, gutenprint, foomatic printers drivers
Drivers;Printer;ubm-drv-ricoh;Ricoh drivers
Drivers;Printer;ubm-drv-samsung;Samsung drivers
Drivers;Printer;ubm-drv-xerox;Xerox drivers
Education;;ubm-education;Education soft collection
Multimedia;Collection;ubm-080-multimedia;Multimedia soft collection
Multimedia;Blender;ubm-blender;Blender and utilities
Network;Remote desktop;ubm-anydesk;AnyDesk
Network;Remote desktop;ubm-realvnc;Realvnc viewer and server
Network;Remote desktop;ubm-rustdesk;Rustdesk
Network;Remote desktop;ubm-rustdesk-server;Rustdesk gateway server
Network;Chat;ubm-telegram;Telegram
Network;Web servers;ubm-web;Web servers
Network;Managment;ubm-webmin;Webmin and Usermin
Network;Managment;ubm-ubpile-workflow;UBPile Workflow
Office;Office packet;ubm-wps-office;Kingsoft Office (WPS Office) - an office productivity suite
Office;Office packet;ubm-onlyoffice;OnlyOffice suite
Office;Office packet;ubm-libreoffice;LibreOffice
Office;Browser;ubm-chromium-gost;Chromium and some plugins
Office;Browser;ubm-chromium;Chromium and some plugins
Office;Browser;ubm-firefox;Firefox and some plugins
Office;Browser;ubm-yandex-browser;Yandex Browser and some utils
Virtualization;QEMU;ubm-qemu;QEMU, manager and utils
Virtualization;VirtualBox;ubm-virtualbox-host;VirtualBox and extension packs
Virtualization;Vmware Workstation;ubm-vmware-workstation17;Vmware Workstation 17
Can't render this file because it has a wrong number of fields in line 11.

@ -143,7 +143,7 @@ set(SOURCE_FILES
ubinstall-gtk-configuration-mode.c
ubinstall-gtk-decorations.c
ubinstall-gtk-log.c
ubinstall-gtk-password.c
# ubinstall-gtk-password.c
ubinstall-gtk-saving.c
ubinstall-gtk-standard.c
ubinstall-gtk-install-start.c

@ -1,106 +1,106 @@
#include "ubinstall-gtk.h"
void yon_resize_images_update(main_window *widgets){
enum YON_PAGES page = gtk_notebook_get_current_page(GTK_NOTEBOOK(widgets->Notebook));
gtk_widget_hide(widgets->BootloaderImage);
gtk_widget_hide(widgets->RegionImage);
gtk_widget_hide(widgets->UserImage);
gtk_widget_hide(widgets->StartupImage);
gtk_widget_hide(widgets->NetworkImage);
switch(page){
case YON_PAGE_BOOTLOADER:
gtk_widget_show(widgets->BootloaderImage);
break;
case YON_PAGE_REGION:
gtk_widget_show(widgets->RegionImage);
break;
case YON_PAGE_USERS:
gtk_widget_show(widgets->UserImage);
break;
case YON_PAGE_STARTUP:
gtk_widget_show(widgets->StartupImage);
break;
case YON_PAGE_NETWORK:
gtk_widget_show(widgets->NetworkImage);
break;
case YON_PAGE_INSTALLATION:
gtk_widget_show(widgets->SlidesImage);
g_timeout_add(7000,on_image_slide,widgets);
break;
default:
break;
}
}
void on_region_resized(GtkWidget *,main_window *widgets){
enum YON_PAGES page = gtk_notebook_get_current_page(GTK_NOTEBOOK(widgets->Notebook));
GtkImage *target = NULL;
GdkPixbuf *pixbuf = NULL;
switch (page){
case YON_PAGE_BOOTLOADER:
target = GTK_IMAGE(widgets->BootloaderImage);
pixbuf = widgets->bootloader_original;
break;
case YON_PAGE_REGION:
target = GTK_IMAGE(widgets->RegionImage);
pixbuf = widgets->region_original;
break;
case YON_PAGE_USERS:
target = GTK_IMAGE(widgets->UserImage);
pixbuf = widgets->user_original;
break;
case YON_PAGE_STARTUP:
target = GTK_IMAGE(widgets->StartupImage);
pixbuf = widgets->startup_original;
break;
case YON_PAGE_NETWORK:
target = GTK_IMAGE(widgets->NetworkImage);
pixbuf = widgets->network_original;
break;
case YON_PAGE_INSTALLATION:
target = GTK_IMAGE(widgets->SlidesImage);
pixbuf = g_list_nth_data(widgets->slides_original,main_config.cur_slide);
break;
default:
break;
}
if (target){
yon_image_resize_from_container(target,pixbuf);
}
}
int yon_image_resize_from_container(GtkImage *target, GdkPixbuf *pixbuf_unscaled){
int width = gtk_widget_get_allocated_width((gtk_widget_get_parent(GTK_WIDGET(target))));
int height = gtk_widget_get_allocated_height((gtk_widget_get_parent(GTK_WIDGET(target))));
int newImgWidthDef = (width <= 217) ? width : width - 30;
int newImgHeightDef = (height <= 120) ? height : height - 80;
int originalWidth = gdk_pixbuf_get_width(pixbuf_unscaled);
int originalHeight = gdk_pixbuf_get_height(pixbuf_unscaled);
int newImgHeight = (int)(originalHeight / ((double) originalWidth / newImgWidthDef));
if (newImgHeight > newImgHeightDef) {
newImgHeight = newImgHeightDef;
newImgWidthDef = (int)(originalWidth / ((double) originalHeight / newImgHeight));
}
int newImageWidth = (int)(originalWidth / ((double) originalHeight / newImgHeight));
GdkPixbuf *scaledPixBuf = gdk_pixbuf_scale_simple(pixbuf_unscaled, newImageWidth, newImgHeight, GDK_INTERP_BILINEAR);
gtk_image_set_from_pixbuf(target, scaledPixBuf);
g_object_unref(scaledPixBuf);
return 1;
}
// void yon_resize_images_update(main_window *widgets){
// enum YON_PAGES page = gtk_notebook_get_current_page(GTK_NOTEBOOK(widgets->Notebook));
// gtk_widget_hide(widgets->BootloaderImage);
// gtk_widget_hide(widgets->RegionImage);
// gtk_widget_hide(widgets->UserImage);
// gtk_widget_hide(widgets->StartupImage);
// gtk_widget_hide(widgets->NetworkImage);
// switch(page){
// case YON_PAGE_BOOTLOADER:
// gtk_widget_show(widgets->BootloaderImage);
// break;
// case YON_PAGE_REGION:
// gtk_widget_show(widgets->RegionImage);
// break;
// case YON_PAGE_USERS:
// gtk_widget_show(widgets->UserImage);
// break;
// case YON_PAGE_STARTUP:
// gtk_widget_show(widgets->StartupImage);
// break;
// case YON_PAGE_NETWORK:
// gtk_widget_show(widgets->NetworkImage);
// break;
// case YON_PAGE_INSTALLATION:
// gtk_widget_show(widgets->SlidesImage);
// g_timeout_add(7000,on_image_slide,widgets);
// break;
// default:
// break;
// }
// }
// void on_region_resized(GtkWidget *,main_window *widgets){
// enum YON_PAGES page = gtk_notebook_get_current_page(GTK_NOTEBOOK(widgets->Notebook));
// GtkImage *target = NULL;
// GdkPixbuf *pixbuf = NULL;
// switch (page){
// case YON_PAGE_BOOTLOADER:
// target = GTK_IMAGE(widgets->BootloaderImage);
// pixbuf = widgets->bootloader_original;
// break;
// case YON_PAGE_REGION:
// target = GTK_IMAGE(widgets->RegionImage);
// pixbuf = widgets->region_original;
// break;
// case YON_PAGE_USERS:
// target = GTK_IMAGE(widgets->UserImage);
// pixbuf = widgets->user_original;
// break;
// case YON_PAGE_STARTUP:
// target = GTK_IMAGE(widgets->StartupImage);
// pixbuf = widgets->startup_original;
// break;
// case YON_PAGE_NETWORK:
// target = GTK_IMAGE(widgets->NetworkImage);
// pixbuf = widgets->network_original;
// break;
// case YON_PAGE_INSTALLATION:
// target = GTK_IMAGE(widgets->SlidesImage);
// pixbuf = g_list_nth_data(widgets->slides_original,main_config.cur_slide);
// break;
// default:
// break;
// }
// if (target){
// yon_image_resize_from_container(target,pixbuf);
// }
// }
// int yon_image_resize_from_container(GtkImage *target, GdkPixbuf *pixbuf_unscaled){
// int width = gtk_widget_get_allocated_width((gtk_widget_get_parent(GTK_WIDGET(target))));
// int height = gtk_widget_get_allocated_height((gtk_widget_get_parent(GTK_WIDGET(target))));
// int newImgWidthDef = (width <= 217) ? width : width - 30;
// int newImgHeightDef = (height <= 120) ? height : height - 80;
// int originalWidth = gdk_pixbuf_get_width(pixbuf_unscaled);
// int originalHeight = gdk_pixbuf_get_height(pixbuf_unscaled);
// int newImgHeight = (int)(originalHeight / ((double) originalWidth / newImgWidthDef));
// if (newImgHeight > newImgHeightDef) {
// newImgHeight = newImgHeightDef;
// newImgWidthDef = (int)(originalWidth / ((double) originalHeight / newImgHeight));
// }
// int newImageWidth = (int)(originalWidth / ((double) originalHeight / newImgHeight));
// GdkPixbuf *scaledPixBuf = gdk_pixbuf_scale_simple(pixbuf_unscaled, newImageWidth, newImgHeight, GDK_INTERP_BILINEAR);
// gtk_image_set_from_pixbuf(target, scaledPixBuf);
// g_object_unref(scaledPixBuf);
// return 1;
// }
gboolean on_image_slide(void *data){
main_window *widgets = (main_window*)data;

@ -590,5 +590,4 @@ void yon_install_init(main_window *widgets, enum YON_PAGES page){
gtk_switch_set_active(GTK_SWITCH(format_switch),0);
}
}
}

@ -0,0 +1,71 @@
#include "ubinstall-gtk.h"
GtkTreeIter *yon_category_check(GtkTreeStore *target,char *category){
GtkTreeIter iter;
GtkTreeIter *ret_iter = NULL;
for_iter(target,&iter){
char *cur_category;
gtk_tree_model_get(GTK_TREE_MODEL(target),&iter,0,&cur_category,-1);
if (!strcmp(cur_category,category)){
ret_iter = gtk_tree_iter_copy(&iter);
}
}
return ret_iter;
}
GtkTreeIter *yon_subcategory_check(GtkTreeStore *target, GtkTreeIter *parent_iter, char *category){
GtkTreeIter iter;
GtkTreeIter *ret_iter = NULL;
gtk_tree_model_iter_children(GTK_TREE_MODEL(target),&iter,parent_iter);
for(int valid = 1; valid; valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(target),&iter)){
char *cur_category;
gtk_tree_model_get(GTK_TREE_MODEL(target),&iter,0,&cur_category,-1);
if (!strcmp(cur_category,category)){
ret_iter = gtk_tree_iter_copy(&iter);
}
}
return ret_iter;
}
void yon_packages_tab_init(main_window *widgets){
GHashTable *category = g_hash_table_new(g_str_hash,g_str_equal);
GHashTable *subcategory = g_hash_table_new(g_str_hash,g_str_equal);
int size;
config_str packages = yon_resource_open_file(groups_list_path,&size);
for (int i=0;i<size;i++){
int parsed_size;
config_str parsed = yon_char_parse(packages[i],&parsed_size,";");
GtkTreeIter *category_iter = yon_category_check(widgets->PackagesList,parsed[0]);
if (category_iter){
GtkTreeIter *subcategory_iter = yon_subcategory_check(widgets->PackagesList,category_iter,parsed[0]);
if (subcategory_iter){
GtkTreeIter package_iter;
gtk_tree_store_append(widgets->PackagesList,&package_iter,subcategory_iter);
gtk_tree_store_set(widgets->PackagesList,&package_iter,0,packages[2],1,packages[3],-1);
gtk_tree_iter_free(subcategory_iter);
}
gtk_tree_iter_free(category_iter);
}
}
}
void yon_on_packages_chosen(GtkTreeStore *, char *path, main_window *widgets){
GtkTreeIter iter, chiter;
gtk_tree_model_get_iter_from_string(GTK_TREE_MODEL(widgets->PackagesList),&iter,path);
GtkTreePath *cur_path = gtk_tree_model_get_path(GTK_TREE_MODEL(widgets->PackagesList),&iter);
int depth = gtk_tree_path_get_depth(cur_path);
if (depth<2){
GtkTreeIter *cur_parent, *cur_iter;
cur_parent = gtk_tree_iter_copy(&iter);
cur_iter = gtk_tree_iter_copy(&chiter);
switch(depth){
case 0:
gtk_tree_model_iter_children(GTK_TREE_MODEL(widgets->PackagesList),cur_iter,&iter);
__attribute__((fallthrough));
case 1:
gtk_tree_model_iter_children(GTK_TREE_MODEL(widgets->PackagesList),cur_iter,cur_parent);
}
}
}

@ -314,7 +314,7 @@ void yon_configuration_mode_check(main_window *widgets){
}
void yon_page_update(main_window *widgets){
yon_resize_images_update(widgets);
// yon_resize_images_update(widgets);
yon_navigation_buttons_set_sensetiveness(widgets);
yon_switch_page_render(widgets);
yon_configuration_mode_check(widgets);

@ -1 +0,0 @@
#include "ubinstall-gtk.h"

@ -971,7 +971,7 @@ void yon_main_window_create(main_window *widgets){
widgets->RemoveButton=yon_gtk_builder_get_widget(builder,"RemoveButton");
widgets->RegionSensitiveSwitch = yon_gtk_builder_get_widget(builder,"RegionSensitiveSwitch");
widgets->UserImage=yon_gtk_builder_get_widget(builder,"UserImage");
// widgets->UserImage=yon_gtk_builder_get_widget(builder,"UserImage");
widgets->UserRootNameEntry=yon_gtk_builder_get_widget(builder,"UserRootNameEntry");
widgets->UserRootLoginEntry=yon_gtk_builder_get_widget(builder,"UserRootLoginEntry");
widgets->UserRootPasswordCombo=yon_gtk_builder_get_widget(builder,"UserRootPasswordCombo");
@ -990,7 +990,7 @@ void yon_main_window_create(main_window *widgets){
widgets->HotnameEntry=yon_gtk_builder_get_widget(builder,"HotnameEntry");
widgets->mainSettingsButton=yon_gtk_builder_get_widget(builder,"mainSettingsButton");
widgets->RegionImage = yon_gtk_builder_get_widget(builder,"RegionImage");
// widgets->RegionImage = yon_gtk_builder_get_widget(builder,"RegionImage");
widgets->RegionBox = yon_gtk_builder_get_widget(builder,"RegionBox");
widgets->RegionAspect = yon_gtk_builder_get_widget(builder,"RegionAspect");
@ -1050,7 +1050,7 @@ void yon_main_window_create(main_window *widgets){
widgets->PacmanSoftwareChosenList = GTK_LIST_STORE(gtk_builder_get_object(builder,"PacmanSoftwareChosenList"));
widgets->PacmanSoftwareChosenCell = GTK_CELL_RENDERER(gtk_builder_get_object(builder,"PacmanSoftwareChosenCell"));
widgets->StartupImage = yon_gtk_builder_get_widget(builder,"StartupImage");
// widgets->StartupImage = yon_gtk_builder_get_widget(builder,"StartupImage");
widgets->StartupServicesTree = yon_gtk_builder_get_widget(builder,"StartupServicesTree");
widgets->StartupServicesAddButton = yon_gtk_builder_get_widget(builder,"StartupServicesAddButton");
widgets->StartupServicesEditButton = yon_gtk_builder_get_widget(builder,"StartupServicesEditButton");
@ -1058,7 +1058,7 @@ void yon_main_window_create(main_window *widgets){
widgets->StartupChosenCell = GTK_CELL_RENDERER(gtk_builder_get_object(builder,"StartupChosenCell"));
widgets->StartupList = GTK_LIST_STORE(gtk_builder_get_object(builder,"StartupList"));
widgets->BootloaderImage = yon_gtk_builder_get_widget(builder,"BootloaderImage");
// widgets->BootloaderImage = yon_gtk_builder_get_widget(builder,"BootloaderImage");
widgets->BootloadTimerSwitch = yon_gtk_builder_get_widget(builder,"BootloadTimerSwitch");
widgets->BootloadTimerSpin = yon_gtk_builder_get_widget(builder,"BootloadTimerSpin");
widgets->BootloadDefaultOSEntry = yon_gtk_builder_get_widget(builder,"BootloadDefaultOSEntry");
@ -1069,7 +1069,7 @@ void yon_main_window_create(main_window *widgets){
widgets->BootloadUserRemoveButton = yon_gtk_builder_get_widget(builder,"BootloadUserRemoveButton");
widgets->BootloadUsersList = GTK_LIST_STORE(gtk_builder_get_object(builder,"BootloadUsersList"));
widgets->NetworkImage = yon_gtk_builder_get_widget(builder,"NetworkImage");
// widgets->NetworkImage = yon_gtk_builder_get_widget(builder,"NetworkImage");
widgets->NetworkDomainSwitch = yon_gtk_builder_get_widget(builder,"NetworkDomainSwitch");
widgets->NetworkDomainNameEntry = yon_gtk_builder_get_widget(builder,"NetworkDomainNameEntry");
widgets->NetworkDomainAdminEntry = yon_gtk_builder_get_widget(builder,"NetworkDomainAdminEntry");
@ -1109,7 +1109,7 @@ void yon_main_window_create(main_window *widgets){
g_signal_connect(G_OBJECT(widgets->GpartedSameButton),"clicked",G_CALLBACK(on_gparted_open),NULL);
g_signal_connect(G_OBJECT(widgets->GpartedNextInstallationButton),"clicked",G_CALLBACK(on_gparted_open),NULL);
g_signal_connect(G_OBJECT(widgets->MainWindow),"check-resize",G_CALLBACK(on_region_resized),widgets);
// g_signal_connect(G_OBJECT(widgets->MainWindow),"check-resize",G_CALLBACK(on_region_resized),widgets);
g_signal_connect(G_OBJECT(widgets->NextButton),"clicked",G_CALLBACK(on_page_next_clicked),widgets);
g_signal_connect(G_OBJECT(widgets->BackButton),"clicked",G_CALLBACK(on_page_prev_clicked),widgets);

@ -75,6 +75,7 @@
#define network_path "resource:///com/ublinux/csv/network-list.csv"
#define fs_types_path "resource:///com/ublinux/csv/filesystems-format-list.csv"
#define vfs_list_path "resource:///com/ublinux/csv/vfs-list.csv"
#define groups_list_path "resource:///com/ublinux/csv/groups-list.csv"
#define encryptions_list "luks1","luks2"
@ -495,7 +496,7 @@ typedef struct {
GtkWidget *InstallationWindowsRadio;
GtkWidget *InstallationOptionsRadio;
GtkWidget *UserImage;
// GtkWidget *UserImage;
GtkWidget *UserRootNameEntry;
GtkWidget *UserRootLoginEntry;
GtkWidget *UserRootPasswordCombo;
@ -521,7 +522,7 @@ typedef struct {
GtkCellRenderer *LocaleCell;
GtkListStore *LanguageList;
GtkWidget *RegionImage;
// GtkWidget *RegionImage;
GtkWidget *RegionBox;
GtkWidget *RegionAspect;
@ -673,7 +674,7 @@ typedef struct {
GtkListStore *PacmanSoftwareChosenList;
GtkCellRenderer *PacmanSoftwareChosenCell;
GtkWidget *StartupImage;
// GtkWidget *StartupImage;
GtkWidget *StartupServicesTree;
GtkWidget *StartupServicesAddButton;
GtkWidget *StartupServicesEditButton;
@ -681,7 +682,7 @@ typedef struct {
GtkCellRenderer *StartupChosenCell;
GtkListStore *StartupList;
GtkWidget *BootloaderImage;
// GtkWidget *BootloaderImage;
GtkWidget *BootloadTimerSwitch;
GtkWidget *BootloadTimerSpin;
GtkWidget *BootloadDefaultOSEntry;
@ -692,7 +693,7 @@ typedef struct {
GtkWidget *BootloadUserTree;
GtkListStore *BootloadUsersList;
GtkWidget *NetworkImage;
// GtkWidget *NetworkImage;
GtkWidget *NetworkDomainSwitch;
GtkWidget *NetworkDomainNameEntry;
GtkWidget *NetworkDomainAdminEntry;
@ -726,6 +727,8 @@ typedef struct {
dictionary *advanced_sections;
GSequence *advanced_partition_order;
GtkTreeStore *PackagesList;
GFile *install_progress_file;
GFileMonitor *install_progress_monitor;
@ -1123,8 +1126,8 @@ void yon_installation_progress_update(GFileMonitor *,GFile *,GFile *,GFileMonito
void *on_config_save(void *data);
void *on_setup_system_configuration(void * data);
gboolean on_image_slide(void *data);
void on_region_resized(GtkWidget *,main_window *widgets);
int yon_image_resize_from_container(GtkImage *target, GdkPixbuf *pixbuf_unscaled);
// void on_region_resized(GtkWidget *,main_window *widgets);
// int yon_image_resize_from_container(GtkImage *target, GdkPixbuf *pixbuf_unscaled);
void on_configuration_mode_switch(GtkWidget *self,main_window *widgets);
double yon_size_long_convert_automatic(unsigned long bytes, char *size);
double yon_size_long_convert_to_mod(double size, char mod);
@ -1261,7 +1264,7 @@ void yon_source_update(source_window *window);
void yon_source_element_add(char *key,void*,source_window *window);
source_element *yon_source_element_new();
void on_system_setup_pass(GtkWidget *, main_window *widgets);
void yon_resize_images_update(main_window *widgets);
// void yon_resize_images_update(main_window *widgets);
void on_vnc_toggled(GtkWidget *self, main_window *widgets);
void yon_main_window_create(main_window *widgets);
void set_locales_list(main_window *widgets);

@ -153,6 +153,7 @@
<property name="visible">True</property>
<property name="can-focus">False</property>
</object>
<object class="GtkListStore" id="Packages"/>
<object class="GtkListStore" id="PacmanSoftwareAllList">
<columns>
<!-- column-name Chosen -->
@ -1155,14 +1156,12 @@ agreement</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="LicenseAgreeRadio">
<object class="GtkCheckButton" id="LicenseAgreeRadio">
<property name="label" translatable="yes">Yes, I agree to the License Agreement</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
<property name="group">LicenseDisgreeRadio</property>
</object>
<packing>
<property name="expand">False</property>
@ -1170,21 +1169,6 @@ agreement</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="LicenseDisgreeRadio">
<property name="label" translatable="yes">No, I do not agree</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">3</property>
</packing>
</child>
</object>
<packing>
<property name="position">1</property>
@ -2566,23 +2550,6 @@ agreement</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</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">Choose additional components</property>
<attributes>
<attribute name="weight" value="bold"/>
<attribute name="foreground" value="#33722f2e7a06"/>
<attribute name="size" value="15360"/>
</attributes>
</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>
@ -2621,7 +2588,7 @@ agreement</property>
<object class="GtkLabel" id="WelcomeTitleLabel6">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Choose system kernel</property>
<property name="label" translatable="yes">Choose additional components</property>
<property name="wrap">True</property>
<property name="xalign">0</property>
<attributes>
@ -2798,23 +2765,6 @@ agreement</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</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">Choose additional components</property>
<attributes>
<attribute name="weight" value="bold"/>
<attribute name="foreground" value="#33722f2e7a06"/>
<attribute name="size" value="15360"/>
</attributes>
</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>
@ -2853,7 +2803,7 @@ agreement</property>
<object class="GtkLabel" id="WelcomeTitleLabel7">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Choose system kernel</property>
<property name="label" translatable="yes">Choose additional components</property>
<property name="wrap">True</property>
<property name="xalign">0</property>
<attributes>
@ -3239,24 +3189,6 @@ agreement</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</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">Location</property>
<attributes>
<attribute name="weight" value="bold"/>
<attribute name="scale" value="1"/>
<attribute name="foreground" value="#33722f2e7a06"/>
<attribute name="size" value="15360"/>
</attributes>
</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>
@ -3361,30 +3293,6 @@ agreement</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkFrame" id="RegionBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label-xalign">0</property>
<property name="shadow-type">none</property>
<child>
<object class="GtkImage" id="RegionImage">
<property name="width-request">1</property>
<property name="height-request">1</property>
<property name="visible">True</property>
<property name="can-focus">False</property>
</object>
</child>
<child type="label_item">
<placeholder/>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
@ -4643,48 +4551,6 @@ agreement</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Settings</property>
<attributes>
<attribute name="weight" value="bold"/>
<attribute name="scale" value="1"/>
<attribute name="foreground" value="#33722f2e7a06"/>
<attribute name="size" value="15360"/>
</attributes>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</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">none</property>
<child>
<object class="GtkImage" id="UserImage">
<property name="width-request">1</property>
<property name="height-request">1</property>
<property name="visible">True</property>
<property name="can-focus">False</property>
</object>
</child>
<child type="label_item">
<placeholder/>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
@ -4999,24 +4865,6 @@ agreement</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</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">Startup services</property>
<attributes>
<attribute name="weight" value="bold"/>
<attribute name="scale" value="1"/>
<attribute name="foreground" value="#33722f2e7a06"/>
<attribute name="size" value="15360"/>
</attributes>
</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>
@ -5055,7 +4903,7 @@ agreement</property>
<object class="GtkLabel" id="WelcomeTitleLabel29">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Choose system kernel</property>
<property name="label" translatable="yes">Startup services</property>
<property name="wrap">True</property>
<property name="xalign">0</property>
<attributes>
@ -5121,30 +4969,6 @@ agreement</property>
<property name="position">1</property>
</packing>
</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">none</property>
<child>
<object class="GtkImage" id="StartupImage">
<property name="width-request">1</property>
<property name="height-request">1</property>
<property name="visible">True</property>
<property name="can-focus">False</property>
</object>
</child>
<child type="label_item">
<placeholder/>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
@ -5297,24 +5121,6 @@ agreement</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</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">Boot load</property>
<attributes>
<attribute name="weight" value="bold"/>
<attribute name="scale" value="1"/>
<attribute name="foreground" value="#33722f2e7a06"/>
<attribute name="size" value="15360"/>
</attributes>
</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>
@ -5353,7 +5159,7 @@ agreement</property>
<object class="GtkLabel" id="WelcomeTitleLabel28">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Choose system kernel</property>
<property name="label" translatable="yes">Boot load</property>
<property name="wrap">True</property>
<property name="xalign">0</property>
<attributes>
@ -5419,30 +5225,6 @@ agreement</property>
<property name="position">1</property>
</packing>
</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">none</property>
<child>
<object class="GtkImage" id="BootloaderImage">
<property name="width-request">1</property>
<property name="height-request">1</property>
<property name="visible">True</property>
<property name="can-focus">False</property>
</object>
</child>
<child type="label_item">
<placeholder/>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
@ -5763,24 +5545,6 @@ agreement</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</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">Network</property>
<attributes>
<attribute name="weight" value="bold"/>
<attribute name="scale" value="1"/>
<attribute name="foreground" value="#33722f2e7a06"/>
<attribute name="size" value="15360"/>
</attributes>
</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>
@ -5819,7 +5583,7 @@ agreement</property>
<object class="GtkLabel" id="WelcomeTitleLabel27">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Choose system kernel</property>
<property name="label" translatable="yes">Network</property>
<property name="wrap">True</property>
<property name="xalign">0</property>
<attributes>
@ -5885,28 +5649,6 @@ agreement</property>
<property name="position">1</property>
</packing>
</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">none</property>
<child>
<object class="GtkImage" id="NetworkImage">
<property name="visible">True</property>
<property name="can-focus">False</property>
</object>
</child>
<child type="label_item">
<placeholder/>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="height-request">350</property>
@ -6391,8 +6133,8 @@ agreement</property>
</packing>
</child>
<child>
<object class="GtkButton">
<property name="label" translatable="yes">button</property>
<object class="GtkButton" id="AdditionalPageButton">
<property name="label" translatable="yes">Go to</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
@ -6449,8 +6191,8 @@ agreement</property>
</packing>
</child>
<child>
<object class="GtkButton">
<property name="label" translatable="yes">button</property>
<object class="GtkButton" id="KernelComponentsPageButton">
<property name="label" translatable="yes">Go to</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
@ -6507,8 +6249,8 @@ agreement</property>
</packing>
</child>
<child>
<object class="GtkButton">
<property name="label" translatable="yes">button</property>
<object class="GtkButton" id="KernelPageButton">
<property name="label" translatable="yes">Go to</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
@ -6565,8 +6307,8 @@ agreement</property>
</packing>
</child>
<child>
<object class="GtkButton">
<property name="label" translatable="yes">button</property>
<object class="GtkButton" id="AdditionalPackagesPageButton">
<property name="label" translatable="yes">Go to</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
@ -6595,6 +6337,27 @@ agreement</property>
<property name="position">4</property>
</packing>
</child>
<child>
<object class="GtkScrolledWindow">
<property name="visible">True</property>
<property name="can-focus">True</property>
<child>
<object class="GtkTreeView">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="model">Packages</property>
<child internal-child="selection">
<object class="GtkTreeSelection"/>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">5</property>
</packing>
</child>
</object>
<packing>
<property name="position">16</property>
@ -7000,7 +6763,7 @@ or continue working in the environment, booted from the Live image.</property>
<object class="GtkLabel" id="WelcomeTitleLabel13">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Choose system kernel</property>
<property name="label" translatable="yes">Completion</property>
<property name="wrap">True</property>
<property name="xalign">0</property>
<attributes>
@ -7066,24 +6829,6 @@ or continue working in the environment, booted from the Live image.</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Completion</property>
<attributes>
<attribute name="weight" value="bold"/>
<attribute name="scale" value="1"/>
<attribute name="foreground" value="#33722f2e7a06"/>
<attribute name="size" value="15360"/>
</attributes>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkImage">
<property name="can-focus">False</property>
@ -7189,7 +6934,7 @@ or continue working in the environment, booted from the Live image.</property>
<object class="GtkLabel" id="WelcomeTitleLabel14">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Choose system kernel</property>
<property name="label" translatable="yes">Installation error</property>
<property name="wrap">True</property>
<property name="xalign">0</property>
<attributes>
@ -7255,24 +7000,6 @@ or continue working in the environment, booted from the Live image.</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Installation error</property>
<attributes>
<attribute name="weight" value="bold"/>
<attribute name="scale" value="1"/>
<attribute name="foreground" value="#33722f2e7a06"/>
<attribute name="size" value="15360"/>
</attributes>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkImage">
<property name="can-focus">False</property>
@ -7378,7 +7105,7 @@ or continue working in the environment, booted from the Live image.</property>
<object class="GtkLabel" id="WelcomeTitleLabel15">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Choose system kernel</property>
<property name="label" translatable="yes">Configuration</property>
<property name="wrap">True</property>
<property name="xalign">0</property>
<attributes>
@ -7444,24 +7171,6 @@ or continue working in the environment, booted from the Live image.</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Configuration</property>
<attributes>
<attribute name="weight" value="bold"/>
<attribute name="scale" value="1"/>
<attribute name="foreground" value="#33722f2e7a06"/>
<attribute name="size" value="15360"/>
</attributes>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkImage">
<property name="can-focus">False</property>
@ -7567,7 +7276,7 @@ or continue working in the environment, booted from the Live image.</property>
<object class="GtkLabel" id="WelcomeTitleLabel16">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Choose system kernel</property>
<property name="label" translatable="yes">Configuration</property>
<property name="wrap">True</property>
<property name="xalign">0</property>
<attributes>
@ -7633,24 +7342,6 @@ or continue working in the environment, booted from the Live image.</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Configuration</property>
<attributes>
<attribute name="weight" value="bold"/>
<attribute name="scale" value="1"/>
<attribute name="foreground" value="#33722f2e7a06"/>
<attribute name="size" value="15360"/>
</attributes>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkImage">
<property name="can-focus">False</property>
@ -11262,7 +10953,7 @@ separately into the selected partition.</property>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Free</property>
<property name="title" translatable="yes">Serial</property>
<child>
<object class="GtkCellRendererText"/>
<attributes>
@ -11658,7 +11349,7 @@ separately into the selected partition.</property>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Free</property>
<property name="title" translatable="yes">Serial</property>
<child>
<object class="GtkCellRendererText"/>
<attributes>
@ -12047,7 +11738,7 @@ separately into the selected partition.</property>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Free</property>
<property name="title" translatable="yes">Serial</property>
<child>
<object class="GtkCellRendererText"/>
<attributes>
@ -12680,72 +12371,6 @@ separately into the selected partition.</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="GtkImage">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="resource">/com/ublinux/images/install_type_data_only_normal.png</property>
</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="orientation">vertical</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">User data only</property>
<property name="xalign">0</property>
<attributes>
<attribute name="size" value="15360"/>
</attributes>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Installing only user data without OS components</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">True</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>
@ -12849,7 +12474,7 @@ separately into the selected partition.</property>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Free</property>
<property name="title" translatable="yes">Serial</property>
<child>
<object class="GtkCellRendererText"/>
<attributes>

Loading…
Cancel
Save