* feat/gui-core:
+ BackupManager: Added method get() to easily retrieve a registered backup. + GUI: Refactor all GUI<X> ugly naming. Added error template. + Section component is now easier to use, now with a plugin and template you’re good to go. + iosfu_gui exec (Using it until pypi release) + Device Info plugin now show up stuff!
Fixed Tabs links if category only have one child
Improved main menu, showing categories on demand with a drop down of panels. Showing only first panel if that category only have one child.
Better assertion
Working on base GUI components loader using a depth-three layout: Category->Panel->Section. Added some fancy error/success messages.
Added customizable backup working dir to BackupManager
Base GUI layout with main layout template and letting using choose a backup if it's valid
Added Sections to GUI
Simplified GUI API: Now sections are included within the GUIPanel instance, instead of register GUIPanel and GUISection in separate ways. Easy.
Some code improvements: - __slug__ is now a @property - Reading from binary PList files in another try-except block - Removed print() statements - __slug__ now return the id property of a class, instead of reslugify based in values - Added __slug__ to GUISection (not sure if needed though)
Plugln library: Fixed files check for the plugin loader
Added device-info base gui module
GUI app core WIP
Changed plugin library internal variables and cleaned import
Added core GUI components and manager
Conflicts:
iosfu_gui
+ GUI: Refactor all GUI<X> ugly naming. Added error template.
+ Section component is now easier to use, now with a plugin and template you’re good to go.
+ iosfu_gui exec (Using it until pypi release)
+ Device Info plugin now show up stuff!
First Proof of Concept.
- __slug__ is now a @property
- Reading from binary PList files in another try-except block
- Removed print() statements
- __slug__ now return the id property of a class, instead of reslugify based in values
- Added __slug__ to GUISection (not sure if needed though)