diff --git a/gresource.xml b/gresource.xml index 89ee9b6..0d500b3 100644 --- a/gresource.xml +++ b/gresource.xml @@ -2,6 +2,9 @@ ubl-settings-kernel.glade + ubl-settings-kernel-info.glade + ubl-settings-kernel-install.glade + ubl-settings-kernel-table-row.glade ubl-settings-kernel.css @@ -9,4 +12,8 @@ ubl-settings-kernel-banner.png + + kernel-list.csv + kernel-list-addon.csv + \ No newline at end of file diff --git a/kernel-list-addon.csv b/kernel-list-addon.csv index b0f0244..dd584a5 100644 --- a/kernel-list-addon.csv +++ b/kernel-list-addon.csv @@ -1,7 +1,10 @@ PAСKAGE_UBM;PAСKAGE;NAME;DESCRIPTION ubm-002-linux515-headers;linux515-headers;Linux 5.15 headers;The Linux kernel headers v5.15 ubm-003-linux515-docs;linux515-docs;Linux 5.15 Docs;The Linux kernel docs v5.15 -ubm-linux515-dkms;linux515-dkms;Linux 5.15 DKMS modules;The Linux kernel DKMS modules v5.15 : acpi_call,r8125,r8168,rtl8723bu,rtl88x2bu,v4l2loopback,bbswitch,broadcom-wl,scap,tp_smapi-dkms,vhba-module,vboxhost -ubm-002-linux517-headers;linux517-headers;Linux 5.17 headers;The Linux kernel headers v5.17 -ubm-003-linux517-docs;linux517-docs;Linux 5.17 Docs;The Linux kernel docs v5.17 -ubm-linux517-dkms;linux517-dkms;Linux 5.17 DKMS modules;The Linux kernel DKMS modules v5.17 : acpi_call,r8125,r8168,rtl8723bu,rtl88x2bu,v4l2loopback,bbswitch,broadcom-wl,scap,tp_smapi-dkms,vhba-module,vboxhost \ No newline at end of file +ubm-linux515-dkms;linux515-dkms;Linux 5.15 DKMS modules;The Linux kernel DKMS modules v5.15 : v4l2loopback, r8168-8136, rtl88x2bu, r8125, rtl8192eu +ubm-002-linux61-headers;linux61-headers;Linux 6.1 headers;The Linux kernel headers v6.1 +ubm-003-linux61-docs;linux61-docs;Linux 6.1 Docs;The Linux kernel docs v6.1 +ubm-linux61-dkms;linux61-dkms;Linux 6.1 DKMS modules;The Linux kernel DKMS modules v6.1 : v4l2loopback, r8168-8136, rtl88x2bu, r8125, rtl8192eu +ubm-002-linux66-headers;linux66-headers;Linux 6.6 headers;The Linux kernel headers v6.6 +ubm-003-linux66-docs;linux66-docs;Linux 6.6 Docs;The Linux kernel docs v6.6 +ubm-linux66-dkms;linux66-dkms;Linux 6.6 DKMS modules;The Linux kernel DKMS modules v6.6 : v4l2loopback, r8168-8136, rtl88x2bu, r8125, rtl8192eu \ No newline at end of file diff --git a/kernel-list.csv b/kernel-list.csv index f8afc25..1bfce8d 100644 --- a/kernel-list.csv +++ b/kernel-list.csv @@ -1,4 +1,4 @@ PAСKAGE_UBM;PAСKAGE;NAME;TAG;DESCRIPTION -ubm-001-linux515,ubm-001-linux515-headers;linux515,linux515-headers;Linux 5.15;LTS, Stable, RealTime, Hardened, Recomended;The Linux kernel v5.15 and modules, headers -ubm-001-linux517,ubm-001-linux517-headers;linux517,linux517-headers;Linux 5.17;LTS, Stable, RealTime, Hardened, Recomended;The Linux kernel v5.17 and modules, headers -ubm-001-linux66,ubm-001-linux66-headers;linux66,linux66-headers;Linux 6.6;LTS, Stable, RealTime, Hardened, Recomended;The Linux kernel v5.6 and modules, headers \ No newline at end of file +ubm-001-linux515,ubm-001-linux515-headers;linux515,linux515-headers;Linux 5.15;LTS, Stable, RealTime, Hardened, Recomended;The Linux kernel v5.15 and modules, headers. Manual modules: acpi_call, bbswitch, broadcom-wl, r8168, rtl8723bu, tp_smapi, vhba-module, virtualbox-host-modules, zfs +ubm-001-linux61,ubm-001-linux61-headers;linux61,linux61-headers;Linux 6.1;LTS, Stable, RealTime, Hardened, Recomended;The Linux kernel v6.1 and modules, headers. Manual modules: acpi_call, bbswitch, broadcom-wl, r8168, rtl8723bu, tp_smapi, vhba-module, virtualbox-host-modules, zfs +ubm-001-linux66,ubm-001-linux66-headers;linux66,linux66-headers;Linux 6.6;LTS, Stable, RealTime, Hardened, Recomended;The Linux kernel v6.6 and modules, headers. Manual modules: acpi_call, bbswitch, broadcom-wl, r8168, rtl8723bu, tp_smapi, vhba-module, virtualbox-host-modules, zfs \ No newline at end of file diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt index 00a33a5..6ba273e 100644 --- a/source/CMakeLists.txt +++ b/source/CMakeLists.txt @@ -32,7 +32,12 @@ add_custom_target(GLADE ubl-settings-kernel.glade) set(DEPENDFILES ../ubl-settings-kernel.glade + ../ubl-settings-kernel-info.glade + ../ubl-settings-kernel-install.glade + ../ubl-settings-kernel-table-row.glade ../gresource.xml + ../kernel-list.csv + ../kernel-list-addon.csv ../ubl-settings-kernel-banner.png ../ubl-settings-kernel.css ) diff --git a/source/ubl-settings-kernel.c b/source/ubl-settings-kernel.c index b2c5791..fff4e24 100644 --- a/source/ubl-settings-kernel.c +++ b/source/ubl-settings-kernel.c @@ -17,7 +17,7 @@ void yon_load_proceed(YON_CONFIG_TYPE type){ textdomain(template_ui_LocaleName); GtkWidget *dialog = gtk_file_chooser_dialog_new(template_app_information.app_title,NULL,GTK_FILE_CHOOSER_ACTION_SAVE,CANCEL_LABEL,GTK_RESPONSE_CANCEL,OPEN_LABEL,GTK_RESPONSE_ACCEPT,NULL); textdomain(LocaleName); - gtk_window_set_icon_name(GTK_WINDOW(dialog),"com.ublinux.ubl-settings-services"); + gtk_window_set_icon_name(GTK_WINDOW(dialog),"com.ublinux.ubl-settings-kernel"); gtk_window_set_title(GTK_WINDOW(dialog),TITLE_LABEL); GtkFileFilter *filter = gtk_file_filter_new(); gtk_file_filter_add_pattern(filter,"*.ini"); @@ -39,6 +39,92 @@ void yon_load_proceed(YON_CONFIG_TYPE type){ } } +info_window *yon_info_window_new(){ + info_window *window = malloc(sizeof(info_window)); + + GtkBuilder *builder = gtk_builder_new_from_resource(glade_info_path); + + window->window = yon_gtk_builder_get_widget(builder,"MainWindow"); + window->HeadLabel = yon_gtk_builder_get_widget(builder,"HeadLabel"); + window->InfoLabel = yon_gtk_builder_get_widget(builder,"InfoLabel"); + + return window; +} + +install_window *yon_install_window_new(){ + install_window *window = malloc(sizeof(install_window)); + + GtkBuilder *builder = gtk_builder_new_from_resource(glade_install_path); + + window->window = yon_gtk_builder_get_widget(builder,"MainWindow"); + window->HeadLabel = yon_gtk_builder_get_widget(builder,"HeadLabel"); + window->StatusBox = yon_gtk_builder_get_widget(builder,"StatusBox"); + + window->CancelButton = yon_gtk_builder_get_widget(builder,"CancelButton"); + window->ExecuteButton = yon_gtk_builder_get_widget(builder,"ExecuteButton"); + + window->KernelVersionCombo = yon_gtk_builder_get_widget(builder,"KernelVersionCombo"); + window->DebugCheck = yon_gtk_builder_get_widget(builder,"DebugCheck"); + window->DriversCheck = yon_gtk_builder_get_widget(builder,"DriversCheck"); + + g_signal_connect(G_OBJECT(window->CancelButton),"clicked",G_CALLBACK(on_subwindow_close),NULL); + return window; +} + +GtkWidget *yon_tab_row_new(GtkBox *target, char *target_string, main_window *widgets){ + GtkBuilder *builder = gtk_builder_new_from_resource(glade_table_row_path); + + GtkWidget *main_box = yon_gtk_builder_get_widget(builder,"TableRowLabel"); + GtkWidget *icon_box = yon_gtk_builder_get_widget(builder,"IconPackBox"); + GtkWidget *name_label = yon_gtk_builder_get_widget(builder,"NameLabel"); + GtkWidget *tags_box = yon_gtk_builder_get_widget(builder,"TagsBox"); + GtkWidget *module_check = yon_gtk_builder_get_widget(builder,"ModuleCheck"); + GtkWidget *package_check = yon_gtk_builder_get_widget(builder,"PackageCheck"); + GtkWidget *loaded_radio = yon_gtk_builder_get_widget(builder,"LoadedRadio"); + GtkWidget *description_label = yon_gtk_builder_get_widget(builder,"DescriptionLabel"); + gtk_box_pack_start(target,main_box,0,0,0); + + int size; + config_str parsed = yon_char_parse(target_string,&size,";"); + if (size){ + char *name = yon_char_unite("",parsed[2],"\n",parsed[0],"\n",parsed[1],"",NULL); + int types_size; + config_str types_parsed = yon_char_parse(parsed[3],&types_size,", "); + for (int k=0;kStatusSizeGroup,icon_box); + gtk_size_group_add_widget(widgets->KernelSizeGroup,name_label); + gtk_size_group_add_widget(widgets->TagsSizeGroup,tags_box); + gtk_size_group_add_widget(widgets->ModuleSizeGroup,module_check); + gtk_size_group_add_widget(widgets->PackageSizeGroup,package_check); + gtk_size_group_add_widget(widgets->LoaderSizeGroup,loaded_radio); + gtk_size_group_add_widget(widgets->DescriptionSizeGroup,description_label); + + } + return main_box; +} + // standard functions /**config_init() @@ -60,6 +146,69 @@ void config_init(){ main_config.load_mode=1; } + + +void on_update_clicked(GtkWidget *, main_window *widgets){ + if (widgets){}; + +} + +void on_info_clicked(GtkWidget *, main_window *widgets){ + info_window *window = yon_info_window_new(); + yon_gtk_window_setup(GTK_WINDOW(window->window),GTK_WINDOW(widgets->Window),INFO_TITLE_LABEL,icon_path,"info_window"); + GtkWidget *current_tree=NULL; + if (gtk_notebook_get_current_page(GTK_NOTEBOOK(widgets->MainNotebook))==0){ + current_tree = widgets->KernelsTree; + } else { + current_tree = widgets->AdditionsTree; + } + GtkTreeModel *model; + GtkTreeIter iter; + if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(current_tree)),&model,&iter)){ + char *target; + gtk_tree_model_get(model,&iter,4,&target,-1); + int size; + config_str ret = yon_config_load(yon_get_info_command(target),&size); + if (size){ + char *final_text = yon_char_parsed_to_string(ret,size,""); + gtk_label_set_text(GTK_LABEL(window->InfoLabel),final_text); + free(final_text); + yon_char_parsed_free(ret,size); + } + } + gtk_widget_show(window->window); +} + +void on_changelog_clicked(GtkWidget *, main_window *widgets){ + if (widgets){}; + info_window *window = yon_info_window_new(); + yon_gtk_window_setup(GTK_WINDOW(window->window),GTK_WINDOW(widgets->Window),INFO_TITLE_LABEL,icon_path,"changelog_window"); + gtk_widget_show(window->window); +} + +void on_building_clicked(GtkWidget *, main_window *widgets){ + if (widgets){}; + install_window *window = yon_install_window_new(); + yon_gtk_window_setup(GTK_WINDOW(window->window),GTK_WINDOW(widgets->Window),INFO_TITLE_LABEL,icon_path,"install_window"); + gtk_widget_show(window->window); + +} + +void on_install_module_toggled(GtkWidget *, char *path, main_window *widgets){ + if (widgets||path){}; + +} + +void on_install_package_toggled(GtkWidget *, char *path, main_window *widgets){ + if (widgets||path){}; + +} + +void on_boot_toggled(GtkWidget *, char *path, main_window *widgets){ + if (widgets||path){}; + +} + /**yon_main_window_complete(main_window *widgets) * [EN] * @@ -72,7 +221,44 @@ void yon_main_window_complete(main_window *widgets){ gtk_box_pack_start(GTK_BOX(widgets->InterfaceBox),yon_gtk_builder_get_widget(builder,"BoxMain"),1,1,0); // Custom widgets configuration { + widgets->MainNotebook = yon_gtk_builder_get_widget(builder, "MainNotebook"); + widgets->UpdateButton = yon_gtk_builder_get_widget(builder, "UpdateButton"); + widgets->InfoButton = yon_gtk_builder_get_widget(builder, "InfoButton"); + widgets->LogButton = yon_gtk_builder_get_widget(builder, "LogButton"); + widgets->BuildingButton = yon_gtk_builder_get_widget(builder, "BuildingButton"); + widgets->KernelsUpperTree = yon_gtk_builder_get_widget(builder, "KernelsUpperTree"); + widgets->KernelsTree = yon_gtk_builder_get_widget(builder, "KernelsTree"); + widgets->AdditionsUpperTree = yon_gtk_builder_get_widget(builder, "AdditionsUpperTree"); + widgets->AdditionsTree = yon_gtk_builder_get_widget(builder, "AdditionsTree"); + widgets->KernelsList = GTK_LIST_STORE(gtk_builder_get_object(builder,"KernelsList")); + widgets->AdditionsList = GTK_LIST_STORE(gtk_builder_get_object(builder,"AdditionsList")); + widgets->PackageBox = yon_gtk_builder_get_widget(builder,"PackageBox"); + widgets->StatusSizeGroup = GTK_SIZE_GROUP(gtk_builder_get_object(builder,"StatusSizeGroup")); + widgets->KernelSizeGroup = GTK_SIZE_GROUP(gtk_builder_get_object(builder,"KernelSizeGroup")); + widgets->TagsSizeGroup = GTK_SIZE_GROUP(gtk_builder_get_object(builder,"TagsSizeGroup")); + widgets->ModuleSizeGroup = GTK_SIZE_GROUP(gtk_builder_get_object(builder,"ModuleSizeGroup")); + widgets->PackageSizeGroup = GTK_SIZE_GROUP(gtk_builder_get_object(builder,"PackageSizeGroup")); + widgets->LoaderSizeGroup = GTK_SIZE_GROUP(gtk_builder_get_object(builder,"LoaderSizeGroup")); + widgets->DescriptionSizeGroup = GTK_SIZE_GROUP(gtk_builder_get_object(builder,"DescriptionSizeGroup")); + + g_signal_connect(G_OBJECT(widgets->UpdateButton),"clicked",G_CALLBACK(on_update_clicked),widgets); + g_signal_connect(G_OBJECT(widgets->InfoButton),"clicked",G_CALLBACK(on_info_clicked),widgets); + g_signal_connect(G_OBJECT(widgets->LogButton),"clicked",G_CALLBACK(on_changelog_clicked),widgets); + g_signal_connect(G_OBJECT(widgets->BuildingButton),"clicked",G_CALLBACK(on_building_clicked),widgets); + g_signal_connect(G_OBJECT(widgets->BuildingButton),"clicked",G_CALLBACK(on_install_module_toggled),widgets); + g_signal_connect(G_OBJECT(widgets->BuildingButton),"clicked",G_CALLBACK(on_install_package_toggled),widgets); + g_signal_connect(G_OBJECT(widgets->BuildingButton),"clicked",G_CALLBACK(on_boot_toggled),widgets); + GtkWidget *radio_group=NULL; + int kernels_size; + config_str kernels = yon_resource_open_file(kernels_path, &kernels_size); + for (int i=1;iPackageBox),kernels[i],widgets); + GList *list = gtk_container_get_children(GTK_CONTAINER(current)); + GtkWidget *radio = GTK_WIDGET(g_list_nth_data(list,5)); + if (radio_group) gtk_radio_button_join_group(GTK_RADIO_BUTTON(radio),GTK_RADIO_BUTTON(radio_group)); + radio_group = radio; + } } } diff --git a/source/ubl-settings-kernel.h b/source/ubl-settings-kernel.h index 764d92e..5065646 100644 --- a/source/ubl-settings-kernel.h +++ b/source/ubl-settings-kernel.h @@ -20,13 +20,21 @@ #define _(String) gettext(String) #define glade_path "/com/ublinux/ui/ubl-settings-kernel.glade" +#define glade_info_path "/com/ublinux/ui/ubl-settings-kernel-info.glade" +#define glade_install_path "/com/ublinux/ui/ubl-settings-kernel-install.glade" +#define glade_table_row_path "/com/ublinux/ui/ubl-settings-kernel-table-row.glade" #define banner_path "/com/ublinux/images/ubl-settings-kernel-banner.png" #define CssPath "/com/ublinux/css/ubl-settings-kernel.css" #define config_path yon_char_unite(yon_ubl_user_get_home_directory(),"/.config/",LocaleName,"/",LocaleName,".conf",NULL) +#define kernels_path "resource:///com/ublinux/csv/kernel-list.csv" +#define kernels_addon_path "resource:///com/ublinux/csv/kernel-list-addon.csv" + #define LocalePath "/usr/share/locale" #define LocaleName "ubl-settings-kernel" +#define icon_path "com.ublinux.ubl-settings-kernel" + #define yon_config_get_custom_command(target) yon_char_unite("ubconfig --source ",target," get system PARAMETERS",NULL) #define config_get_local_command "ubconfig --source system get system PARAMETERS" #define config_get_global_command "ubconfig --source global get system PARAMETERS" @@ -35,6 +43,8 @@ #define config_get_global_only_parameters "" #define config_get_local_only_parameters "" +#define yon_get_info_command(target) yon_char_append("pacman ",target) + typedef char* string; string version_application; @@ -47,21 +57,70 @@ typedef struct { typedef struct { template_window_fields + GtkWidget *UpdateButton; + GtkWidget *InfoButton; + GtkWidget *LogButton; + GtkWidget *BuildingButton; + GtkWidget *KernelsUpperTree; + GtkWidget *KernelsTree; + GtkWidget *AdditionsUpperTree; + GtkWidget *AdditionsTree; + GtkWidget *MainNotebook; + GtkWidget *PackageBox; + + GtkListStore *KernelsList; + GtkListStore *AdditionsList; + + GtkSizeGroup *StatusSizeGroup; + GtkSizeGroup *KernelSizeGroup; + GtkSizeGroup *TagsSizeGroup; + GtkSizeGroup *ModuleSizeGroup; + GtkSizeGroup *PackageSizeGroup; + GtkSizeGroup *LoaderSizeGroup; + GtkSizeGroup *DescriptionSizeGroup; } main_window; typedef struct { - GtkWidget *Window; - GtkWidget *HeaderLabel; + GtkWidget *window; + GtkWidget *HeadLabel; + GtkWidget *InfoLabel; +}info_window; - GtkWidget *AlwaysOpenCheck; +typedef struct { + GtkWidget *window; + GtkWidget *HeadLabel; + GtkWidget *StatusBox; - GtkWidget *CloseButton; - GtkWidget *AcceptButton; -} documentation_confirmation_window; + GtkWidget *CancelButton; + GtkWidget *ExecuteButton; + + GtkWidget *KernelVersionCombo; + GtkWidget *DebugCheck; + GtkWidget *DriversCheck; +}install_window; void yon_load_proceed(YON_CONFIG_TYPE type); void config_init(); -void yon_main_window_complete(main_window *widgets); \ No newline at end of file +void yon_main_window_complete(main_window *widgets); + +GtkWidget *yon_tab_row_new(GtkBox *target, char *target_string, main_window *widgets); + +void on_update_clicked(GtkWidget *, main_window *widgets); + +void on_info_clicked(GtkWidget *, main_window *widgets); + +void on_changelog_clicked(GtkWidget *, main_window *widgets); + +void on_building_clicked(GtkWidget *, main_window *widgets); + +void on_install_module_toggled(GtkWidget *, char *path, main_window *widgets); + +void on_install_package_toggled(GtkWidget *, char *path, main_window *widgets); + +void on_boot_toggled(GtkWidget *, char *path, main_window *widgets); + +info_window *yon_info_window_new(); +install_window *yon_install_window_new(); \ No newline at end of file diff --git a/source/ubl-strings.h b/source/ubl-strings.h index e3ccc26..3547b2e 100644 --- a/source/ubl-strings.h +++ b/source/ubl-strings.h @@ -1,3 +1,5 @@ #define TITLE_LABEL _("ubl-settings-kernel") #define TITLE_INFO_LABEL _("kernel configuration") + +#define INFO_TITLE_LABEL _("Information") diff --git a/ubl-settings-kernel-info.glade b/ubl-settings-kernel-info.glade new file mode 100644 index 0000000..952306d --- /dev/null +++ b/ubl-settings-kernel-info.glade @@ -0,0 +1,83 @@ + + + + + + 800 + 600 + False + True + com.ublinux.ubl-settings-repomanager + + + True + False + 5 + 5 + 5 + 5 + vertical + + + True + False + 0 + in + + + True + False + 5 + 5 + 5 + 5 + + + True + False + label + 0 + 0 + + + + + + + + + + True + True + 0 + + + + + + + True + False + True + + + True + False + Kernel settings + + + + + + + + True + False + 32 + com.ublinux.ubl-settings-kernel + + + + + + diff --git a/ubl-settings-kernel-install.glade b/ubl-settings-kernel-install.glade new file mode 100644 index 0000000..1726a18 --- /dev/null +++ b/ubl-settings-kernel-install.glade @@ -0,0 +1,162 @@ + + + + + + 400 + 200 + False + True + com.ublinux.ubl-settings-repomanager + + + + True + False + vertical + + + True + False + vertical + + + + + + False + True + 0 + + + + + True + False + 5 + 5 + 5 + 5 + vertical + 5 + + + True + False + 5 + + + True + False + Kernel version: + + + False + True + 0 + + + + + True + False + + + True + True + 1 + + + + + False + True + 0 + + + + + Add debug components + True + True + False + True + + + False + True + 1 + + + + + Add drivers for current hardware components only + True + True + False + True + + + False + True + 2 + + + + + False + True + 1 + + + + + + + True + False + + + True + False + Kernel settings + + + + + + + + True + False + 32 + com.ublinux.ubl-settings-kernel + + + + + Cancel + True + True + True + + + 1 + + + + + Execute + True + True + True + + + end + 2 + + + + + + diff --git a/ubl-settings-kernel-table-row.glade b/ubl-settings-kernel-table-row.glade new file mode 100644 index 0000000..6d7e9ac --- /dev/null +++ b/ubl-settings-kernel-table-row.glade @@ -0,0 +1,149 @@ + + + + + + + True + False + + + True + False + 5 + + + + + + + True + True + 0 + + + + + True + False + True + + + + True + True + 1 + + + + + True + False + vertical + + + + + + + True + True + 2 + + + + + True + True + False + True + + + + + + + True + True + 3 + + + + + True + True + False + True + + + + + + + True + True + 4 + + + + + True + True + False + True + True + + + + + + + True + True + 5 + + + + + True + False + label + True + True + + + + True + True + 6 + + + + diff --git a/ubl-settings-kernel.css b/ubl-settings-kernel.css index 93fc7c6..44349a4 100644 --- a/ubl-settings-kernel.css +++ b/ubl-settings-kernel.css @@ -1,12 +1,34 @@ -.tableborders>box { - border-right-width:0.5px; +.tableborders { + border-width:0.5px 0.5px 0.5px 0.5px; border-style: solid; border-color: @theme_fg_color; } -.tableborders { - border-width:0.5px 0px 0.5px 0.5px; +.tableborderleft { + border-left: 0.5px; + border-style: solid; + border-color: @theme_fg_color; + +} +.tableborderright { + border-right: 0.5px; + border-style: solid; + border-color: @theme_fg_color; + +} +.tablebordertop { + border-top: 0.5px; border-style: solid; border-color: @theme_fg_color; + +} +.tableborderbottom { + border-bottom:0.5px; + border-style: solid; + border-color: @theme_fg_color; + +} +.tablemargin { + padding: 1px; } .thin { margin:0px; @@ -120,4 +142,59 @@ background:transparent; .boxInfoMessOK{ background-color: #f3f0ac; +} + +.tag_red{ + border-radius: 2px; + border-width: 0.5px; + border-style: solid; + margin:2px; + color:#2f2f2f; + + background-color:#ab709a +} +.tag_blue{ + border-radius: 2px; + border-width: 0.5px; + border-style: solid; + margin:2px; + color:#2f2f2f; + + background-color:#33aadf +} +.tag_purple{ + border-radius: 2px; + border-width: 0.5px; + border-style: solid; + margin:2px; + color:#2f2f2f; + + background-color:#ab709a +} +.tag_orange{ + border-radius: 2px; + border-width: 0.5px; + border-style: solid; + margin:2px; + color:#2f2f2f; + + background-color:#ffac40 +} +.tag_yellow{ + border-radius: 2px; + border-width: 0.5px; + border-style: solid; + margin:2px; + color:#2f2f2f; + + background-color:#ffd070 +} +.tag_green{ + border-radius: 2px; + border-width: 0.5px; + border-style: solid; + margin:2px; + color:#2f2f2f; + + background-color:#80ff80 } \ No newline at end of file diff --git a/ubl-settings-kernel.glade b/ubl-settings-kernel.glade index 192cfd0..61a9160 100644 --- a/ubl-settings-kernel.glade +++ b/ubl-settings-kernel.glade @@ -19,222 +19,25 @@ - + - + - + - + - + + + - + - + - + - - - - - - - False - True - False - fae - - - - - - - True - False - True - gsdrg - - - - - True - False - - - True - False - - - True - False - vertical - - - - - - True - True - 0 - - - - - True - False - vertical - - - True - False - label - 0 - - - False - True - 0 - - - - - True - True - 1 - - - - - True - False - vertical - - - - - - True - True - 2 - - - - - True - False - vertical - - - True - True - False - True - - - - - - False - True - 0 - - - - - False - True - 3 - - - - - True - False - vertical - - - True - True - False - True - - - - - - False - True - 0 - - - - - False - True - 4 - - - - - True - False - vertical - - - True - True - False - True - - - - - - False - True - 0 - - - - - False - True - 5 - - - - - True - False - vertical - - - True - False - label - 0 - - - False - True - 0 - - - - - True - True - 6 - - - - - True @@ -256,8 +59,6 @@ False com.ublinux.libublsettingsui-gtk3.settings-symbolic - - True False @@ -346,13 +147,15 @@ - + True True True False + 5 + 5 5 5 5 @@ -362,96 +165,17 @@ True False - vertical - + True - True - liststore2 - 0 - - - - - - - - - 0 - - - - - - 1 - - - - - - - - - - 2 - - - - - - - - - - 3 - - - - - - - Installed - - - - 4 - 0 - - - - - - - - - - 5 - - - - - - - - - True - - - 6 - - - - - - - - - - 7 - - - - + False + Status + 0 + False @@ -460,151 +184,151 @@ - + True - True - KernelsList - - - Status - - - - 0 - - - - - - 1 - - - - - - - Kernel - - - - 2 - - - - - - - Kernel type - - - - 3 - - - - - - - Module - - - - 4 - - - - + False + Kernel + 0 + + + + False + True + 1 + + + + + True + False + Tags + 0 + + + + False + True + 2 + + + + + True + False + vertical - - Package - - - - 5 - - + + True + False + Installed + 0 + + + False + True + 0 + - - Load + + True + False - - True + + True + False + Module + 0 + - - 6 - + + True + True + 0 + - - - - - Description - - - 7 - + + True + False + Package + 0 + + + + True + True + 1 + + + False + True + 1 + - True + False True - 1 + 3 - - - True - True - 0 - - - - - - - True - False - Kernels - - - False - - - - - True - False - 5 - 5 - 5 - 5 - vertical - - - True - True - liststore3 - - - - - - - - - - - Installed + + True + False + Loader + 0 + + + False + True + 4 + - + + True + False + Description + 0 + + + + True + True + 5 + @@ -614,33 +338,25 @@ - + True True - AdditionsList + never + in - - Status - - - - - Addition - - - - - Module - - - - - Package - - - - - Description + + True + False + + + True + False + vertical + + + + + @@ -650,11 +366,24 @@ 1 + + + + + + True + False + Kernels - 1 + False + + + True @@ -681,4 +410,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +