Panels, Panels, Panels
I've got some stuff to show, and it was a pane in the ass to make.
Panels. Uh yea. So basically the new rewrite of Exodus has a JSON based config system and it also has a lot of (in development) failsafes and fallbacks so it doesnt crash with a malformed JSON, it just uses the fallback instead. So with the new JSON configuration we can have individual panel configurations for individual monitors. I have tested on a 2 monitor device and it works out of the box like a charm so thats awesome. A panel can be assigned bottom, top left or right, can be told to expand to the screen or the content (content acts like a mac os dock i guess) can be floating (it will respect the margins you give it). All sizes and margins are based off of percentages. to 5.50 in the config is 5.5% of screen height. so is the margin. Also the order in which you have the panels in the config depends how they load and what you can do. (dont worry there will be an easy to use GUI editor for panel settings).
So i guess i should show some screenshots of different examples.
So thats the config for a left panel and the bottom panel comes after so this means left doesnt adjust for size of bottom, allowing you to have bottom to overlap with a side panel, as seen below.
So i guess i should show some screenshots of different examples.
{
"position" : "LEFT",
"height" : 5.5,
"showType" : "ALWAYS",
"leftApplets" : [
"menu"
],
"midApplets" : [
"gwl"
],
"rightApplets" : [
"action_center",
"notifications",
"time_date"
],
"expandType" : "SCREEN",
"floating" : true,
"margin" : [
1.0,
1.0,
1.0,
1.0
]
},
{
"position" : "BOTTOM",
"height" : 5.5,
"showType" : "ALWAYS",
"leftApplets" : [
"menu"
],
"midApplets" : [
"gwl"
],
"rightApplets" : [
"action_center",
"notifications",
"time_date"
],
"expandType" : "SCREEN",
"floating" : true,
"margin" : [
1.0,
1.0,
1.0,
7.5
]
}So thats the config for a left panel and the bottom panel comes after so this means left doesnt adjust for size of bottom, allowing you to have bottom to overlap with a side panel, as seen below.

See, bottom panel has left margin so you get an L shape with the panels, i cant think of a use case but it seemed cool when i discovered this, so i kept it just incase a user finds a use for this (little secret here, this is a bug, but im too lazy to reorder panels before loading them).
So you can have side panels, top panels and bottom panels, much like in the examples below.
So you can have side panels, top panels and bottom panels, much like in the examples below.
I will now get back to work (11pm right now). We've got to implement an extension system so as users can write their own components for the desktop.
-Chris 2025
-Chris 2025