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 @@
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+