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 2011/01/25 15:13:06 UTC

svn commit: r1063288 - in /directory/studio/trunk/plugins/apacheds.configuration.v2/src/main/java/org/apache/directory/studio/apacheds/configuration/v2/editor: OverviewPage.java ServerConfigurationEditor.java

Author: pamarcelot
Date: Tue Jan 25 14:13:06 2011
New Revision: 1063288

URL: http://svn.apache.org/viewvc?rev=1063288&view=rev
Log:
Added link listeners that move the user to the dedicated page.

Modified:
    directory/studio/trunk/plugins/apacheds.configuration.v2/src/main/java/org/apache/directory/studio/apacheds/configuration/v2/editor/OverviewPage.java
    directory/studio/trunk/plugins/apacheds.configuration.v2/src/main/java/org/apache/directory/studio/apacheds/configuration/v2/editor/ServerConfigurationEditor.java

Modified: directory/studio/trunk/plugins/apacheds.configuration.v2/src/main/java/org/apache/directory/studio/apacheds/configuration/v2/editor/OverviewPage.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/plugins/apacheds.configuration.v2/src/main/java/org/apache/directory/studio/apacheds/configuration/v2/editor/OverviewPage.java?rev=1063288&r1=1063287&r2=1063288&view=diff
==============================================================================
--- directory/studio/trunk/plugins/apacheds.configuration.v2/src/main/java/org/apache/directory/studio/apacheds/configuration/v2/editor/OverviewPage.java (original)
+++ directory/studio/trunk/plugins/apacheds.configuration.v2/src/main/java/org/apache/directory/studio/apacheds/configuration/v2/editor/OverviewPage.java Tue Jan 25 14:13:06 2011
@@ -42,6 +42,9 @@ import org.eclipse.swt.widgets.Composite
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Table;
 import org.eclipse.swt.widgets.Text;
+import org.eclipse.ui.forms.events.HyperlinkAdapter;
+import org.eclipse.ui.forms.events.HyperlinkEvent;
+import org.eclipse.ui.forms.events.IHyperlinkListener;
 import org.eclipse.ui.forms.widgets.FormToolkit;
 import org.eclipse.ui.forms.widgets.Hyperlink;
 import org.eclipse.ui.forms.widgets.Section;
@@ -153,6 +156,13 @@ public class OverviewPage extends Server
             "Advanced LDAP/LDAPS configuration...", SWT.NONE );
         openLdapConfigurationLink.setLayoutData( new GridData( SWT.FILL, SWT.NONE, true, false,
             gridLayout.numColumns, 1 ) );
+        openLdapConfigurationLink.addHyperlinkListener( new HyperlinkAdapter()
+        {
+            public void linkActivated( HyperlinkEvent e )
+            {
+                getServerConfigurationEditor().showPage( LdapLdapsServersPage.class );
+            }
+        } );
     }
 
 
@@ -189,6 +199,13 @@ public class OverviewPage extends Server
             "Advanced Kerberos configuration...", SWT.NONE );
         openKerberosConfigurationLink.setLayoutData( new GridData( SWT.FILL, SWT.NONE, true, false,
             gridLayout.numColumns, 1 ) );
+        openKerberosConfigurationLink.addHyperlinkListener( new HyperlinkAdapter()
+        {
+            public void linkActivated( HyperlinkEvent e )
+            {
+                getServerConfigurationEditor().showPage( KerberosServerPage.class );
+            }
+        } );
     }
 
 
@@ -226,6 +243,13 @@ public class OverviewPage extends Server
             "Advanced Partitions configuration...", SWT.NONE );
         openPartitionsConfigurationLink.setLayoutData( new GridData( SWT.FILL, SWT.NONE, true, false,
             gridLayout.numColumns, 1 ) );
+        openPartitionsConfigurationLink.addHyperlinkListener( new HyperlinkAdapter()
+        {
+            public void linkActivated( HyperlinkEvent e )
+            {
+                getServerConfigurationEditor().showPage( PartitionsPage.class );
+            }
+        } );
     }
 
 
@@ -253,6 +277,13 @@ public class OverviewPage extends Server
             "Advanced Options configuration...", SWT.NONE );
         openOptionsConfigurationLink.setLayoutData( new GridData( SWT.FILL, SWT.NONE, true, false,
             gridLayout.numColumns, 1 ) );
+        openOptionsConfigurationLink.addHyperlinkListener( new HyperlinkAdapter()
+        {
+            public void linkActivated( HyperlinkEvent e )
+            {
+                getServerConfigurationEditor().showPage( null );
+            }
+        } );
     }
 
 

Modified: directory/studio/trunk/plugins/apacheds.configuration.v2/src/main/java/org/apache/directory/studio/apacheds/configuration/v2/editor/ServerConfigurationEditor.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/plugins/apacheds.configuration.v2/src/main/java/org/apache/directory/studio/apacheds/configuration/v2/editor/ServerConfigurationEditor.java?rev=1063288&r1=1063287&r2=1063288&view=diff
==============================================================================
--- directory/studio/trunk/plugins/apacheds.configuration.v2/src/main/java/org/apache/directory/studio/apacheds/configuration/v2/editor/ServerConfigurationEditor.java (original)
+++ directory/studio/trunk/plugins/apacheds.configuration.v2/src/main/java/org/apache/directory/studio/apacheds/configuration/v2/editor/ServerConfigurationEditor.java Tue Jan 25 14:13:06 2011
@@ -21,6 +21,7 @@ package org.apache.directory.studio.apac
 
 
 import java.lang.reflect.InvocationTargetException;
+import java.util.Enumeration;
 
 import org.apache.directory.server.config.ConfigWriter;
 import org.apache.directory.server.config.beans.ConfigBean;
@@ -109,8 +110,6 @@ public class ServerConfigurationEditor e
         }
         catch ( PartInitException e )
         {
-            // TODO Auto-generated catch block
-            e.printStackTrace();
         }
 
         showOrHideTabFolder();
@@ -387,8 +386,6 @@ public class ServerConfigurationEditor e
         }
         catch ( PartInitException e )
         {
-            // TODO Auto-generated catch block
-            e.printStackTrace();
         }
 
         // Activating the first page
@@ -399,6 +396,27 @@ public class ServerConfigurationEditor e
 
 
     /**
+     * Set a particular page as active if it is found in the pages vector.
+     *
+     * @param pageClass
+     *      the class of the page
+     */
+    public void showPage( Class<?> pageClass )
+    {
+        Enumeration<Object> enumeration = pages.elements();
+        while ( enumeration.hasMoreElements() )
+        {
+            Object page = enumeration.nextElement();
+            if ( pageClass.isInstance( page ) )
+            {
+                setActivePage( pages.indexOf( page ) );
+                return;
+            }
+        }
+    }
+
+
+    /**
      * Gets the configuration writer.
      *
      * @return