mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

jvergara
28.37.2009 992cc296d8f812df0e68df14749b0a81d79f2a8f
Add some key listeners to the different lists on the 'Browse Schema' panels.  This is done to make these panels 508 compliant by allowing the user to navigate using only the keyboard.
6 files modified
225 ■■■■ changed files
opends/src/guitools/org/opends/guitools/controlpanel/ui/AttributeSyntaxPanel.java 58 ●●●● patch | view | raw | blame | history
opends/src/guitools/org/opends/guitools/controlpanel/ui/MatchingRulePanel.java 57 ●●●● patch | view | raw | blame | history
opends/src/guitools/org/opends/guitools/controlpanel/ui/StandardAttributePanel.java 57 ●●●● patch | view | raw | blame | history
opends/src/guitools/org/opends/guitools/controlpanel/ui/StandardObjectClassPanel.java 49 ●●●● patch | view | raw | blame | history
opends/src/guitools/org/opends/guitools/controlpanel/util/ConfigFromFile.java 2 ●●● patch | view | raw | blame | history
opends/src/guitools/org/opends/guitools/controlpanel/util/ConfigReader.java 2 ●●● patch | view | raw | blame | history
opends/src/guitools/org/opends/guitools/controlpanel/ui/AttributeSyntaxPanel.java
@@ -22,7 +22,7 @@
 * CDDL HEADER END
 *
 *
 *      Copyright 2008 Sun Microsystems, Inc.
 *      Copyright 2008-2009 Sun Microsystems, Inc.
 */
package org.opends.guitools.controlpanel.ui;
@@ -31,6 +31,8 @@
import java.awt.Component;
import java.awt.GridBagConstraints;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Comparator;
@@ -157,29 +159,34 @@
    gbc.insets.top = 10;
    add(Utilities.createScrollPane(usedByAttributes), gbc);
    MouseAdapter doubleClickListener = new MouseAdapter()
    MouseAdapter clickListener = new MouseAdapter()
    {
      public void mouseClicked(MouseEvent ev)
      {
        if (ev.getClickCount() > 1)
        if (ev.getClickCount() == 1)
        {
          String o = (String)usedByAttributes.getSelectedValue();
          if (o != null)
          {
            Schema schema = getInfo().getServerDescriptor().getSchema();
            if (schema != null)
            {
              AttributeType attr = schema.getAttributeType(o.toLowerCase());
              if (attr != null)
              {
                notifySchemaSelectionListeners(attr);
              }
            }
          }
          usedBySelected();
        }
      }
    };
    usedByAttributes.addMouseListener(doubleClickListener);
    usedByAttributes.addMouseListener(clickListener);
    KeyAdapter keyListener = new KeyAdapter()
    {
      /**
       * {@inheritDoc}
       */
      public void keyTyped(KeyEvent ev)
      {
        if ((ev.getKeyChar() == KeyEvent.VK_SPACE) ||
            (ev.getKeyChar() == KeyEvent.VK_ENTER))
        {
          usedBySelected();
        }
      }
    };
    usedByAttributes.addKeyListener(keyListener);
    setBorder(PANEL_BORDER);
  }
@@ -222,4 +229,21 @@
      model.addElement(attr);
    }
  }
  private void usedBySelected()
  {
    String o = (String)usedByAttributes.getSelectedValue();
    if (o != null)
    {
      Schema schema = getInfo().getServerDescriptor().getSchema();
      if (schema != null)
      {
        AttributeType attr = schema.getAttributeType(o.toLowerCase());
        if (attr != null)
        {
          notifySchemaSelectionListeners(attr);
        }
      }
    }
  }
}
opends/src/guitools/org/opends/guitools/controlpanel/ui/MatchingRulePanel.java
@@ -22,7 +22,7 @@
 * CDDL HEADER END
 *
 *
 *      Copyright 2008 Sun Microsystems, Inc.
 *      Copyright 2008-2009 Sun Microsystems, Inc.
 */
package org.opends.guitools.controlpanel.ui;
@@ -31,6 +31,8 @@
import java.awt.Component;
import java.awt.GridBagConstraints;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Comparator;
@@ -167,32 +169,36 @@
    gbc.insets.top = 10;
    add(Utilities.createScrollPane(usedByAttributes), gbc);
    MouseAdapter doubleClickListener = new MouseAdapter()
    MouseAdapter clickListener = new MouseAdapter()
    {
      /**
       * {@inheritDoc}
       */
      public void mouseClicked(MouseEvent ev)
      {
        if (ev.getClickCount() > 1)
        if (ev.getClickCount() == 1)
        {
          String o = (String)usedByAttributes.getSelectedValue();
          if (o != null)
          {
            Schema schema = getInfo().getServerDescriptor().getSchema();
            if (schema != null)
            {
              AttributeType attr = schema.getAttributeType(o.toLowerCase());
              if (attr != null)
              {
                notifySchemaSelectionListeners(attr);
              }
            }
          }
          usedBySelected();
        }
      }
    };
    usedByAttributes.addMouseListener(doubleClickListener);
    usedByAttributes.addMouseListener(clickListener);
    KeyAdapter keyListener = new KeyAdapter()
    {
      /**
       * {@inheritDoc}
       */
      public void keyTyped(KeyEvent ev)
      {
        if ((ev.getKeyChar() == KeyEvent.VK_SPACE) ||
            (ev.getKeyChar() == KeyEvent.VK_ENTER))
        {
          usedBySelected();
        }
      }
    };
    usedByAttributes.addKeyListener(keyListener);
    setBorder(PANEL_BORDER);
  }
