Extension SDK 10.1.2

oracle.ide.keyboard
Class MultiMapAdapter

java.lang.Object
  extended byoracle.ide.keyboard.MultiMapAdapter

public final class MultiMapAdapter
extends java.lang.Object

This class contains some utilities for the keyboard mapping.

Note that you need to update the MultiInputMap when the user changes the accelerators. For example:

 final KeyStrokeContextRegistry kscr = Ide.getKeyStrokeContextRegistry();
 final KeyStrokeContext ksc = kscr.getContext(key);
 final KeyStrokeOptions kso = Ide.getSettings().getKeyStrokeOptions();
 final MultiInputMap imap = MultiMapAdapter.getLocalMap(kso, ksc);
 kso.addChangeListener(new ChangeListener()
 {
   public void stateChanged(ChangeEvent e)
   {
     MultiMapAdapter.fillLocalMap(imap, kso, ksc);
     jComp.setInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, imap);
   }
 });
 


Constructor Summary
MultiMapAdapter()
           
 
Method Summary
static void fillGlobalMap(MultiInputMap mim, KeyStrokeOptions kso)
          Replaces the content of the MultiInputMap with the global mappings from a KeyStrokeOptions.
static void fillLocalMap(MultiInputMap mim, KeyStrokeOptions kso, KeyStrokeContext ksc)
          Replaces the content of a MultiInputMap with the local mappings from a KeyStrokeOptions
static MultiInputMap getGlobalMap(KeyStrokeOptions kso)
          Extracts the global MultiInputMap from a KeyStrokeOptions and adds a listener to auto-update when it changes
static MultiInputMap getLocalMap(KeyStrokeOptions kso, KeyStrokeContext ksc)
          Extracts a local MultiInputMap from a KeyStrokeOptions.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultiMapAdapter

public MultiMapAdapter()
Method Detail

getGlobalMap

public static MultiInputMap getGlobalMap(KeyStrokeOptions kso)
Extracts the global MultiInputMap from a KeyStrokeOptions and adds a listener to auto-update when it changes


fillGlobalMap

public static void fillGlobalMap(MultiInputMap mim,
                                 KeyStrokeOptions kso)
Replaces the content of the MultiInputMap with the global mappings from a KeyStrokeOptions.


getLocalMap

public static MultiInputMap getLocalMap(KeyStrokeOptions kso,
                                        KeyStrokeContext ksc)
Extracts a local MultiInputMap from a KeyStrokeOptions.


fillLocalMap

public static void fillLocalMap(MultiInputMap mim,
                                KeyStrokeOptions kso,
                                KeyStrokeContext ksc)
Replaces the content of a MultiInputMap with the local mappings from a KeyStrokeOptions


Extension SDK

 

Copyright © 1997, 2004, Oracle. All rights reserved.