private static final void addElements( OSXHIDQueue queue, List elements, List components, boolean map_mouse_buttons) throws IOException { Iterator it = elements.iterator(); while (it.hasNext()) { OSXHIDElement element = (OSXHIDElement) it.next(); Component.Identifier id = element.getIdentifier(); if (id == null) continue; if (map_mouse_buttons) { if (id == Component.Identifier.Button._0) { id = Component.Identifier.Button.LEFT; } else if (id == Component.Identifier.Button._1) { id = Component.Identifier.Button.RIGHT; } else if (id == Component.Identifier.Button._2) { id = Component.Identifier.Button.MIDDLE; } } OSXComponent component = new OSXComponent(id, element); components.add(component); queue.addElement(element, component); } }