void Dialog_close(entity me)
{
- if (me.parent.instanceOfNexposee) ExposeeCloseButton_Click(me, me.parent);
- else if (me.parent.instanceOfModalController) DialogCloseButton_Click(me, me);
+ if (me.parent.instanceOfNexposee)
+ {
+ ExposeeCloseButton_Click(me, me.parent);
+ if(me.hideMenuOnClose)
+ {
+ me.hideMenuOnClose = false;
+ m_hide();
+ }
+ }
+ else if (me.parent.instanceOfModalController)
+ DialogCloseButton_Click(me, me);
}
float Dialog_keyDown(entity me, float key, float ascii, float shift)
return 1;
}
}
- return SUPER(Dialog).keyDown(me, key, ascii, shift);
+ float r = SUPER(Dialog).keyDown(me, key, ascii, shift);
+ if (!me.closable && key == K_ESCAPE)
+ return 1;
+ return r;
}