โ๏ธMechanics of Settings App
How the settings application works?
The Settings application displays all the available sections on the first page and the available configuration options inside it on the second page. But, how?
The Settings application uses the embedded JSON file inside the kernel to provide it the available configuration options inside each section. Reading these files are done by the Settings app upon starting it up using the settings
command, which:
The format of all the settings can be found in the below link.
Here's how the settings application works:
When the settings application is loaded, it loads one of these files to the cached settings entry object to be used. The application then tries to list all the sections passed to it.
If the user enters a section, the app will make a list of each available settings entry found in the
Keys
variable with their values, queried by theConfigTools.GetValueFromEntry()
function in theKS.Kernel.Configuration
namespace.When the user changes a value in the selected entry, the settings application determines what to do based on the type and gives the user an option to input the new value. The next page actually explains what to do based on the type.
When the user sets a new value, the app attempts to set a value by delegating the
FieldManager.SetValue()
or thePropertyManager.SetPropertyValue()
functions in theKS.Misc.Reflection
namespace based on the variable type (field or property).
When the user is done configuring the kernel to their needs, they'll save the kernel configuration. The app invokes the Config.CreateConfig()
function to save the changes to the configuration file. It will also attempt to save the custom screensaver settings using the CustomSaverTools.SaveCustomSaverSettings()
in the KS.Misc.Screensaver.Customized
namespace.
Last updated