}
};
JMenuItem pmi = null;
try {
ArrayList selPresets = new ArrayList();
PresetContext dpc = device.getDefaultPresetContext();
MultiModeContext mmc = device.getMultiModeContext();
for (int i = 0; i < selRows.length; i++) {
Integer preset = mmc.getPreset(IntPool.get(selRows[i] + 1)); // +1 because midi channels indexed from 1
if (preset.intValue() >= 0)
selPresets.add(dpc.getReadablePreset(preset));
}
if (selPresets.size() > 0) {
Object[] sp = ZUtilities.eliminateDuplicates(selPresets.toArray());
String name = (sp.length > 1 ? "Presets on selected channels" : ((ReadablePreset) sp[0]).getPresetDisplayName());