@@ -289,4 +295,21 @@
    }
    return text;
  }
  private void usedBySelected()
  {
    String o = (String)usedByAttributes.getSelectedValue();
    if (o != null)
    {
      Schema schema = getInfo().getServerDescriptor().getSchema();
      if (schema != null)
      {
        AttributeType attr = schema.getAttributeType(o.toLowerCase());
        if (attr != null)
        {
          notifySchemaSelectionListeners(attr);
        }
      }
    }
  }
}
opends/src/guitools/org/opends/guitools/controlpanel/ui/StandardAttributePanel.java
@@ -22,7 +22,7 @@
 * CDDL HEADER END
 *
 *
 *      Copyright 2008 Sun Microsystems, Inc.
 *      Copyright 2008-2009 Sun Microsystems, Inc.
 */
package org.opends.guitools.controlpanel.ui;
@@ -32,6 +32,8 @@
import java.awt.Component;
import java.awt.Container;
import java.awt.GridBagConstraints;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.ArrayList;
@@ -213,32 +215,36 @@
      gbc.gridy ++;
      final JList list = lists[i];
      MouseAdapter doubleClickListener = new MouseAdapter()
      MouseAdapter clickListener = new MouseAdapter()
      {
        /**
         * {@inheritDoc}
         */
        public void mouseClicked(MouseEvent ev)
        {
          if (ev.getClickCount() > 1)
          if (ev.getClickCount() == 1)
          {
            String o = (String)list.getSelectedValue();
            if (o != null)
            {
              Schema schema = getInfo().getServerDescriptor().getSchema();
              if (schema != null)
              {
                ObjectClass oc = schema.getObjectClass(o.toLowerCase());
                if (oc != null)
                {
                  notifySchemaSelectionListeners(oc);
                }
              }
            }
            objectClassSelected(list);
          }
        }
      };
      list.addMouseListener(doubleClickListener);
      list.addMouseListener(clickListener);
      KeyAdapter keyListener = new KeyAdapter()
      {
        /**
         * {@inheritDoc}
         */
        public void keyTyped(KeyEvent ev)
        {
          if ((ev.getKeyChar() == KeyEvent.VK_SPACE) ||
              (ev.getKeyChar() == KeyEvent.VK_ENTER))
          {
            objectClassSelected(list);
          }
        }
      };
      list.addKeyListener(keyListener);
    }
  }
@@ -400,4 +406,21 @@
    }
    return mb.toMessage();
  }
  private void objectClassSelected(JList list)
  {
    String o = (String)list.getSelectedValue();
    if (o != null)
    {
      Schema schema = getInfo().getServerDescriptor().getSchema();
      if (schema != null)
      {
        ObjectClass oc = schema.getObjectClass(o.toLowerCase());
        if (oc != null)
        {
          notifySchemaSelectionListeners(oc);
        }
      }
    }
  }
}
opends/src/guitools/org/opends/guitools/controlpanel/ui/StandardObjectClassPanel.java
@@ -22,7 +22,7 @@
 * CDDL HEADER END
 *
 *
 *      Copyright 2008 Sun Microsystems, Inc.
 *      Copyright 2008-2009 Sun Microsystems, Inc.
 */
package org.opends.guitools.controlpanel.ui;
@@ -32,6 +32,8 @@
import java.awt.Component;
import java.awt.Container;
import java.awt.GridBagConstraints;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.ArrayList;
@@ -225,28 +227,36 @@
      gbc.gridy ++;
      final JList list = lists[i];
      MouseAdapter doubleClickListener = new MouseAdapter()
      MouseAdapter clickListener = new MouseAdapter()
      {
        /**
         * {@inheritDoc}
         */
        public void mouseClicked(MouseEvent ev)
        {
          if (ev.getClickCount() > 1)
          if (ev.getClickCount() == 1)
          {
            String o = (String)list.getSelectedValue();
            if (o != null)
            {
              AttributeType attr = hmAttrs.get(o);
              if (attr != null)
              {
                notifySchemaSelectionListeners(attr);
              }
            }
            attrSelected(list);
          }
        }
      };
      list.addMouseListener(doubleClickListener);
      list.addMouseListener(clickListener);
      KeyAdapter keyListener = new KeyAdapter()
      {
        /**
         * {@inheritDoc}
         */
        public void keyTyped(KeyEvent ev)
        {
          if ((ev.getKeyChar() == KeyEvent.VK_SPACE) ||
              (ev.getKeyChar() == KeyEvent.VK_ENTER))
          {
            attrSelected(list);
          }
        }
      };
      list.addKeyListener(keyListener);
    }
  }
@@ -456,4 +466,17 @@
    }
    return mb.toMessage();
  }
  private void attrSelected(JList list)
  {
    String o = (String)list.getSelectedValue();
    if (o != null)
    {
      AttributeType attr = hmAttrs.get(o);
      if (attr != null)
      {
        notifySchemaSelectionListeners(attr);
      }
    }
  }
}
opends/src/guitools/org/opends/guitools/controlpanel/util/ConfigFromFile.java
@@ -22,7 +22,7 @@
 * CDDL HEADER END
 *
 *
 *      Copyright 2008 Sun Microsystems, Inc.
 *      Copyright 2008-2009 Sun Microsystems, Inc.
 */
package org.opends.guitools.controlpanel.util;
opends/src/guitools/org/opends/guitools/controlpanel/util/ConfigReader.java
@@ -22,7 +22,7 @@
 * CDDL HEADER END
 *
 *
 *      Copyright 2008 Sun Microsystems, Inc.
 *      Copyright 2008-2009 Sun Microsystems, Inc.
 */
package org.opends.guitools.controlpanel.util;