void XonoticMapList_clickListBoxItem(entity me, float i, vector where)
{
if(where_x <= me.columnPreviewOrigin + me.columnPreviewSize)
- {
if(where_x >= 0)
me.g_maplistCacheToggle(me, i);
- }
- if(where_x >= me.columnNameOrigin)
- if(where_x <= 1)
- {
- if(i == me.lastClickedMap)
- if(time < me.lastClickedTime + 0.3)
- {
- // DOUBLE CLICK!
- // pop up map info screen
- main.mapInfoDialog.loadMapInfo(main.mapInfoDialog, i, me);
- DialogOpenButton_Click_withCoords(NULL, main.mapInfoDialog, me.origin + eX * (me.columnNameOrigin * me.size_x) + eY * ((me.itemHeight * i - me.scrollPos) * me.size_y), eY * me.itemAbsSize_y + eX * (me.itemAbsSize_x * me.columnNameSize));
- return;
- }
- me.lastClickedMap = i;
- me.lastClickedTime = time;
- }
}
void XonoticMapList_drawListBoxItem(entity me, float i, vector absSize, float isSelected)
string ch, save;
if(me.nItems <= 0)
return SUPER(XonoticMapList).keyDown(me, scan, ascii, shift);
- if(scan == K_ENTER || scan == K_KP_ENTER)
+ if(scan == K_MOUSE2 || scan == K_SPACE)
{
// pop up map info screen
main.mapInfoDialog.loadMapInfo(main.mapInfoDialog, me.selectedItem, me);
DialogOpenButton_Click_withCoords(NULL, main.mapInfoDialog, me.origin + eX * (me.columnNameOrigin * me.size_x) + eY * ((me.itemHeight * me.selectedItem - me.scrollPos) * me.size_y), eY * me.itemAbsSize_y + eX * (me.itemAbsSize_x * me.columnNameSize));
}
- else if(scan == K_SPACE)
+ else if(scan == K_MOUSE3 || scan == K_INS || scan == K_KP_INS)
{
me.g_maplistCacheToggle(me, me.selectedItem);
}