Page 1 of 2

Extended gui version 0.2

Posted: Tue Dec 13, 2005 4:26 am
by Dark Rain
I've tested it only under irrlicht 0.12 and I have yet to port it to 0.14 but in theory, if nothing changed for the gui in 0.14 it should work without a change.

Download : http://www.starsonata.com/irrlicht/version%200.2.zip
Website: http://www.starsonata.com/irrlicht/

For version 0.3, I'll have to add a multine line tab control and probably multiline editbox that support locking.

Table :

Image

Here's the changelog:

Irrlicht Expanded GUI Project:
------------------------------
This project goal is to make the irrlicht gui more feature rich by
adding new controls, new capabilities to the system, extending
existing controls etc.

Website : http://www.starsonata.com/irrlicht/

Questions, comments? Email me : roch.denis@gmail.com

-Dark Rain


Version 0.2
-----------

New functions:
--------------
I've added the possibility to attach a listener to any control,
but it's not completed yet. It works well mostly only for the tab control.
I'm working on it as it goes, sorry.

New control:
-------------
-Table

Table: I've added a fully featured table control.


Modified controls:
------------------
-Scrollbar
-Tab Control
-EditBox
-Gui Element
-Environment

Scrollbar:
-Now, clicking on the scrollbar in another place than the up/down
arrows will result in an instant position change of the knob. Before, you had
to drag your mouse to have any result.

Tab Control:
-Fixed a messaging bug with buttons.
-Made some changes to allow listeners attached to controls.

Edit Box:
-Added a function called to set the cursor position in the edit box.
-The edit box will now send a EGET_ELEMENT_FOCUS_GAINED and EGET_ELEMENT_FOCUS_GAINED
message when the focus is lost or gained.

Gui Element:
-Added a function to attach a listener to the control.

Environment:
-Added a method to create the new table control.



Version 0.1
-----------
Expanded tab control:
-You can now scroll the tabs when they go over the edge of the control.
-You can set the tabs to be at the top or the bottom of the control.
-You can set the height of a tab.
-You can set the amount of padding added to the tab for the width around the caption.
-You can set the caption color.

Chat Box control:
-This control is perfect for a chat window. It supports scrolling, colored text,
wrap around of the text inserted etc.

Expanded Edit box:
-Extra parameter to transform it into a password field.
-Disabling the edit box will now actually work.

Expanded scrollbar:
-Now allows you to set the position of the knob.

Expanded listbox:
-I'm using Acki's colored listbox control.
-Homepage : http://people.freenet.de/abusoft/Irrlic ... istbox.htm

Posted: Tue Dec 13, 2005 4:35 am
by Eternl Knight
Will look at it tonight mate. Though from the previous post with the table - I'm thinking I'll be impressed :)

--EK

Posted: Tue Dec 13, 2005 1:31 pm
by Dark Rain
I just got done porting all our changes to irrlicht 0.14. I'll probably release the patch in a few days because I'm in crunch mode for the next few days.

Posted: Tue Dec 13, 2005 2:23 pm
by dracflamloc
Wow that looks great.

Posted: Fri Dec 16, 2005 8:44 am
by etcaptor
Really. Please keep us informed about your work.

Posted: Fri Dec 30, 2005 5:21 pm
by Dark Rain
Next release is going to be a bit more mudane I guess.

-Image Buttons.
-Being able to specify the source rect in the texture for image controls
-When you click on the column tab, in the table control, the "button" is depressed like real buttons. I had missed that one.

Edit : Forget what I said about listeners working somewhat right, I hit a little snag :p

Posted: Fri Apr 14, 2006 9:31 pm
by Midnight
I'm having an issue with

EGET_TABLE_CHANGED
EGET_TABLE_SELECTED_AGAIN
EGET_TABLE_HEADER_CHANGED


Where are these defined??
had you forgotten to include a modified event reciever or something?

anyone know why these error as undefined for me?

EDIT::

ok get this, I repeated the steps I took to combine your gui elements with a few others on the board and combined them into irrlicht...

the second time around I got rid of the enumeration errors but now I'm getting an error on do_not_use_irrlichtSDK something or another...

the line that compares it to irrlicht_SDK or whatever...

say it's an invalid conversation...any clue anyone?

Posted: Sat Apr 15, 2006 7:29 am
by chromdragon
Seems realy nice, I will check it a bit later!

Posted: Sat Apr 15, 2006 8:55 pm
by Dark Rain
Mmm yeah, that's probably because it's been release before the current version of irrlicht. I really gotta get my rear in gear and release a new version compatible with it and the new features. I got a job at EA so this kinda became low priority, I mean I'm not working at the same place anymore. I do hope they'll keep using irrlicht as the new client for the mmorpg but it's hard to say since the other lead was pushing for another engine ( not ogre ).

Posted: Sun Apr 16, 2006 6:26 pm
by Midnight
oh is that what it is?

I'll review the code more closely then I should be able to make it functional I hope.

What you're saying is EA wants you to build an mmorpg with irrlicht???!!!

thats funking cool!

more info...

give me a clue why this would fail.

Posted: Sun Apr 16, 2006 7:07 pm
by Dark Rain
Lol no sorry. What I mean is that I used to work at a place that has a working mmorpg right now but a shitty client. We had started work on a new client with irrlicht but I got a good offer from EA and took it, so here I am :p

Posted: Sun Apr 16, 2006 7:18 pm
by Dark Rain
Whoops, I was going to do a patch for v0.3 but I just realized I don't have a place left for web hosting. Mmmm, not too sure what to do, I'll look into alternatives.

Posted: Sun Apr 16, 2006 7:50 pm
by Midnight
you can't host it where the other one is?

Posted: Sun Apr 16, 2006 10:34 pm
by WhiteNoise
Cool! I hope that some of these features could get included into Irrlicht.

Posted: Sun Apr 16, 2006 10:35 pm
by WhiteNoise
Also, I can host it if you need space..