#endif
#ifdef IMPLEMENTATION
-void destroyItem(entity me)
+void Item_destroy(entity me)
{
// free memory associated with me
}
-void relinquishFocusItem(entity me)
+void Item_relinquishFocus(entity me)
{
if(me.parent)
if(me.parent.instanceOfContainer)
me.parent.setFocus(me.parent, NULL);
}
-void resizeNotifyItem(entity me, vector relOrigin, vector relSize, vector absOrigin, vector absSize)
+void Item_resizeNotify(entity me, vector relOrigin, vector relSize, vector absOrigin, vector absSize)
{
me.origin = absOrigin;
me.size = absSize;
- // me.tooltip = "The quick brown fox jumped over the lazy sleeping dog's back then sat on a tack. Franz jagt im komplett verwahrlosten Taxi quer durch Bayern.";
}
-void drawItem(entity me)
+float autocvar_menu_showboxes;
+void Item_draw(entity me)
{
+ if(autocvar_menu_showboxes)
+ {
+ vector rgb = '1 0 1';
+ float a = fabs(autocvar_menu_showboxes);
+
+ // don't draw containers and border images
+ if(me.instanceOfContainer || me.instanceOfBorderImage)
+ {
+ rgb = '0 0 0';
+ a = 0;
+ }
+
+#if 0
+ // hack to detect multi drawing
+ float r = random() * 3;
+ if(r >= 2)
+ rgb = '1 0 0';
+ else if(r >= 1)
+ rgb = '0 1 0';
+ else
+ rgb = '0 0 1';
+#endif
+ if(autocvar_menu_showboxes < 0)
+ {
+ draw_Fill('0 0 0', '0.5 0.5 0', rgb, a);
+ draw_Fill('0.5 0.5 0', '0.5 0.5 0', rgb, a);
+ }
+ if(autocvar_menu_showboxes > 0)
+ {
+ draw_Fill('0 0 0', '1 1 0', rgb, a);
+ }
+ }
}
-void showNotifyItem(entity me)
+void Item_showNotify(entity me)
{
}
-void hideNotifyItem(entity me)
+void Item_hideNotify(entity me)
{
}
-float keyDownItem(entity me, float scan, float ascii, float shift)
+float Item_keyDown(entity me, float scan, float ascii, float shift)
{
return 0; // unhandled
}
-float keyUpItem(entity me, float scan, float ascii, float shift)
+float Item_keyUp(entity me, float scan, float ascii, float shift)
{
return 0; // unhandled
}
-float mouseMoveItem(entity me, vector pos)
+float Item_mouseMove(entity me, vector pos)
{
return 0; // unhandled
}
-float mousePressItem(entity me, vector pos)
+float Item_mousePress(entity me, vector pos)
{
return 0; // unhandled
}
-float mouseDragItem(entity me, vector pos)
+float Item_mouseDrag(entity me, vector pos)
{
return 0; // unhandled
}
-float mouseReleaseItem(entity me, vector pos)
+float Item_mouseRelease(entity me, vector pos)
{
return 0; // unhandled
}
-void focusEnterItem(entity me)
+void Item_focusEnter(entity me)
{
}
-void focusLeaveItem(entity me)
+void Item_focusLeave(entity me)
{
}
-string toStringItem(entity me)
+string Item_toString(entity me)
{
return string_null;
}