From eb0a9751312cfdad2a61312b38127f182abcc5a1 Mon Sep 17 00:00:00 2001 From: Stephen Horvath Date: Tue, 18 Mar 2025 15:30:32 +1000 Subject: [PATCH] Design UI for battery page --- battery.ui | 168 ++++++++++++++++++++++++++++++++++++++++++ leds.ui | 2 +- yafi.cmb | 213 +++++++++++++++++++++++++++++++++++++++++++++++++++-- yafi.py | 12 ++- yafi.ui | 2 +- 5 files changed, 387 insertions(+), 10 deletions(-) create mode 100644 battery.ui diff --git a/battery.ui b/battery.ui new file mode 100644 index 0000000..4bae846 --- /dev/null +++ b/battery.ui @@ -0,0 +1,168 @@ + + + + + + + + + vertical + + + 10 + 10 + + + False + Battery Limiters + + + + + Limit the maximum charge + Charge Limit + + + + + + + 10.0 + 1.0 + 100.0 + 100.0 + + + True + 0 + + + + + + + + + Preserve the battery lifespan by gradually lowering battery charge voltage automatically if the system is connected to AC for more than the set day limit. + 5 + 5 + 5 + 5 + Battery Extender + + + Enable + + + + + False + False + 0 + Current Stage (0 to 2) + + + + + + + + 5.0 + 1.0 + 65535.0 + 5.0 + + + False + Number of days on charge before reducing charge limit + Trigger Days + + + + + + + 5.0 + 1.0 + 65535.0 + 30.0 + + + False + Number of minutes off charge before resetting charge limit + Reset Minutes + + + + + + + False + These options break normal functionality + Advanced Options + + + These options will conflict with the framework options. + 5 + 5 + 5 + 5 + ChromeOS Battery Limiter + + + Maximum Limit + + + + + + + 16.0 + 1.0 + 255.0 + 255.0 + + + True + 0 + + + + + + + + + Minimum Limit + + + + + + + 16.0 + 1.0 + 255.0 + + + True + 0 + + + + + + + + + + + + + + + diff --git a/leds.ui b/leds.ui index 55b94a8..a87950b 100644 --- a/leds.ui +++ b/leds.ui @@ -67,7 +67,7 @@ False - This options break normal functionality + These options break normal functionality Advanced Options diff --git a/yafi.cmb b/yafi.cmb index 779baef..f982403 100644 --- a/yafi.cmb +++ b/yafi.cmb @@ -4,7 +4,9 @@ (1,None,"yafi.ui","yafi.ui","YAFI is another GUI for the Framework Laptop Embedded Controller.",None,"Steve-Tech",None,None,None,None), (2,None,None,"thermals.ui","The Thermals page for YAFI",None,"Steve-Tech",None,None,None,None), - (3,None,None,"leds.ui","The LEDs page for YAFI",None,"Steve-Tech",None,None,None,None) + (3,None,None,"leds.ui","The LEDs page for YAFI",None,"Steve-Tech",None,None,None,None), + (4,None,None,"battery.ui","The Battery page for YAFI",None,"Steve-Tech",None,None,None,None), + (5,None,None,"hardware.ui","The Hardware page for YAFI","Steve-Tech",None,None,None,None,None) (1,1,"AdwApplicationWindow","root",None,None,None,None,0,None,None), @@ -59,10 +61,60 @@ (3,29,"GtkScale","led-chg-255-scale",28,None,None,None,0,None,None), (3,30,"GtkAdjustment",None,29,None,None,None,0,None,None), (3,31,"AdwPreferencesGroup",None,18,None,None,None,0,None,None), - (3,32,"AdwPreferencesGroup",None,18,None,None,None,1,None,None) + (3,32,"AdwPreferencesGroup",None,18,None,None,None,1,None,None), + (4,1,"GtkBox","battery-root",None,None,None,None,0,None,None), + (4,2,"GtkListBox",None,1,None,None,None,0,None,None), + (4,3,"AdwActionRow",None,2,None,None,None,0,None,None), + (4,4,"AdwActionRow","bat-limit",2,None,None,None,1,None,None), + (4,5,"GtkBox",None,4,None,None,None,0,None,None), + (4,6,"GtkScale","bat-limit-scale",5,None,None,None,0,None,None), + (4,7,"GtkAdjustment",None,6,None,None,None,0,None,None), + (4,12,"AdwExpanderRow",None,2,None,None,None,3,None,None), + (4,13,"AdwPreferencesGroup",None,2,None,None,None,2,None,None), + (4,20,"AdwPreferencesGroup",None,12,None,None,None,0,None,None), + (4,23,"AdwActionRow","bat-cros-max",20,None,None,None,0,None,None), + (4,24,"GtkBox",None,23,None,None,None,0,None,None), + (4,25,"GtkScale","led-chg-255-scale",24,None,None,None,0,None,None), + (4,26,"GtkAdjustment",None,25,None,None,None,0,None,None), + (4,27,"AdwSpinRow","bat-ext-trigger",13,None,None,None,3,None,None), + (4,28,"GtkAdjustment",None,27,None,None,None,0,None,None), + (4,29,"AdwSpinRow","bat-ext-reset",13,None,None,None,4,None,None), + (4,30,"GtkAdjustment",None,29,None,None,None,0,None,None), + (4,31,"AdwActionRow",None,13,None,None,None,2,None,None), + (4,32,"AdwSwitchRow",None,13,None,None,None,1,None,None), + (4,33,"AdwActionRow","bat-cros-max_2",20,None,None,None,1,None,None), + (4,34,"GtkBox",None,33,None,None,None,0,None,None), + (4,35,"GtkScale","led-chg-255-scale_2",34,None,None,None,0,None,None), + (4,36,"GtkAdjustment",None,35,None,None,None,0,None,None), + (5,1,"GtkBox","hardware-root",None,None,None,None,0,None,None), + (5,2,"GtkListBox",None,1,None,None,None,0,None,None), + (5,3,"AdwActionRow",None,2,None,None,None,0,None,None), + (5,4,"AdwActionRow","led-pwr",2,None,None,None,1,None,None), + (5,5,"GtkBox",None,4,None,None,None,0,None,None), + (5,6,"GtkScale","led-pwr-scale",5,None,None,None,0,None,None), + (5,7,"GtkAdjustment",None,6,None,None,None,0,None,None), + (5,8,"AdwActionRow","led-kbd",2,None,None,None,2,None,None), + (5,9,"GtkBox",None,8,None,None,None,0,None,None), + (5,10,"GtkScale","led-kbd-scale",9,None,None,None,0,None,None), + (5,11,"GtkAdjustment",None,10,None,None,None,0,None,None), + (5,12,"AdwExpanderRow",None,2,None,None,None,3,None,None), + (5,13,"AdwPreferencesGroup",None,12,None,None,None,0,None,None), + (5,14,"AdwComboRow","led-pwr-colour",13,None,None,None,0,None,None), + (5,15,"GtkStringList",None,14,None,None,None,0,None,None), + (5,16,"AdwActionRow","led-pwr-255",13,None,None,None,1,None,None), + (5,17,"GtkBox",None,16,None,None,None,0,None,None), + (5,18,"GtkScale","led-pwr-255-scale",17,None,None,None,0,None,None), + (5,19,"GtkAdjustment",None,18,None,None,None,0,None,None), + (5,20,"AdwPreferencesGroup",None,12,None,None,None,1,None,None), + (5,21,"AdwComboRow","led-chg-colour",20,None,None,None,0,None,None), + (5,22,"GtkStringList",None,21,None,None,None,0,None,None), + (5,23,"AdwActionRow","led-chg-255",20,None,None,None,1,None,None), + (5,24,"GtkBox",None,23,None,None,None,0,None,None), + (5,25,"GtkScale","led-chg-255-scale",24,None,None,None,0,None,None), + (5,26,"GtkAdjustment",None,25,None,None,None,0,None,None) - (1,1,"GtkWindow","default-height","400",None,None,None,None,None,None,None,None,None), + (1,1,"GtkWindow","default-height","500",None,None,None,None,None,None,None,None,None), (1,1,"GtkWindow","default-width","800",None,None,None,None,None,None,None,None,None), (1,2,"AdwNavigationSplitView","content",None,None,None,None,None,7,None,None,None,None), (1,2,"AdwNavigationSplitView","sidebar",None,None,None,None,None,6,None,None,None,None), @@ -119,7 +171,7 @@ (3,17,"GtkAdjustment","step-increment","1.0",0,None,None,None,None,None,None,None,None), (3,17,"GtkAdjustment","upper","255.0",0,None,None,None,None,None,None,None,None), (3,17,"GtkAdjustment","value","255.0",0,None,None,None,None,None,None,None,None), - (3,18,"AdwExpanderRow","subtitle","This options break normal functionality",None,None,None,None,None,None,None,None,None), + (3,18,"AdwExpanderRow","subtitle","These options break normal functionality",None,None,None,None,None,None,None,None,None), (3,18,"AdwPreferencesRow","title","Advanced Options",None,None,None,None,None,None,None,None,None), (3,18,"GtkListBoxRow","selectable","False",None,None,None,None,None,None,None,None,None), (3,19,"AdwPreferencesRow","title","Brightness",0,None,None,None,None,None,None,None,None), @@ -155,7 +207,131 @@ (3,32,"GtkWidget","margin-bottom","5",None,None,None,None,None,None,None,None,None), (3,32,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None), (3,32,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None), - (3,32,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None) + (3,32,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None), + (4,1,"GtkOrientable","orientation","vertical",0,None,None,None,None,None,None,None,None), + (4,2,"GtkWidget","margin-end","10",0,None,None,None,None,None,None,None,None), + (4,2,"GtkWidget","margin-start","10",0,None,None,None,None,None,None,None,None), + (4,3,"AdwPreferencesRow","title","Battery Limiters",0,None,None,None,None,None,None,None,None), + (4,3,"GtkListBoxRow","selectable","False",0,None,None,None,None,None,None,None,None), + (4,4,"AdwActionRow","subtitle","Limit the maximum charge",None,None,None,None,None,None,None,None,None), + (4,4,"AdwPreferencesRow","title","Charge Limit",0,None,None,None,None,None,None,None,None), + (4,6,"GtkRange","adjustment",None,0,None,None,None,7,None,None,None,None), + (4,6,"GtkRange","round-digits","0",0,None,None,None,None,None,None,None,None), + (4,6,"GtkWidget","hexpand","True",0,None,None,None,None,None,None,None,None), + (4,7,"GtkAdjustment","page-increment","10.0",0,None,None,None,None,None,None,None,None), + (4,7,"GtkAdjustment","step-increment","1.0",0,None,None,None,None,None,None,None,None), + (4,7,"GtkAdjustment","upper","100.0",0,None,None,None,None,None,None,None,None), + (4,7,"GtkAdjustment","value","100.0",0,None,None,None,None,None,None,None,None), + (4,12,"AdwExpanderRow","subtitle","These options break normal functionality",0,None,None,None,None,None,None,None,None), + (4,12,"AdwPreferencesRow","title","Advanced Options",0,None,None,None,None,None,None,None,None), + (4,12,"GtkListBoxRow","selectable","False",0,None,None,None,None,None,None,None,None), + (4,13,"AdwPreferencesGroup","description","Preserve the battery lifespan by gradually lowering battery charge voltage automatically if the system is connected to AC for more than the set day limit.",0,None,None,None,None,None,None,None,None), + (4,13,"AdwPreferencesGroup","title","Battery Extender",0,None,None,None,None,None,None,None,None), + (4,13,"GtkWidget","margin-bottom","5",0,None,None,None,None,None,None,None,None), + (4,13,"GtkWidget","margin-end","5",0,None,None,None,None,None,None,None,None), + (4,13,"GtkWidget","margin-start","5",0,None,None,None,None,None,None,None,None), + (4,13,"GtkWidget","margin-top","5",0,None,None,None,None,None,None,None,None), + (4,20,"AdwPreferencesGroup","description","These options will conflict with the framework options.",0,None,None,None,None,None,None,None,None), + (4,20,"AdwPreferencesGroup","title","ChromeOS Battery Limiter",0,None,None,None,None,None,None,None,None), + (4,20,"GtkWidget","margin-bottom","5",0,None,None,None,None,None,None,None,None), + (4,20,"GtkWidget","margin-end","5",0,None,None,None,None,None,None,None,None), + (4,20,"GtkWidget","margin-start","5",0,None,None,None,None,None,None,None,None), + (4,20,"GtkWidget","margin-top","5",0,None,None,None,None,None,None,None,None), + (4,23,"AdwPreferencesRow","title","Maximum Limit",0,None,None,None,None,None,None,None,None), + (4,25,"GtkRange","adjustment",None,0,None,None,None,26,None,None,None,None), + (4,25,"GtkRange","round-digits","0",0,None,None,None,None,None,None,None,None), + (4,25,"GtkWidget","hexpand","True",0,None,None,None,None,None,None,None,None), + (4,26,"GtkAdjustment","page-increment","16.0",0,None,None,None,None,None,None,None,None), + (4,26,"GtkAdjustment","step-increment","1.0",0,None,None,None,None,None,None,None,None), + (4,26,"GtkAdjustment","upper","255.0",0,None,None,None,None,None,None,None,None), + (4,26,"GtkAdjustment","value","255.0",0,None,None,None,None,None,None,None,None), + (4,27,"AdwActionRow","subtitle","Number of days on charge before reducing charge limit",None,None,None,None,None,None,None,None,None), + (4,27,"AdwPreferencesRow","title","Trigger Days",0,None,None,None,None,None,None,None,None), + (4,27,"AdwSpinRow","adjustment",None,0,None,None,None,28,None,None,None,None), + (4,27,"GtkWidget","sensitive","False",None,None,None,None,None,None,None,None,None), + (4,28,"GtkAdjustment","page-increment","5.0",0,None,None,None,None,None,None,None,None), + (4,28,"GtkAdjustment","step-increment","1.0",0,None,None,None,None,None,None,None,None), + (4,28,"GtkAdjustment","upper","65535.0",0,None,None,None,None,None,None,None,None), + (4,28,"GtkAdjustment","value","5.0",None,None,None,None,None,None,None,None,None), + (4,29,"AdwActionRow","subtitle","Number of minutes off charge before resetting charge limit",0,None,None,None,None,None,None,None,None), + (4,29,"AdwPreferencesRow","title","Reset Minutes",0,None,None,None,None,None,None,None,None), + (4,29,"AdwSpinRow","adjustment",None,0,None,None,None,30,None,None,None,None), + (4,29,"GtkWidget","sensitive","False",None,None,None,None,None,None,None,None,None), + (4,30,"GtkAdjustment","page-increment","5.0",0,None,None,None,None,None,None,None,None), + (4,30,"GtkAdjustment","step-increment","1.0",0,None,None,None,None,None,None,None,None), + (4,30,"GtkAdjustment","upper","65535.0",0,None,None,None,None,None,None,None,None), + (4,30,"GtkAdjustment","value","30.0",None,None,None,None,None,None,None,None,None), + (4,31,"AdwActionRow","subtitle","0",None,None,None,None,None,None,None,None,None), + (4,31,"AdwPreferencesRow","title","Current Stage (0 to 2)",0,None,None,None,None,None,None,None,None), + (4,31,"GtkListBoxRow","selectable","False",0,None,None,None,None,None,None,None,None), + (4,31,"GtkWidget","sensitive","False",None,None,None,None,None,None,None,None,None), + (4,32,"AdwPreferencesRow","title","Enable",None,None,None,None,None,None,None,None,None), + (4,33,"AdwPreferencesRow","title","Minimum Limit",0,None,None,None,None,None,None,None,None), + (4,35,"GtkRange","adjustment",None,0,None,None,None,36,None,None,None,None), + (4,35,"GtkRange","round-digits","0",0,None,None,None,None,None,None,None,None), + (4,35,"GtkWidget","hexpand","True",0,None,None,None,None,None,None,None,None), + (4,36,"GtkAdjustment","page-increment","16.0",0,None,None,None,None,None,None,None,None), + (4,36,"GtkAdjustment","step-increment","1.0",0,None,None,None,None,None,None,None,None), + (4,36,"GtkAdjustment","upper","255.0",0,None,None,None,None,None,None,None,None), + (5,1,"GtkOrientable","orientation","vertical",0,None,None,None,None,None,None,None,None), + (5,2,"GtkWidget","margin-end","10",0,None,None,None,None,None,None,None,None), + (5,2,"GtkWidget","margin-start","10",0,None,None,None,None,None,None,None,None), + (5,3,"AdwPreferencesRow","title","LED Control",0,None,None,None,None,None,None,None,None), + (5,3,"GtkListBoxRow","selectable","False",0,None,None,None,None,None,None,None,None), + (5,4,"AdwPreferencesRow","title","Power Button",0,None,None,None,None,None,None,None,None), + (5,6,"GtkRange","adjustment",None,0,None,None,None,7,None,None,None,None), + (5,6,"GtkRange","round-digits","0",0,None,None,None,None,None,None,None,None), + (5,6,"GtkWidget","hexpand","True",0,None,None,None,None,None,None,None,None), + (5,7,"GtkAdjustment","lower","1.0",0,None,None,None,None,None,None,None,None), + (5,7,"GtkAdjustment","page-increment","1.0",0,None,None,None,None,None,None,None,None), + (5,7,"GtkAdjustment","step-increment","1.0",0,None,None,None,None,None,None,None,None), + (5,7,"GtkAdjustment","upper","3.0",0,None,None,None,None,None,None,None,None), + (5,7,"GtkAdjustment","value","3.0",0,None,None,None,None,None,None,None,None), + (5,8,"AdwPreferencesRow","title","Keyboard Backlight",0,None,None,None,None,None,None,None,None), + (5,10,"GtkRange","adjustment",None,0,None,None,None,11,None,None,None,None), + (5,10,"GtkRange","round-digits","0",0,None,None,None,None,None,None,None,None), + (5,10,"GtkWidget","hexpand","True",0,None,None,None,None,None,None,None,None), + (5,11,"GtkAdjustment","page-increment","16.0",0,None,None,None,None,None,None,None,None), + (5,11,"GtkAdjustment","step-increment","1.0",0,None,None,None,None,None,None,None,None), + (5,11,"GtkAdjustment","upper","255.0",0,None,None,None,None,None,None,None,None), + (5,11,"GtkAdjustment","value","255.0",0,None,None,None,None,None,None,None,None), + (5,12,"AdwExpanderRow","subtitle","These options break normal functionality",0,None,None,None,None,None,None,None,None), + (5,12,"AdwPreferencesRow","title","Advanced Options",0,None,None,None,None,None,None,None,None), + (5,12,"GtkListBoxRow","selectable","False",0,None,None,None,None,None,None,None,None), + (5,13,"AdwPreferencesGroup","description","When using these options, the power LED may not turn off with the computer.",0,None,None,None,None,None,None,None,None), + (5,13,"AdwPreferencesGroup","title","Power Button LED",0,None,None,None,None,None,None,None,None), + (5,13,"GtkWidget","margin-bottom","5",0,None,None,None,None,None,None,None,None), + (5,13,"GtkWidget","margin-end","5",0,None,None,None,None,None,None,None,None), + (5,13,"GtkWidget","margin-start","5",0,None,None,None,None,None,None,None,None), + (5,13,"GtkWidget","margin-top","5",0,None,None,None,None,None,None,None,None), + (5,14,"AdwActionRow","subtitle","Not all devices support colours.",0,None,None,None,None,None,None,None,None), + (5,14,"AdwComboRow","model",None,0,None,None,None,15,None,None,None,None), + (5,14,"AdwComboRow","selected","4",0,None,None,None,None,None,None,None,None), + (5,14,"AdwPreferencesRow","title","Colour",0,None,None,None,None,None,None,None,None), + (5,16,"AdwPreferencesRow","title","Brightness",0,None,None,None,None,None,None,None,None), + (5,18,"GtkRange","adjustment",None,0,None,None,None,19,None,None,None,None), + (5,18,"GtkRange","round-digits","0",0,None,None,None,None,None,None,None,None), + (5,18,"GtkWidget","hexpand","True",0,None,None,None,None,None,None,None,None), + (5,19,"GtkAdjustment","page-increment","16.0",0,None,None,None,None,None,None,None,None), + (5,19,"GtkAdjustment","step-increment","1.0",0,None,None,None,None,None,None,None,None), + (5,19,"GtkAdjustment","upper","255.0",0,None,None,None,None,None,None,None,None), + (5,19,"GtkAdjustment","value","255.0",0,None,None,None,None,None,None,None,None), + (5,20,"AdwPreferencesGroup","description","When using these options, the charging indicator will no longer indicate charging.",0,None,None,None,None,None,None,None,None), + (5,20,"AdwPreferencesGroup","title","Charging Indicators",0,None,None,None,None,None,None,None,None), + (5,20,"GtkWidget","margin-bottom","5",0,None,None,None,None,None,None,None,None), + (5,20,"GtkWidget","margin-end","5",0,None,None,None,None,None,None,None,None), + (5,20,"GtkWidget","margin-start","5",0,None,None,None,None,None,None,None,None), + (5,20,"GtkWidget","margin-top","5",0,None,None,None,None,None,None,None,None), + (5,21,"AdwComboRow","model",None,0,None,None,None,22,None,None,None,None), + (5,21,"AdwPreferencesRow","title","Colour",0,None,None,None,None,None,None,None,None), + (5,23,"AdwPreferencesRow","title","Brightness",0,None,None,None,None,None,None,None,None), + (5,25,"GtkRange","adjustment",None,0,None,None,None,26,None,None,None,None), + (5,25,"GtkRange","round-digits","0",0,None,None,None,None,None,None,None,None), + (5,25,"GtkWidget","hexpand","True",0,None,None,None,None,None,None,None,None), + (5,26,"GtkAdjustment","page-increment","16.0",0,None,None,None,None,None,None,None,None), + (5,26,"GtkAdjustment","step-increment","1.0",0,None,None,None,None,None,None,None,None), + (5,26,"GtkAdjustment","upper","255.0",0,None,None,None,None,None,None,None,None), + (5,26,"GtkAdjustment","value","255.0",0,None,None,None,None,None,None,None,None) (1,17,"GtkWidget",1,1,None,None,None,None,None,None), @@ -184,13 +360,36 @@ (3,24,"GtkStringList",2,7,"Amber",1,None,None,None,None), (3,26,"GtkStringList",2,5,"Yellow",1,None,None,None,None), (3,26,"GtkStringList",2,6,"White",1,None,None,None,None), - (3,26,"GtkStringList",2,7,"Amber",1,None,None,None,None) + (3,26,"GtkStringList",2,7,"Amber",1,None,None,None,None), + (4,2,"GtkWidget",1,1,None,None,None,None,None,None), + (4,2,"GtkWidget",2,2,None,1,None,None,None,None), + (4,31,"GtkWidget",1,1,None,None,None,None,None,None), + (4,31,"GtkWidget",2,2,None,1,None,None,None,None), + (5,15,"GtkStringList",1,1,None,None,None,None,None,None), + (5,15,"GtkStringList",2,2,"Red",1,None,0,None,None), + (5,15,"GtkStringList",2,3,"Green",1,None,0,None,None), + (5,15,"GtkStringList",2,4,"Blue",1,None,0,None,None), + (5,15,"GtkStringList",2,5,"Yellow",1,None,0,None,None), + (5,15,"GtkStringList",2,6,"White",1,None,0,None,None), + (5,15,"GtkStringList",2,7,"Amber",1,None,0,None,None), + (5,22,"GtkStringList",1,1,None,None,None,None,None,None), + (5,22,"GtkStringList",2,2,"Red",1,None,0,None,None), + (5,22,"GtkStringList",2,3,"Green",1,None,0,None,None), + (5,22,"GtkStringList",2,4,"Blue",1,None,0,None,None), + (5,22,"GtkStringList",2,5,"Yellow",1,None,0,None,None), + (5,22,"GtkStringList",2,6,"White",1,None,0,None,None), + (5,22,"GtkStringList",2,7,"Amber",1,None,0,None,None), + (5,2,"GtkWidget",1,1,None,None,None,None,None,None), + (5,2,"GtkWidget",2,2,None,1,None,None,None,None) (1,17,"GtkWidget",2,2,"name","navigation-sidebar"), (2,8,"GtkWidget",2,2,"name","property"), (2,6,"GtkWidget",2,2,"name","boxed-list"), (3,5,"GtkWidget",2,2,"name","boxed-list"), - (3,18,"GtkWidget",2,2,"name","destructive-action") + (3,18,"GtkWidget",2,2,"name","destructive-action"), + (4,2,"GtkWidget",2,2,"name","boxed-list"), + (4,31,"GtkWidget",2,2,"name","property"), + (5,2,"GtkWidget",2,2,"name","boxed-list") diff --git a/yafi.py b/yafi.py index 5bdc2d0..c5a1963 100644 --- a/yafi.py +++ b/yafi.py @@ -69,6 +69,16 @@ class YAFI(Adw.Application): self._change_page(builder, leds_root) + def _battery_page(self, builder): + # Load the battery.ui file + battery_builder = Gtk.Builder() + battery_builder.add_from_file("battery.ui") + + # Get the root widget from the battery.ui file + battery_root = battery_builder.get_object("battery-root") + + self._change_page(builder, battery_root) + def on_activate(self, app): # Create a Builder @@ -77,7 +87,7 @@ class YAFI(Adw.Application): self._thermals_page(builder) - pages = (("Thermals", self._thermals_page), ("LEDs", self._leds_page), ("Battery", self._leds_page), ("About", self._leds_page)) + pages = (("Thermals", self._thermals_page), ("LEDs", self._leds_page), ("Battery", self._battery_page), ("Hardware", self._leds_page), ("About", self._leds_page)) # Build the navbar navbar = builder.get_object("navbar") diff --git a/yafi.ui b/yafi.ui index 8c4e424..c7b23b8 100644 --- a/yafi.ui +++ b/yafi.ui @@ -7,7 +7,7 @@ - 400 + 500 800