Ticket #3211: t3211_cancel_production_queue_with_shift_click_v2.patch

File t3211_cancel_production_queue_with_shift_click_v2.patch, 986 bytes (added by elexis, 9 years ago)

The previous patch only worked if the selection contained one building. This one works too if multiple buildings are selected. Tech upgrades will be cancelled too.

  • binaries/data/mods/public/gui/session/selection_panels.js

     
    633633
    634634        return data.template;
    635635    },
    636636    "setAction": function(data)
    637637    {
    638         data.button.onPress = function() { removeFromProductionQueue(data.item.producingEnt, data.item.id); };
     638        data.button.onPress = function() {
     639            if (Engine.HotkeyIsPressed("session.batchtrain"))
     640                for(let producingEnt of data.selection)
     641                    for(let ent of getTrainingQueueItems([producingEnt]))
     642                        removeFromProductionQueue(producingEnt, ent.id);
     643            else
     644                removeFromProductionQueue(data.item.producingEnt, data.item.id);
     645        };
    639646    },
    640647    "setTooltip": function(data)
    641648    {
    642649        var tooltip = getEntityNames(data.template);
    643650        if (data.item.neededSlots)