GP32 Gpdesktop Progress


pea posted on Dec 31 2004 at 09:47 PM said:
will we be able to put shortcuts on the desktop?
and, will there be, I think there should, a small bar on the bottom like in windows?
yes and yes. But don't read too much in to this yet, its only a blank window on a 640x480 desktop at the moment!

Showing and talking too much about the current project makes it die slowly ->vaporware juts ask diab0l ;)
 
Last edited by a moderator:
This looks great, I'm a big fan of Windups, but this would be so much better if it lets us make our own skins!

One thing: Please don't take all your cues from Windows, the taskbar etc and the like. There are plenty of other GUIs which have good ideas, I'm a Mac user, and so OSX is an obvious one but don't forget things like the Amiga Workbench, Atari GEM desktop, Linux, RISCOS etc, which all worked subtly differently and kept things in diffferent places. Windows is like the Macdonalds of GUIs!

Can't wait to see this up and running!

®
 
Showing and talking too much about the current project makes it die slowly ->vaporware juts ask diab0l
Its true :( But it is also good for feedback/encouragement. I hit a milestone (first window) so thought i would share.

Can't wait to see this up and running!
Me either :)

Are you using some huge gui array to generate your windows? That's what I'm doing, I'm using a huge array which stores what goes where, width and height, text, and other misc properties. I don't think there's any other way to do it.
No, I'm making it OO (or as OO as you can get with pure c). Each window and widget (text box, button etc) is an object. Each widget has a list of child objects. Each widget/window utilises callbacks ('events' in Delphi and other languages) for such things as mouseOver, mouseOut etc.

Eventually the windows unit will be available to other dev'rs to use too (outside of GPDesktop).

Now, can everyone please stop speculating until I post the next progress report :p hehe...
 
No, I'm making it OO (or as OO as you can get with pure c). Each window and widget (text box, button etc) is an object. Each widget has a list of child objects. Each widget/window utilises callbacks ('events' in Delphi and other languages) for such things as mouseOver, mouseOut etc.
Mmm, that sounds very similar to the new library I'm preparing. But the goal of my project is to provide to programmers a library to include in their programs and not to make calls to another module (.dll).
In my library, windows are fixed and can't be resized. As in your case, all is event based, and its pseudo oop. Programers will be able to create custom controls in a very easy way. And of course, all completly skinnable with the skin and all it's properties in a single file compiled with an utility I still have to prepare.
The mouse is not implemented and all works through the joypad, as most of games usually don't use mouse, just the buttons of the joystick. I don't know if I will implement the mouse, as I don't know exactly how to do it, I suppose setting a timer.
The library is in a very advanced stage. I stopped it for a while to finish my Pyramids 2 for the ADIC compo.
Done: dialogs (windows), title bars, buttons, labels, option buttons, check boxes, containers, group boxes and panels. Move to next control.
To do: text boxes, list boxes, combo boxes, pictures, and of course a nice skin as actually all is drawn manually in a very ugly way with rectangles (debug). Move to previous control, and acording to coordinates (that will be a very tricky part I think).

If anybody is interested to see a demo, send me an e-mail at oankali at nekanium dot com. But remember, it is really ugly.
 
Last edited by a moderator:
This looks great, I'm a big fan of Windups, but this would be so much better if it lets us make our own skins!

One thing: Please don't take all your cues from Windows, the taskbar etc and the like. There are plenty of other GUIs which have good ideas, I'm a Mac user, and so OSX is an obvious one but don't forget things like the Amiga Workbench, Atari GEM desktop, Linux, RISCOS etc, which all worked subtly differently and kept things in diffferent places. Windows is like the Macdonalds of GUIs!

Can't wait to see this up and running!

®
Making it look and behave like Linux would mean absolute freedom, as you deside how it should look and how it should behave :)...
Windows really is the McDonalds of GUIs!
 
Last edited by a moderator:
No, I'm making it OO (or as OO as you can get with pure c). Each window and widget (text box, button etc) is an object. Each widget has a list of child objects. Each widget/window utilises callbacks ('events' in Delphi and other languages) for such things as mouseOver, mouseOut etc.
Mmm, that sounds very similar to the new library I'm preparing. But the goal of my project is to provide to programmers a library to include in their programs and not to make calls to another module (.dll).
In my library, windows are fixed and can't be resized. As in your case, all is event based, and its pseudo oop. Programers will be able to create custom controls in a very easy way. And of course, all completly skinnable with the skin and all it's properties in a single file compiled with an utility I still have to prepare.
The mouse is not implemented and all works through the joypad, as most of games usually don't use mouse, just the buttons of the joystick. I don't know if I will implement the mouse, as I don't know exactly how to do it, I suppose setting a timer.
The library is in a very advanced stage. I stopped it for a while to finish my Pyramids 2 for the ADIC compo.
Done: dialogs (windows), title bars, buttons, labels, option buttons, check boxes, containers, group boxes and panels. Move to next control.
To do: text boxes, list boxes, combo boxes, pictures, and of course a nice skin as actually all is drawn manually in a very ugly way with rectangles (debug). Move to previous control, and acording to coordinates (that will be a very tricky part I think).

If anybody is interested to see a demo, send me an e-mail at oankali at nekanium dot com. But remember, it is really ugly.

Hey Oankali! Why no notice about this in "the other website"? :p
 
Last edited by a moderator:
Wow this is very exciting pea, great news! Good luck with getting it finished and all. The graphics you've made are lovely.
 
Want some ugly windows graphics incase you run out of ideas?

Here's parts of Win XP, set to the most basic settings:
desktop0vh.jpg

skin5dk.jpg


Thanks to Imageshack for Free Image Hosting

I do requests :)
 
Well, that's what I mean when I say ugly:

okvtester01fc.gif

okvtester16aa.gif


But before starting to code I got some graphics from my 2 OSes:

okvice0my.png


The thing is that I wanted my library to work before to code the skin module.
We'll se if I have time. But if pea do what I need, I will stop my project, even if IMHO it's my most ambitious project at the moment. I mean technically.
 
Thanks for the gfx, but I think I will stick to what I got at the mo :) I wanted it skinnable from the start. I now have text labels working ok, with word wrap etc.

I'll check out that link....
 
Back
Top