예제 #1
0
 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);
   }
 }