Return-Path: Delivered-To: apmail-directory-commits-archive@www.apache.org Received: (qmail 581 invoked from network); 16 Oct 2007 12:21:11 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 16 Oct 2007 12:21:11 -0000 Received: (qmail 20170 invoked by uid 500); 16 Oct 2007 12:20:59 -0000 Delivered-To: apmail-directory-commits-archive@directory.apache.org Received: (qmail 20131 invoked by uid 500); 16 Oct 2007 12:20:58 -0000 Mailing-List: contact commits-help@directory.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@directory.apache.org Delivered-To: mailing list commits@directory.apache.org Received: (qmail 20120 invoked by uid 99); 16 Oct 2007 12:20:58 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 16 Oct 2007 05:20:58 -0700 X-ASF-Spam-Status: No, hits=-100.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO eris.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 16 Oct 2007 12:21:10 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 181FD1A9832; Tue, 16 Oct 2007 05:20:50 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r585131 - /directory/studio/trunk/studio-ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/wizards/NewEntryObjectclassWizardPage.java Date: Tue, 16 Oct 2007 12:20:48 -0000 To: commits@directory.apache.org From: pamarcelot@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20071016122050.181FD1A9832@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org 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(); + } + } } } );