You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by pa...@apache.org on 2007/10/16 14:20:48 UTC

svn commit: r585131 - /directory/studio/trunk/studio-ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/wizards/NewEntryObjectclassWizardPage.java

Author: pamarcelot
Date: Tue Oct 16 05:20:46 2007
New Revision: 585131

URL: http://svn.apache.org/viewvc?rev=585131&view=rev
Log:
Another fix for DIRSTUDIO-221 (Improve Object Class selection in the New Entry Wizard).
Added:
	o KeyAdapter on Down Arrow Key on the Instant Search Field that sets focus on the Object Classes TableViewer
	o KeyAdapter on Up Arrow Key on the Object Classes TableViewer that sets focus on the Instant Search Field (if the first item or no item is selected)

Modified:
    directory/studio/trunk/studio-ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/wizards/NewEntryObjectclassWizardPage.java

Modified: directory/studio/trunk/studio-ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/wizards/NewEntryObjectclassWizardPage.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/studio-ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/wizards/NewEntryObjectclassWizardPage.java?rev=585131&r1=585130&r2=585131&view=diff
==============================================================================
--- directory/studio/trunk/studio-ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/wizards/NewEntryObjectclassWizardPage.java (original)
+++ directory/studio/trunk/studio-ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/wizards/NewEntryObjectclassWizardPage.java Tue Oct 16 05:20:46 2007
@@ -55,6 +55,9 @@
 import org.eclipse.jface.viewers.ViewerSorter;
 import org.eclipse.jface.wizard.WizardPage;
 import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.KeyAdapter;
+import org.eclipse.swt.events.KeyEvent;
+import org.eclipse.swt.events.KeyListener;
 import org.eclipse.swt.events.ModifyEvent;
 import org.eclipse.swt.events.ModifyListener;
 import org.eclipse.swt.events.SelectionAdapter;
@@ -348,13 +351,23 @@
             public void modifyText( ModifyEvent e )
             {
                 availableObjectClassesViewer.refresh();
-                if ( availableObjectClassesViewer.getTable().getItemCount() == 1 )
+                if ( availableObjectClassesViewer.getTable().getItemCount() >= 1 )
                 {
                     Object item = availableObjectClassesViewer.getElementAt( 0 );
                     availableObjectClassesViewer.setSelection( new StructuredSelection( item ) );
                 }
             }
         } );
+        availableObjectClassesInstantSearch.addKeyListener( new KeyAdapter()
+        {
+            public void keyPressed( KeyEvent e )
+            {
+                if ( e.keyCode == SWT.ARROW_DOWN )
+                {
+                    availableObjectClassesViewer.getTable().setFocus();
+                }
+            }
+        } );
 
         availableObjectClassesViewer = new TableViewer( availableObjectClassesComposite );
         GridData data = new GridData( GridData.FILL_BOTH );
@@ -371,6 +384,19 @@
             public void doubleClick( DoubleClickEvent event )
             {
                 add( event.getSelection() );
+            }
+        } );
+        availableObjectClassesViewer.getTable().addKeyListener( new KeyAdapter()
+        {
+            public void keyPressed( KeyEvent e )
+            {
+                if ( e.keyCode == SWT.ARROW_UP )
+                {
+                    if ( availableObjectClassesViewer.getTable().getSelectionIndex() <= 0 )
+                    {
+                        availableObjectClassesInstantSearch.setFocus();
+                    }
+                }
             }
         } );