Hello,
I've been working on a new shell in Axe for a while now. The Axe Terminal I made before was simply a proof of concept that a shell could be done with Axe, and it was leading up to this latest app of mine - TI-Gnome. TI-Gnome aims to be a complete recreation of the Gnome desktop environment for the TI-83+ family. It features a fully fledged GUI system, as well as the basic layout for simulated multitasking eventually. It works with a GUI tree, where GUI is recursively rendered with support for any number of nested containers (within the restraints of memory). The following GUI elements are supported (and shown in the screenshot below):
-Window: A window is a customizable entity that can be moved about the screen, with optional close, minimize, and maximize buttons, all of whom have their functions enabled by the shell itself. You may also choose to not show it in the taskbar, and to control it's initial location, size, and maximized/minimized state.
-Text: This provides a simple display of text
-Button: An interactive button that, when clicked, calls a registered event handler's address
-Checkbox: This displays text and a box (which may be checked or unchecked) whose state toggles upon being clicked
-Progress Bar: A progress bar shows an empty box, filled somewhat (a value out of 256)
-Static Image: A static image displays an 8x8 image
-Image Button: An image buttons shows an 8x8 image that shares the same behaviour as a button
-Context Menu: A context menu has a rectangular area of sensitivity that may be right clicked and display a developer-specified set of menu options, each with it's own registered event handler address to be called when it's clicked
-Message Box: A message box is shown when the MessageBox shell function is called and simply alerts the user to text. The event handlers that are hooked up to the GUI in the demo display such a message box.
Planned Controls:
-Radio Buttons
-List Box
-Combo Box (partially done)
-Text Box
-Window Menus (like the File...Edit...etc menus)
-Timers (these have an event handler that is called every so often for logic to be performed)
Planned Features:
-Multiple desktops
-Getting the Applications, Places, and Settings menus actually working
-Oh, I don't know, perhaps actually launching programs from the shell?
On a side note, this runs at 6 MHz.
I've been working on a new shell in Axe for a while now. The Axe Terminal I made before was simply a proof of concept that a shell could be done with Axe, and it was leading up to this latest app of mine - TI-Gnome. TI-Gnome aims to be a complete recreation of the Gnome desktop environment for the TI-83+ family. It features a fully fledged GUI system, as well as the basic layout for simulated multitasking eventually. It works with a GUI tree, where GUI is recursively rendered with support for any number of nested containers (within the restraints of memory). The following GUI elements are supported (and shown in the screenshot below):
-Window: A window is a customizable entity that can be moved about the screen, with optional close, minimize, and maximize buttons, all of whom have their functions enabled by the shell itself. You may also choose to not show it in the taskbar, and to control it's initial location, size, and maximized/minimized state.
-Text: This provides a simple display of text
-Button: An interactive button that, when clicked, calls a registered event handler's address
-Checkbox: This displays text and a box (which may be checked or unchecked) whose state toggles upon being clicked
-Progress Bar: A progress bar shows an empty box, filled somewhat (a value out of 256)
-Static Image: A static image displays an 8x8 image
-Image Button: An image buttons shows an 8x8 image that shares the same behaviour as a button
-Context Menu: A context menu has a rectangular area of sensitivity that may be right clicked and display a developer-specified set of menu options, each with it's own registered event handler address to be called when it's clicked
-Message Box: A message box is shown when the MessageBox shell function is called and simply alerts the user to text. The event handlers that are hooked up to the GUI in the demo display such a message box.
Planned Controls:
-Radio Buttons
-List Box
-Combo Box (partially done)
-Text Box
-Window Menus (like the File...Edit...etc menus)
-Timers (these have an event handler that is called every so often for logic to be performed)
Planned Features:
-Multiple desktops
-Getting the Applications, Places, and Settings menus actually working
-Oh, I don't know, perhaps actually launching programs from the shell?
On a side note, this runs at 6 MHz.