bzar
A Commando
Disclaimer: This is a quick sample build of Panorama's current state. It's not yet suitable for use as a primary launcher. The state of the software is "alpha", so some features may not be implemented, and everything may not work. Use at your own risk.
Panorama is a UI engine based on Qt Quick. It enables creating rich and visually pleasing UI's easily using QML and JavaScript.
This build contains five UI's, four of them in a working state for you to try. After launching Panorama for the first time, it starts the "Test" UI. It takes a bit to load, so wait until the clock hands start to move before trying to interact with it.
Use the "settings.cfg" file generated into appdata to change the UI. The currently working bundled UI's are "Test", "Simplicity" "Colors" (PMenu emulation example) and "Tabbed". The fifth UI "Magma" is not working due to using special particle effects not in the base Qt libraries. Use the fullscreen variable to set Panorama start fullscreen.
Global hotkeys:
Ctrl-F fullscreen
Ctrl-Q quit
There are bugs and missing features.
That being said, the PND is available here.
For the time being it's a bit slow to start, and not as smooth as it can be. There's several potential reasons for both, but I haven't had the time yet to take a better look. Panorama runs silky-smooth on N900, so the hardware is capable. It's just a matter of getting the build right. For now I think the best course of action is to get this version to run as well as possible before adding any new features.
For future plans, I'm planning on implementing a plugin-based architecture. To put it simply, the plugins would interact with the system, the UI's would use the plugins (optionally through generic widgets), and the panorama core would mediate between the plugins and the UI's and provide a running environment for both. For example, there could be a CPU speed that reports changes in and allows changing of CPU clock speed. Then a UI could use this plugin to add (for example) a small textfield that shows the current cpu speed, and when activated presents a slider for setting a new speed. This kind of integration would be trivial with a plugin system like this, and I think it could lead to very well integrated UIs.
Thanks to dflemstr for starting the project!
Panorama is a UI engine based on Qt Quick. It enables creating rich and visually pleasing UI's easily using QML and JavaScript.
This build contains five UI's, four of them in a working state for you to try. After launching Panorama for the first time, it starts the "Test" UI. It takes a bit to load, so wait until the clock hands start to move before trying to interact with it.
Use the "settings.cfg" file generated into appdata to change the UI. The currently working bundled UI's are "Test", "Simplicity" "Colors" (PMenu emulation example) and "Tabbed". The fifth UI "Magma" is not working due to using special particle effects not in the base Qt libraries. Use the fullscreen variable to set Panorama start fullscreen.
Global hotkeys:
Ctrl-F fullscreen
Ctrl-Q quit
There are bugs and missing features.
That being said, the PND is available here.
For the time being it's a bit slow to start, and not as smooth as it can be. There's several potential reasons for both, but I haven't had the time yet to take a better look. Panorama runs silky-smooth on N900, so the hardware is capable. It's just a matter of getting the build right. For now I think the best course of action is to get this version to run as well as possible before adding any new features.
For future plans, I'm planning on implementing a plugin-based architecture. To put it simply, the plugins would interact with the system, the UI's would use the plugins (optionally through generic widgets), and the panorama core would mediate between the plugins and the UI's and provide a running environment for both. For example, there could be a CPU speed that reports changes in and allows changing of CPU clock speed. Then a UI could use this plugin to add (for example) a small textfield that shows the current cpu speed, and when activated presents a slider for setting a new speed. This kind of integration would be trivial with a plugin system like this, and I think it could lead to very well integrated UIs.
Thanks to dflemstr for starting the project!
Last edited by a moderator: