Author Topic: DwarfWM  (Read 8261 times)

0 Members and 1 Guest are viewing this topic.

SirCmpwn

  • Guest
DwarfWM
« on: May 07, 2011, 06:55:46 pm »
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.
« Last Edit: May 08, 2011, 05:56:59 pm by SirCmpwn »

Offline Yeong

  • Not a bridge
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3739
  • Rating: +278/-12
  • Survivor of Apocalypse
    • View Profile
Re: TI-Gnome
« Reply #1 on: May 07, 2011, 06:58:27 pm »
 :w00t:
Looks epic!
Sig wipe!

SirCmpwn

  • Guest
Re: TI-Gnome
« Reply #2 on: May 07, 2011, 07:01:45 pm »
Thanks yeongJIN_COOL!  Glad you like it.  As I'm working on this, I've also been keeping documentation written fairly well up-to-date with the current version.

Offline Yeong

  • Not a bridge
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3739
  • Rating: +278/-12
  • Survivor of Apocalypse
    • View Profile
Re: TI-Gnome
« Reply #3 on: May 07, 2011, 07:03:00 pm »
question: is dragging screen doesnt work well yet?
Sig wipe!

SirCmpwn

  • Guest
Re: TI-Gnome
« Reply #4 on: May 07, 2011, 07:03:33 pm »
question: is dragging screen doesnt work well yet?
No, it works fine, WabbitEmu just has issues when running from Wine.

Offline Yeong

  • Not a bridge
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3739
  • Rating: +278/-12
  • Survivor of Apocalypse
    • View Profile
Re: TI-Gnome
« Reply #5 on: May 07, 2011, 07:06:42 pm »
Oh, I don't know, perhaps actually launching programs from the shell?
This should defenitely be included
Sig wipe!

SirCmpwn

  • Guest
Re: TI-Gnome
« Reply #6 on: May 07, 2011, 07:07:39 pm »
This should defenitely be included
I agree :P I'll get that in as soon as possible.

Offline FinaleTI

  • Believe in the pony that believes in you!
  • CoT Emeritus
  • LV10 31337 u53r (Next: 2000)
  • *
  • Posts: 1830
  • Rating: +121/-2
  • Believe in the pony that believes in you!
    • View Profile
    • dmuckerman.tumblr.com
Re: TI-Gnome
« Reply #7 on: May 07, 2011, 07:11:40 pm »
Awesome!

I can't wait to try it!


Spoiler For Projects:

My projects haven't been worked on in a while, so they're all on hiatus for the time being. I do hope to eventually return to them in some form or another...

Spoiler For Pokemon TI:
Axe port of Pokemon Red/Blue to the 83+/84+ family. On hold.

Spoiler For Nostalgia:
My big personal project, an original RPG about dimensional travel and a few heroes tasked with saving the world.
Coding-wise, on hold, but I am re-working the story.

Spoiler For Finale's Super Insane Tunnel Pack of Doom:
I will be combining Blur and Collision Course into a single gamepack. On hold.

Spoiler For Nostalgia Origins: Sky's Story:
Prequel to Nostalgia. On hold, especially while the story is re-worked.

Offline Freyaday

  • The One And Only Serial Time Killing Catboy-Capoeirista-Ballerino
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1970
  • Rating: +128/-15
  • I put on my robe and pixel hat...
    • View Profile
Re: TI-Gnome
« Reply #8 on: May 07, 2011, 07:17:21 pm »
This looks to be awesome!
So, um, will we be able to use Omnimaga from it?
In other news, Frey continues kicking unprecedented levels of ass.
Proud member of LF#N--Lolis For #9678B6 Names


I'm a performer at heart; I stole it last week.
My Artwork!

Offline BrownyTCat

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 420
  • Rating: +37/-8
    • View Profile
Re: TI-Gnome
« Reply #9 on: May 07, 2011, 07:21:11 pm »
This looks to be awesome!
So, um, will we be able to use Omnimaga from it?
I find that highly unlikely.

SirCmpwn

  • Guest
Re: TI-Gnome
« Reply #10 on: May 07, 2011, 07:21:33 pm »
This looks to be awesome!
So, um, will we be able to use Omnimaga from it?
NO.

Offline Freyaday

  • The One And Only Serial Time Killing Catboy-Capoeirista-Ballerino
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1970
  • Rating: +128/-15
  • I put on my robe and pixel hat...
    • View Profile
Re: TI-Gnome
« Reply #11 on: May 07, 2011, 07:22:24 pm »
This looks to be awesome!
So, um, will we be able to use Omnimaga from it?
I find that highly unlikely.
I can dream, Can't I?
Something slightly easier then:
Using #omnimaga?
In other news, Frey continues kicking unprecedented levels of ass.
Proud member of LF#N--Lolis For #9678B6 Names


I'm a performer at heart; I stole it last week.
My Artwork!

Offline BrownyTCat

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 420
  • Rating: +37/-8
    • View Profile
Re: TI-Gnome
« Reply #12 on: May 07, 2011, 07:24:05 pm »
This looks to be awesome!
So, um, will we be able to use Omnimaga from it?
I find that highly unlikely.
I can dream, Can't I?
Something slightly easier then:
Using #omnimaga?
I still think that would be difficult to implement.

SirCmpwn

  • Guest
Re: TI-Gnome
« Reply #13 on: May 07, 2011, 07:24:42 pm »
This looks to be awesome!
So, um, will we be able to use Omnimaga from it?
I find that highly unlikely.
I can dream, Can't I?
Something slightly easier then:
Using #omnimaga?
It might be possible, but it won't be supported by the shell itself.

Offline Freyaday

  • The One And Only Serial Time Killing Catboy-Capoeirista-Ballerino
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1970
  • Rating: +128/-15
  • I put on my robe and pixel hat...
    • View Profile
Re: TI-Gnome
« Reply #14 on: May 07, 2011, 07:25:55 pm »
This looks to be awesome!
So, um, will we be able to use Omnimaga from it?
I find that highly unlikely.
I can dream, Can't I?
Something slightly easier then:
Using #omnimaga?
I still think that would be difficult to implement.
It's already possible to connect a calc to the Internet, right?
IRC is just text, so I think It shouldn't be that hard.
Then again, I could be wrong. <_<
In other news, Frey continues kicking unprecedented levels of ass.
Proud member of LF#N--Lolis For #9678B6 Names


I'm a performer at heart; I stole it last week.
My Artwork!