looks nice already .. the GUI stuff was made in blitzplus I guess (no DLL things, just pure B+) ?
I've a few points tho .. but those are based on my own exp in doing GUI stuff, so: yes I'm biased, and you may ignore them :)
*1* I don't like types .. :) I use banks, that way my own GUI commands 'look' like internal B+ commands .. I made a tutorial on this, in 'tutorials'..
example: I have a button-group object that is to be declared like this:
buttonzz=CreateMBButton(x,y,buttonwidth,buttonheight,xbuttons,ybuttons,parent,style,imagefile$,imagehandle,r,g,b)
AddMBButton 0,0,imagefile,imagehandle,ID$,state,buttonzz
AddMBButton 1,0,imagefile,imagehandle,ID$,state,buttonzz
etc.
It looks fairly standard/'internal' .. Because it looks so 'internal' the user doesn't even need to know they're banks anyway, while I feel the user should know at least a bit about types in your example.
*2* .. how do you create the gfx (for the titlebar for example) ..? Is it always a gradient? Do you load an image? Do you generate this image?
*3* "It supports up to 512 items!" why 512? :) iirc you can just add new elements in either a bank or a type.
Just a few thingies .. remember I'm biased towards banks, so if you don't agree on banks, you're welcome anyway :)
btw.. the textfield, how do you do the keyboard-stuff? with 'Keyhit' and 'Keydown' ?
I've a few points tho .. but those are based on my own exp in doing GUI stuff, so: yes I'm biased, and you may ignore them :)
*1* I don't like types .. :) I use banks, that way my own GUI commands 'look' like internal B+ commands .. I made a tutorial on this, in 'tutorials'..
example: I have a button-group object that is to be declared like this:
buttonzz=CreateMBButton(x,y,buttonwidth,buttonheight,xbuttons,ybuttons,parent,style,imagefile$,imagehandle,r,g,b)
AddMBButton 0,0,imagefile,imagehandle,ID$,state,buttonzz
AddMBButton 1,0,imagefile,imagehandle,ID$,state,buttonzz
etc.
It looks fairly standard/'internal' .. Because it looks so 'internal' the user doesn't even need to know they're banks anyway, while I feel the user should know at least a bit about types in your example.
*2* .. how do you create the gfx (for the titlebar for example) ..? Is it always a gradient? Do you load an image? Do you generate this image?
*3* "It supports up to 512 items!" why 512? :) iirc you can just add new elements in either a bank or a type.
Just a few thingies .. remember I'm biased towards banks, so if you don't agree on banks, you're welcome anyway :)
btw.. the textfield, how do you do the keyboard-stuff? with 'Keyhit' and 'Keydown' ?