UI action problem


(Destroy666) #1

I criticised ET’s UI few days ago and now it takes revenge on me…

I try to define an IMGBUTTON, which is made out of 2 changing shaders triggered by mouse over/off and doing some action when clicked. mouseEnter and mouseExit seem to work but action not at all. There is no error in console.

#define Code:

#define IMGBUTTON( IMGBUTTON_TOOLTIP, IMGBUTTON_SHADER1, IMGBUTTON_SHADER2, IMGBUTTON_X, IMGBUTTON_Y, IMGBUTTON_W, IMGBUTTON_H, IMGBUTTON_ACTION )  \
	itemDef {  \
		name		"imgbttn"##IMGBUTTON_TOOLTIP  \
		group		GROUP_NAME  \
		rect		$evalfloat(IMGBUTTON_X) $evalfloat(IMGBUTTON_Y) $evalfloat(IMGBUTTON_W) $evalfloat(IMGBUTTON_H)	 \
		type		ITEM_TYPE_BUTTON  \
		style		WINDOW_STYLE_SHADER  \
		background	IMGBUTTON_SHADER1  \
                tooltip		IMGBUTTON_TOOLTIP  \
		visible		1  \
		\
                mouseEnter {  \
			setbackground IMGBUTTON_SHADER2	 \
		}  \
		\
		mouseExit {  \
			setbackground IMGBUTTON_SHADER1	 \
		}  \
		\
		action {  \
			setbackground IMGBUTTON_SHADER2 ;  \
			play "sound/menu/select.wav" ;	\
			IMGBUTTON_ACTION  \
		}  \
	}

Calling it like that:

IMGBUTTON( "I'm an image button", "shader/path/number1", "shader/path/number2", 33, 44, 24, 24, close some_menu ; open another_menu )

Any idea what may be wrong?


(Destroy666) #2

Fixed it. If anyone is interested - it needs to be inside menuDef XYWH window in order to work. When it’s partially on window, just that part does action.