Graal Forums

Graal Forums (https://forums.graalonline.com/forums/index.php)
-   NPC Scripting (https://forums.graalonline.com/forums/forumdisplay.php?f=8)
-   -   Icons (https://forums.graalonline.com/forums/showthread.php?t=86600)

The_Kez 06-29-2009 01:48 AM

Icons
 
I wouldn't ask such a simple question without looking it up in the wiki first but what I found in the wiki doesn't seem to be working; maybe it's something I'm doing wrong.

I'm trying to get icons to show in my GuiTextListEntry...for some reason though it's not showing.

Here is the initialization of the TextListCtrl and parent:

PHP Code:

    new GuiScrollCtrl("ETControl_TextList2_Scroll") {
      
profile GuiBlueScrollProfile;
      
height 158;
      
hscrollbar "alwaysOff";
      
vscrollbar "dynamic";
      
width 128;
      
212;
      
51;

      new 
GuiTextListCtrl("ETControl_TextList2") {
        
profile GuiBlueTextListProfile;
        
height 32;
        
horizsizing "width";
        
width 124;
        
seticonsize1515 );
        
thiso.catcheventthis.name"onRightMouseDown""onDropDownMenu" );
      }
    } 

seticonsize works, because I can see it offsetting the text to the correct amount. I'm assuming that 'icon' is the textlistentry attribute which is reading as the image of the icon? This is what I tried:

PHP Code:

    with ETControl_TextList2.addrow(0"Team Guilds") ) {
      
icon "block.png"//as a test image
    


Maybe someone will see where my issue is?

Crow 06-29-2009 01:59 AM

If I recall correctly, icon is actually a TDrawingPanel, so you will have to do something like
PHP Code:

icon.drawimage(00"image.png"); 


The_Kez 06-29-2009 02:01 AM

PHP Code:

ETControl_TextList2.addrow0"Team Guilds").icon.drawimage(00"block.png"); 

That worked, so I guess I'm sort of answering my own question, but I'm unsure as to why it works and I don't want to just take it on faith that it will work without understanding it.

Can anyone explain why it has to be done this way?

Chompy 06-29-2009 02:09 AM

It has to do with objects. ^^

The_Kez 06-29-2009 02:16 AM

Quote:

Originally Posted by Chompy (Post 1502525)
It has to do with objects. ^^

Haha thanks, it's all so clear now! :p

Robin 06-29-2009 02:23 AM

ETControl_TextList2 <--- That's your TextList Control Object

.addrow( 0, "Team Guilds") <- You calling the command "addrow" which is returning a row object

.icon <-- You are getting the object "icon" from the previous row object

.drawimage(0, 0, "block.png"); <-- You are drawing an image, "block.png" at positon x: 0, y: 0 onto the "icon" object.


All times are GMT +2. The time now is 01:44 PM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.
Copyright (C) 1998-2019 Toonslab All Rights Reserved.