Gondos
Well-known member
Hi,
With the official release of OpenOrbiter2024 now behind us, we can move on to more impacting developments.
For those who are unaware, there is a push to make Orbiter more cross platform friendly. To that end there is ongoing work to replace the current dialogs using the native Windows API with widgets from a cross platform framework called imgui
For the end user the impact should be only visual, but here are a few exemples of what can be done with the framework now :
- Proper notifications instead of oneliner error messages provided by oapiDebugString(). Error messages can be copied to the clipboard, recurrent errors are counted instead of filling the screen.

- Mouse and keyboard friendly context menus

- Addons can add entries in the menu bar, which can be sorted.

Since it has a big impact on the look and feel of Orbiter, I think that community feedback is really important on this.
The color theme can be customized and right now it's using mostly default colors.
You can look here to see what kind of styling can be done.
A basic theme editor can be made and if desired an option to import/export themes can be added in the future if people are interested.
The main questions for addon devs is do you often need to create external windows, are you skeptical about having to use a different framework, is it a no-go for you?
I'll see if binaries can be made available for those that don't have the possibility of building feature branches.
The PR related to these changes is here: https://github.com/orbitersim/orbiter/pull/550
Sorry for the crappy gifs, I cannot access my youtube account anymore.
With the official release of OpenOrbiter2024 now behind us, we can move on to more impacting developments.
For those who are unaware, there is a push to make Orbiter more cross platform friendly. To that end there is ongoing work to replace the current dialogs using the native Windows API with widgets from a cross platform framework called imgui
For the end user the impact should be only visual, but here are a few exemples of what can be done with the framework now :
- Proper notifications instead of oneliner error messages provided by oapiDebugString(). Error messages can be copied to the clipboard, recurrent errors are counted instead of filling the screen.

- Mouse and keyboard friendly context menus

- Addons can add entries in the menu bar, which can be sorted.

Since it has a big impact on the look and feel of Orbiter, I think that community feedback is really important on this.
The color theme can be customized and right now it's using mostly default colors.
You can look here to see what kind of styling can be done.
A basic theme editor can be made and if desired an option to import/export themes can be added in the future if people are interested.
The main questions for addon devs is do you often need to create external windows, are you skeptical about having to use a different framework, is it a no-go for you?
I'll see if binaries can be made available for those that don't have the possibility of building feature branches.
The PR related to these changes is here: https://github.com/orbitersim/orbiter/pull/550
Sorry for the crappy gifs, I cannot access my youtube account anymore.











