You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by se...@apache.org on 2008/03/21 23:21:11 UTC
svn commit: r639890 - in /directory/studio/trunk: connection-ui/META-INF/
connection-ui/src/main/java/org/apache/directory/studio/connection/ui/widgets/
connection-ui/src/main/java/org/apache/directory/studio/utils/
ldapbrowser-common/src/main/java/org...
Author: seelmann
Date: Fri Mar 21 15:21:08 2008
New Revision: 639890
URL: http://svn.apache.org/viewvc?rev=639890&view=rev
Log:
Fix for DIRSTUDIO-231: Changed the way to activate and deactivate the action handlers
Added:
directory/studio/trunk/connection-ui/src/main/java/org/apache/directory/studio/utils/
directory/studio/trunk/connection-ui/src/main/java/org/apache/directory/studio/utils/ActionUtils.java
Modified:
directory/studio/trunk/connection-ui/META-INF/MANIFEST.MF
directory/studio/trunk/connection-ui/src/main/java/org/apache/directory/studio/connection/ui/widgets/ConnectionActionGroup.java
directory/studio/trunk/ldapbrowser-common/src/main/java/org/apache/directory/studio/ldapbrowser/common/widgets/browser/BrowserActionGroup.java
directory/studio/trunk/ldapbrowser-common/src/main/java/org/apache/directory/studio/ldapbrowser/common/widgets/entryeditor/EntryEditorWidgetActionGroup.java
directory/studio/trunk/ldapbrowser-common/src/main/java/org/apache/directory/studio/ldapbrowser/common/widgets/entryeditor/EntryEditorWidgetActionGroupWithAttribute.java
directory/studio/trunk/ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/editors/entry/EntryEditorActionGroup.java
directory/studio/trunk/ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/editors/searchresult/SearchResultEditorActionGroup.java
directory/studio/trunk/ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/views/browser/BrowserViewActionGroup.java
directory/studio/trunk/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/dialogs/LdifEntryEditorDialog.java
directory/studio/trunk/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/editor/LdifEditor.java
directory/studio/trunk/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/editor/actions/EditLdifRecordAction.java
Modified: directory/studio/trunk/connection-ui/META-INF/MANIFEST.MF
URL: http://svn.apache.org/viewvc/directory/studio/trunk/connection-ui/META-INF/MANIFEST.MF?rev=639890&r1=639889&r2=639890&view=diff
==============================================================================
--- directory/studio/trunk/connection-ui/META-INF/MANIFEST.MF (original)
+++ directory/studio/trunk/connection-ui/META-INF/MANIFEST.MF Fri Mar 21 15:21:08 2008
@@ -18,5 +18,6 @@
org.apache.directory.studio.connection.ui.dnd,
org.apache.directory.studio.connection.ui.properties,
org.apache.directory.studio.connection.ui.widgets,
- org.apache.directory.studio.connection.ui.wizards
+ org.apache.directory.studio.connection.ui.wizards,
+ org.apache.directory.studio.utils
Bundle-ClassPath: .
Modified: directory/studio/trunk/connection-ui/src/main/java/org/apache/directory/studio/connection/ui/widgets/ConnectionActionGroup.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/connection-ui/src/main/java/org/apache/directory/studio/connection/ui/widgets/ConnectionActionGroup.java?rev=639890&r1=639889&r2=639890&view=diff
==============================================================================
--- directory/studio/trunk/connection-ui/src/main/java/org/apache/directory/studio/connection/ui/widgets/ConnectionActionGroup.java (original)
+++ directory/studio/trunk/connection-ui/src/main/java/org/apache/directory/studio/connection/ui/widgets/ConnectionActionGroup.java Fri Mar 21 15:21:08 2008
@@ -40,20 +40,18 @@
import org.apache.directory.studio.connection.ui.dnd.ConnectionTransfer;
import org.apache.directory.studio.connection.ui.dnd.DragConnectionListener;
import org.apache.directory.studio.connection.ui.dnd.DropConnectionListener;
+import org.apache.directory.studio.utils.ActionUtils;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.action.IMenuListener;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.action.Separator;
-import org.eclipse.jface.commands.ActionHandler;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.swt.dnd.DND;
import org.eclipse.swt.dnd.Transfer;
import org.eclipse.ui.IActionBars;
import org.eclipse.ui.IWorkbenchActionConstants;
-import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.actions.ActionFactory;
-import org.eclipse.ui.commands.ICommandService;
/**
@@ -273,9 +271,6 @@
*/
public void activateGlobalActionHandlers()
{
- ICommandService commandService = ( ICommandService ) PlatformUI.getWorkbench().getAdapter(
- ICommandService.class );
-
if ( actionBars != null )
{
actionBars.setGlobalActionHandler( ActionFactory.COPY.getId(), ( IAction ) connectionActionMap
@@ -292,25 +287,21 @@
}
else
{
- if ( commandService != null )
- {
- IAction ca = ( IAction ) connectionActionMap.get( copyConnectionAction );
- ca.setActionDefinitionId( "org.apache.directory.studio.ldapbrowser.action.copy" );
- commandService.getCommand( ca.getActionDefinitionId() ).setHandler( new ActionHandler( ca ) );
-
- IAction pa = ( IAction ) connectionActionMap.get( pasteConnectionAction );
- pa.setActionDefinitionId( "org.apache.directory.studio.ldapbrowser.action.paste" );
- commandService.getCommand( pa.getActionDefinitionId() ).setHandler( new ActionHandler( pa ) );
-
- IAction da = ( IAction ) connectionActionMap.get( deleteConnectionAction );
- da.setActionDefinitionId( "org.apache.directory.studio.ldapbrowser.action.delete" );
- commandService.getCommand( da.getActionDefinitionId() ).setHandler( new ActionHandler( da ) );
-
- IAction pda = ( IAction ) connectionActionMap.get( propertyDialogAction );
- pda.setActionDefinitionId( "org.apache.directory.studio.ldapbrowser.action.properties" );
- commandService.getCommand( pda.getActionDefinitionId() ).setHandler( new ActionHandler( pda ) );
-
- }
+ IAction ca = ( IAction ) connectionActionMap.get( copyConnectionAction );
+ ca.setActionDefinitionId( "org.apache.directory.studio.ldapbrowser.action.copy" );
+ ActionUtils.activateActionHandler( ca );
+
+ IAction pa = ( IAction ) connectionActionMap.get( pasteConnectionAction );
+ pa.setActionDefinitionId( "org.apache.directory.studio.ldapbrowser.action.paste" );
+ ActionUtils.activateActionHandler( pa );
+
+ IAction da = ( IAction ) connectionActionMap.get( deleteConnectionAction );
+ da.setActionDefinitionId( "org.apache.directory.studio.ldapbrowser.action.delete" );
+ ActionUtils.activateActionHandler( da );
+
+ IAction pda = ( IAction ) connectionActionMap.get( propertyDialogAction );
+ pda.setActionDefinitionId( "org.apache.directory.studio.ldapbrowser.action.properties" );
+ ActionUtils.activateActionHandler( pda );
}
}
@@ -320,9 +311,6 @@
*/
public void deactivateGlobalActionHandlers()
{
- ICommandService commandService = ( ICommandService ) PlatformUI.getWorkbench().getAdapter(
- ICommandService.class );
-
if ( actionBars != null )
{
actionBars.setGlobalActionHandler( ActionFactory.COPY.getId(), null );
@@ -334,21 +322,14 @@
}
else
{
- if ( commandService != null )
- {
- IAction ca = ( IAction ) connectionActionMap.get( copyConnectionAction );
- commandService.getCommand( ca.getActionDefinitionId() ).setHandler( null );
-
- IAction pa = ( IAction ) connectionActionMap.get( pasteConnectionAction );
- commandService.getCommand( pa.getActionDefinitionId() ).setHandler( null );
-
- IAction da = ( IAction ) connectionActionMap.get( deleteConnectionAction );
- commandService.getCommand( da.getActionDefinitionId() ).setHandler( null );
-
- IAction pda = ( IAction ) connectionActionMap.get( propertyDialogAction );
- commandService.getCommand( pda.getActionDefinitionId() ).setHandler( null );
-
- }
+ IAction ca = ( IAction ) connectionActionMap.get( copyConnectionAction );
+ ActionUtils.deactivateActionHandler( ca );
+ IAction pa = ( IAction ) connectionActionMap.get( pasteConnectionAction );
+ ActionUtils.deactivateActionHandler( pa );
+ IAction da = ( IAction ) connectionActionMap.get( deleteConnectionAction );
+ ActionUtils.deactivateActionHandler( da );
+ IAction pda = ( IAction ) connectionActionMap.get( propertyDialogAction );
+ ActionUtils.deactivateActionHandler( pda );
}
}
Added: directory/studio/trunk/connection-ui/src/main/java/org/apache/directory/studio/utils/ActionUtils.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/connection-ui/src/main/java/org/apache/directory/studio/utils/ActionUtils.java?rev=639890&view=auto
==============================================================================
--- directory/studio/trunk/connection-ui/src/main/java/org/apache/directory/studio/utils/ActionUtils.java (added)
+++ directory/studio/trunk/connection-ui/src/main/java/org/apache/directory/studio/utils/ActionUtils.java Fri Mar 21 15:21:08 2008
@@ -0,0 +1,85 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+
+package org.apache.directory.studio.utils;
+
+
+import org.eclipse.core.commands.IHandler;
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.commands.ActionHandler;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.commands.ICommandService;
+
+
+/**
+ * Utils for Eclipse IAction objects.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ * @version $Rev$, $Date$
+ */
+public class ActionUtils
+{
+
+ /**
+ * Deactivates the action handler, if the handler's action is equal to
+ * the given action.
+ *
+ * @param action the action
+ */
+ public static void deactivateActionHandler( IAction action )
+ {
+ ICommandService commandService = ( ICommandService ) PlatformUI.getWorkbench().getAdapter(
+ ICommandService.class );
+ if ( commandService != null )
+ {
+ IHandler handler = commandService.getCommand( action.getActionDefinitionId() ).getHandler();
+ if ( handler instanceof ActionHandler )
+ {
+ ActionHandler actionHandler = ( ActionHandler ) handler;
+ if ( actionHandler != null && actionHandler.getAction() == action )
+ {
+ commandService.getCommand( action.getActionDefinitionId() ).setHandler( null );
+ }
+ }
+ else if ( handler != null )
+ {
+ commandService.getCommand( action.getActionDefinitionId() ).setHandler( null );
+ }
+ }
+ }
+
+
+ /**
+ * Activates the action handler
+ *
+ * @param action the action
+ */
+ public static void activateActionHandler( IAction action )
+ {
+ ICommandService commandService = ( ICommandService ) PlatformUI.getWorkbench().getAdapter(
+ ICommandService.class );
+ if ( commandService != null )
+ {
+ ActionHandler actionHandler = new ActionHandler( action );
+ commandService.getCommand( action.getActionDefinitionId() ).setHandler( actionHandler );
+ }
+ }
+
+}
Modified: directory/studio/trunk/ldapbrowser-common/src/main/java/org/apache/directory/studio/ldapbrowser/common/widgets/browser/BrowserActionGroup.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/ldapbrowser-common/src/main/java/org/apache/directory/studio/ldapbrowser/common/widgets/browser/BrowserActionGroup.java?rev=639890&r1=639889&r2=639890&view=diff
==============================================================================
--- directory/studio/trunk/ldapbrowser-common/src/main/java/org/apache/directory/studio/ldapbrowser/common/widgets/browser/BrowserActionGroup.java (original)
+++ directory/studio/trunk/ldapbrowser-common/src/main/java/org/apache/directory/studio/ldapbrowser/common/widgets/browser/BrowserActionGroup.java Fri Mar 21 15:21:08 2008
@@ -34,17 +34,15 @@
import org.apache.directory.studio.ldapbrowser.common.actions.proxy.ActionHandlerManager;
import org.apache.directory.studio.ldapbrowser.common.actions.proxy.BrowserViewActionProxy;
import org.apache.directory.studio.ldapbrowser.core.model.IBrowserConnection;
+import org.apache.directory.studio.utils.ActionUtils;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.action.IMenuListener;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.action.Separator;
-import org.eclipse.jface.commands.ActionHandler;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.ui.IActionBars;
-import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.actions.ActionFactory;
-import org.eclipse.ui.commands.ICommandService;
/**
@@ -149,7 +147,7 @@
public void enableGlobalActionHandlers( IActionBars actionBars )
{
this.actionBars = actionBars;
- activateGlobalActionHandlers();
+// activateGlobalActionHandlers();
}
@@ -226,9 +224,6 @@
*/
public void activateGlobalActionHandlers()
{
- ICommandService commandService = ( ICommandService ) PlatformUI.getWorkbench().getAdapter(
- ICommandService.class );
-
if ( actionBars != null )
{
actionBars.setGlobalActionHandler( ActionFactory.REFRESH.getId(), ( IAction ) browserActionMap
@@ -239,22 +234,16 @@
}
else
{
- if ( commandService != null )
- {
- IAction pda = ( IAction ) browserActionMap.get( propertyDialogAction );
- pda.setActionDefinitionId( "org.apache.directory.studio.ldapbrowser.action.properties" );
- commandService.getCommand( pda.getActionDefinitionId() ).setHandler( new ActionHandler( pda ) );
+ IAction pda = ( IAction ) browserActionMap.get( propertyDialogAction );
+ pda.setActionDefinitionId( "org.apache.directory.studio.ldapbrowser.action.properties" );
+ ActionUtils.activateActionHandler( pda );
- IAction ra = ( IAction ) browserActionMap.get( refreshAction );
- commandService.getCommand( ra.getActionDefinitionId() ).setHandler( new ActionHandler( ra ) );
- }
+ IAction ra = ( IAction ) browserActionMap.get( refreshAction );
+ ActionUtils.activateActionHandler( ra );
}
- if ( commandService != null )
- {
- IAction ua = ( IAction ) browserActionMap.get( upAction );
- commandService.getCommand( ua.getActionDefinitionId() ).setHandler( new ActionHandler( ua ) );
- }
+ IAction ua = ( IAction ) browserActionMap.get( upAction );
+ ActionUtils.activateActionHandler( ua );
}
@@ -263,10 +252,6 @@
*/
public void deactivateGlobalActionHandlers()
{
-
- ICommandService commandService = ( ICommandService ) PlatformUI.getWorkbench().getAdapter(
- ICommandService.class );
-
if ( actionBars != null )
{
actionBars.setGlobalActionHandler( ActionFactory.REFRESH.getId(), null );
@@ -275,22 +260,15 @@
}
else
{
- if ( commandService != null )
- {
- IAction pda = ( IAction ) browserActionMap.get( propertyDialogAction );
- commandService.getCommand( pda.getActionDefinitionId() ).setHandler( null );
-
- IAction ra = ( IAction ) browserActionMap.get( refreshAction );
- commandService.getCommand( ra.getActionDefinitionId() ).setHandler( null );
- }
- }
-
- if ( commandService != null )
- {
- IAction ua = ( IAction ) browserActionMap.get( upAction );
- commandService.getCommand( ua.getActionDefinitionId() ).setHandler( null );
+ IAction ra = ( IAction ) browserActionMap.get( refreshAction );
+ ActionUtils.deactivateActionHandler( ra );
+
+ IAction pda = ( IAction ) browserActionMap.get( propertyDialogAction );
+ ActionUtils.deactivateActionHandler( pda );
}
+ IAction ua = ( IAction ) browserActionMap.get( upAction );
+ ActionUtils.deactivateActionHandler( ua );
}
Modified: directory/studio/trunk/ldapbrowser-common/src/main/java/org/apache/directory/studio/ldapbrowser/common/widgets/entryeditor/EntryEditorWidgetActionGroup.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/ldapbrowser-common/src/main/java/org/apache/directory/studio/ldapbrowser/common/widgets/entryeditor/EntryEditorWidgetActionGroup.java?rev=639890&r1=639889&r2=639890&view=diff
==============================================================================
--- directory/studio/trunk/ldapbrowser-common/src/main/java/org/apache/directory/studio/ldapbrowser/common/widgets/entryeditor/EntryEditorWidgetActionGroup.java (original)
+++ directory/studio/trunk/ldapbrowser-common/src/main/java/org/apache/directory/studio/ldapbrowser/common/widgets/entryeditor/EntryEditorWidgetActionGroup.java Fri Mar 21 15:21:08 2008
@@ -37,6 +37,7 @@
import org.apache.directory.studio.ldapbrowser.common.actions.proxy.ActionHandlerManager;
import org.apache.directory.studio.ldapbrowser.common.actions.proxy.BrowserActionProxy;
import org.apache.directory.studio.ldapbrowser.common.actions.proxy.EntryEditorActionProxy;
+import org.apache.directory.studio.utils.ActionUtils;
import org.apache.directory.studio.valueeditors.IValueEditor;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.action.IMenuListener;
@@ -44,12 +45,9 @@
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.action.Separator;
-import org.eclipse.jface.commands.ActionHandler;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.ui.IActionBars;
-import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.actions.ActionFactory;
-import org.eclipse.ui.commands.ICommandService;
/**
@@ -195,7 +193,7 @@
public void enableGlobalActionHandlers( IActionBars actionBars )
{
this.actionBars = actionBars;
- activateGlobalActionHandlers();
+// activateGlobalActionHandlers();
}
@@ -206,9 +204,9 @@
*/
public void fillToolBar( IToolBarManager toolBarManager )
{
- toolBarManager.add( ( IAction ) entryEditorActionMap.get( newValueAction ) );
+ toolBarManager.add( entryEditorActionMap.get( newValueAction ) );
toolBarManager.add( new Separator() );
- toolBarManager.add( ( IAction ) entryEditorActionMap.get( deleteAction ) );
+ toolBarManager.add( entryEditorActionMap.get( deleteAction ) );
toolBarManager.add( new Separator() );
toolBarManager.add( showQuickFilterAction );
toolBarManager.update( true );
@@ -262,14 +260,14 @@
protected void contextMenuAboutToShow( IMenuManager menuManager )
{
// new
- menuManager.add( ( IAction ) entryEditorActionMap.get( newValueAction ) );
+ menuManager.add( entryEditorActionMap.get( newValueAction ) );
menuManager.add( new Separator() );
// copy, paste, delete
- menuManager.add( ( IAction ) entryEditorActionMap.get( copyAction ) );
- menuManager.add( ( IAction ) entryEditorActionMap.get( pasteAction ) );
- menuManager.add( ( IAction ) entryEditorActionMap.get( deleteAction ) );
- menuManager.add( ( IAction ) entryEditorActionMap.get( selectAllAction ) );
+ menuManager.add( entryEditorActionMap.get( copyAction ) );
+ menuManager.add( entryEditorActionMap.get( pasteAction ) );
+ menuManager.add( entryEditorActionMap.get( deleteAction ) );
+ menuManager.add( entryEditorActionMap.get( selectAllAction ) );
menuManager.add( new Separator() );
// edit
@@ -277,7 +275,7 @@
menuManager.add( new Separator() );
// properties
- menuManager.add( ( IAction ) entryEditorActionMap.get( propertyDialogAction ) );
+ menuManager.add( entryEditorActionMap.get( propertyDialogAction ) );
}
@@ -315,20 +313,17 @@
*/
public void activateGlobalActionHandlers()
{
- ICommandService commandService = ( ICommandService ) PlatformUI.getWorkbench().getAdapter(
- ICommandService.class );
-
if ( actionBars != null )
{
- actionBars.setGlobalActionHandler( ActionFactory.COPY.getId(), ( IAction ) entryEditorActionMap
+ actionBars.setGlobalActionHandler( ActionFactory.COPY.getId(), entryEditorActionMap
.get( copyAction ) );
- actionBars.setGlobalActionHandler( ActionFactory.PASTE.getId(), ( IAction ) entryEditorActionMap
+ actionBars.setGlobalActionHandler( ActionFactory.PASTE.getId(), entryEditorActionMap
.get( pasteAction ) );
- actionBars.setGlobalActionHandler( ActionFactory.DELETE.getId(), ( IAction ) entryEditorActionMap
+ actionBars.setGlobalActionHandler( ActionFactory.DELETE.getId(), entryEditorActionMap
.get( deleteAction ) );
- actionBars.setGlobalActionHandler( ActionFactory.SELECT_ALL.getId(), ( IAction ) entryEditorActionMap
+ actionBars.setGlobalActionHandler( ActionFactory.SELECT_ALL.getId(), entryEditorActionMap
.get( selectAllAction ) );
- actionBars.setGlobalActionHandler( ActionFactory.PROPERTIES.getId(), ( IAction ) entryEditorActionMap
+ actionBars.setGlobalActionHandler( ActionFactory.PROPERTIES.getId(), entryEditorActionMap
.get( propertyDialogAction ) );
actionBars.setGlobalActionHandler( ActionFactory.FIND.getId(), showQuickFilterAction ); // IWorkbenchActionDefinitionIds.FIND_REPLACE
@@ -336,37 +331,29 @@
}
else
{
- if ( commandService != null )
- {
- IAction da = ( IAction ) entryEditorActionMap.get( deleteAction );
- da.setActionDefinitionId( "org.apache.directory.studio.ldapbrowser.action.delete" );
- commandService.getCommand( da.getActionDefinitionId() ).setHandler( new ActionHandler( da ) );
-
- IAction ca = ( IAction ) entryEditorActionMap.get( copyAction );
- ca.setActionDefinitionId( "org.apache.directory.studio.ldapbrowser.action.copy" );
- commandService.getCommand( ca.getActionDefinitionId() ).setHandler( new ActionHandler( ca ) );
-
- IAction pa = ( IAction ) entryEditorActionMap.get( pasteAction );
- pa.setActionDefinitionId( "org.apache.directory.studio.ldapbrowser.action.paste" );
- commandService.getCommand( pa.getActionDefinitionId() ).setHandler( new ActionHandler( pa ) );
-
- showQuickFilterAction.setActionDefinitionId( "org.apache.directory.studio.ldapbrowser.action.find" );
- commandService.getCommand( showQuickFilterAction.getActionDefinitionId() ).setHandler(
- new ActionHandler( showQuickFilterAction ) );
-
- IAction pda = ( IAction ) entryEditorActionMap.get( propertyDialogAction );
- pda.setActionDefinitionId( "org.apache.directory.studio.ldapbrowser.action.properties" );
- commandService.getCommand( pda.getActionDefinitionId() ).setHandler( new ActionHandler( pda ) );
- }
+ IAction da = entryEditorActionMap.get( deleteAction );
+ da.setActionDefinitionId( "org.apache.directory.studio.ldapbrowser.action.delete" );
+ ActionUtils.activateActionHandler( da );
+
+ IAction ca = entryEditorActionMap.get( copyAction );
+ ca.setActionDefinitionId( "org.apache.directory.studio.ldapbrowser.action.copy" );
+ ActionUtils.activateActionHandler( ca );
+
+ IAction pa = entryEditorActionMap.get( pasteAction );
+ pa.setActionDefinitionId( "org.apache.directory.studio.ldapbrowser.action.paste" );
+ ActionUtils.activateActionHandler( pa );
+
+ showQuickFilterAction.setActionDefinitionId( "org.apache.directory.studio.ldapbrowser.action.find" );
+ ActionUtils.activateActionHandler( showQuickFilterAction );
+
+ IAction pda = entryEditorActionMap.get( propertyDialogAction );
+ pda.setActionDefinitionId( "org.apache.directory.studio.ldapbrowser.action.properties" );
+ ActionUtils.activateActionHandler( pda );
}
- if ( commandService != null )
- {
- IAction nva = ( IAction ) entryEditorActionMap.get( newValueAction );
- commandService.getCommand( nva.getActionDefinitionId() ).setHandler( new ActionHandler( nva ) );
- commandService.getCommand( openDefaultValueEditorActionProxy.getActionDefinitionId() ).setHandler(
- new ActionHandler( openDefaultValueEditorActionProxy ) );
- }
+ IAction nva = entryEditorActionMap.get( newValueAction );
+ ActionUtils.activateActionHandler( nva );
+ ActionUtils.activateActionHandler( openDefaultValueEditorActionProxy );
}
@@ -375,9 +362,6 @@
*/
public void deactivateGlobalActionHandlers()
{
- ICommandService commandService = ( ICommandService ) PlatformUI.getWorkbench().getAdapter(
- ICommandService.class );
-
if ( actionBars != null )
{
actionBars.setGlobalActionHandler( ActionFactory.COPY.getId(), null );
@@ -391,30 +375,20 @@
}
else
{
- if ( commandService != null )
- {
- IAction da = ( IAction ) entryEditorActionMap.get( deleteAction );
- commandService.getCommand( da.getActionDefinitionId() ).setHandler( null );
-
- IAction ca = ( IAction ) entryEditorActionMap.get( copyAction );
- commandService.getCommand( ca.getActionDefinitionId() ).setHandler( null );
-
- IAction pa = ( IAction ) entryEditorActionMap.get( pasteAction );
- commandService.getCommand( pa.getActionDefinitionId() ).setHandler( null );
-
- commandService.getCommand( showQuickFilterAction.getActionDefinitionId() ).setHandler( null );
-
- IAction pda = ( IAction ) entryEditorActionMap.get( propertyDialogAction );
- commandService.getCommand( pda.getActionDefinitionId() ).setHandler( null );
- }
+ IAction ca = entryEditorActionMap.get( copyAction );
+ ActionUtils.deactivateActionHandler( ca );
+ IAction pa = entryEditorActionMap.get( pasteAction );
+ ActionUtils.deactivateActionHandler( pa );
+ IAction da = entryEditorActionMap.get( deleteAction );
+ ActionUtils.deactivateActionHandler( da );
+ ActionUtils.deactivateActionHandler( showQuickFilterAction );
+ IAction pda = entryEditorActionMap.get( propertyDialogAction );
+ ActionUtils.deactivateActionHandler( pda );
}
- if ( commandService != null )
- {
- IAction nva = ( IAction ) entryEditorActionMap.get( newValueAction );
- commandService.getCommand( nva.getActionDefinitionId() ).setHandler( null );
- commandService.getCommand( openDefaultValueEditorActionProxy.getActionDefinitionId() ).setHandler( null );
- }
+ IAction nva = entryEditorActionMap.get( newValueAction );
+ ActionUtils.deactivateActionHandler( nva );
+ ActionUtils.deactivateActionHandler( openDefaultValueEditorActionProxy );
}
Modified: directory/studio/trunk/ldapbrowser-common/src/main/java/org/apache/directory/studio/ldapbrowser/common/widgets/entryeditor/EntryEditorWidgetActionGroupWithAttribute.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/ldapbrowser-common/src/main/java/org/apache/directory/studio/ldapbrowser/common/widgets/entryeditor/EntryEditorWidgetActionGroupWithAttribute.java?rev=639890&r1=639889&r2=639890&view=diff
==============================================================================
--- directory/studio/trunk/ldapbrowser-common/src/main/java/org/apache/directory/studio/ldapbrowser/common/widgets/entryeditor/EntryEditorWidgetActionGroupWithAttribute.java (original)
+++ directory/studio/trunk/ldapbrowser-common/src/main/java/org/apache/directory/studio/ldapbrowser/common/widgets/entryeditor/EntryEditorWidgetActionGroupWithAttribute.java Fri Mar 21 15:21:08 2008
@@ -24,15 +24,13 @@
import org.apache.directory.studio.ldapbrowser.common.actions.DeleteAllValuesAction;
import org.apache.directory.studio.ldapbrowser.common.actions.NewAttributeAction;
import org.apache.directory.studio.ldapbrowser.common.actions.proxy.EntryEditorActionProxy;
+import org.apache.directory.studio.utils.ActionUtils;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.action.Separator;
-import org.eclipse.jface.commands.ActionHandler;
import org.eclipse.jface.viewers.TreeViewer;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.commands.ICommandService;
/**
@@ -128,15 +126,10 @@
{
super.activateGlobalActionHandlers();
- ICommandService commandService = ( ICommandService ) PlatformUI.getWorkbench().getAdapter(
- ICommandService.class );
- if ( commandService != null )
- {
- IAction naa = ( IAction ) entryEditorActionMap.get( newAttributeAction );
- commandService.getCommand( naa.getActionDefinitionId() ).setHandler( new ActionHandler( naa ) );
- IAction eada = ( IAction ) entryEditorActionMap.get( editAttributeDescriptionAction );
- commandService.getCommand( eada.getActionDefinitionId() ).setHandler( new ActionHandler( eada ) );
- }
+ IAction naa = ( IAction ) entryEditorActionMap.get( newAttributeAction );
+ ActionUtils.activateActionHandler( naa );
+ IAction eada = ( IAction ) entryEditorActionMap.get( editAttributeDescriptionAction );
+ ActionUtils.activateActionHandler( eada );
}
@@ -147,15 +140,10 @@
{
super.deactivateGlobalActionHandlers();
- ICommandService commandService = ( ICommandService ) PlatformUI.getWorkbench().getAdapter(
- ICommandService.class );
- if ( commandService != null )
- {
- IAction naa = ( IAction ) entryEditorActionMap.get( newAttributeAction );
- commandService.getCommand( naa.getActionDefinitionId() ).setHandler( null );
- IAction eada = ( IAction ) entryEditorActionMap.get( editAttributeDescriptionAction );
- commandService.getCommand( eada.getActionDefinitionId() ).setHandler( null );
- }
+ IAction naa = ( IAction ) entryEditorActionMap.get( newAttributeAction );
+ ActionUtils.deactivateActionHandler( naa );
+ IAction eada = ( IAction ) entryEditorActionMap.get( editAttributeDescriptionAction );
+ ActionUtils.deactivateActionHandler( eada );
}
}
Modified: directory/studio/trunk/ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/editors/entry/EntryEditorActionGroup.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/editors/entry/EntryEditorActionGroup.java?rev=639890&r1=639889&r2=639890&view=diff
==============================================================================
--- directory/studio/trunk/ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/editors/entry/EntryEditorActionGroup.java (original)
+++ directory/studio/trunk/ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/editors/entry/EntryEditorActionGroup.java Fri Mar 21 15:21:08 2008
@@ -42,19 +42,18 @@
import org.apache.directory.studio.ldapbrowser.ui.actions.NewBatchOperationAction;
import org.apache.directory.studio.ldapbrowser.ui.actions.NewSearchAction;
import org.apache.directory.studio.ldapbrowser.ui.actions.OpenSchemaBrowserAction;
+import org.apache.directory.studio.utils.ActionUtils;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.action.IMenuListener;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.action.Separator;
-import org.eclipse.jface.commands.ActionHandler;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.ui.IWorkbenchActionConstants;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.actions.ActionFactory;
import org.eclipse.ui.actions.ContributionItemFactory;
-import org.eclipse.ui.commands.ICommandService;
/**
@@ -249,13 +248,13 @@
public void fillToolBar( IToolBarManager toolBarManager )
{
toolBarManager.add( new Separator() );
- toolBarManager.add( ( IAction ) entryEditorActionMap.get( newValueAction ) );
- toolBarManager.add( ( IAction ) entryEditorActionMap.get( newAttributeAction ) );
+ toolBarManager.add( entryEditorActionMap.get( newValueAction ) );
+ toolBarManager.add( entryEditorActionMap.get( newAttributeAction ) );
toolBarManager.add( new Separator() );
- toolBarManager.add( ( IAction ) entryEditorActionMap.get( deleteAction ) );
- toolBarManager.add( ( IAction ) entryEditorActionMap.get( deleteAllValuesAction ) );
+ toolBarManager.add( entryEditorActionMap.get( deleteAction ) );
+ toolBarManager.add( entryEditorActionMap.get( deleteAllValuesAction ) );
toolBarManager.add( new Separator() );
- toolBarManager.add( ( IAction ) entryEditorActionMap.get( refreshAttributesAction ) );
+ toolBarManager.add( entryEditorActionMap.get( refreshAttributesAction ) );
toolBarManager.add( new Separator() );
toolBarManager.add( expandAllAction );
toolBarManager.add( collapseAllAction );
@@ -296,21 +295,21 @@
protected void contextMenuAboutToShow( IMenuManager menuManager )
{
// new
- menuManager.add( ( IAction ) entryEditorActionMap.get( newAttributeAction ) );
- menuManager.add( ( IAction ) entryEditorActionMap.get( newValueAction ) );
- menuManager.add( ( IAction ) entryEditorActionMap.get( newSearchAction ) );
- menuManager.add( ( IAction ) entryEditorActionMap.get( newBatchOperationAction ) );
+ menuManager.add( entryEditorActionMap.get( newAttributeAction ) );
+ menuManager.add( entryEditorActionMap.get( newValueAction ) );
+ menuManager.add( entryEditorActionMap.get( newSearchAction ) );
+ menuManager.add( entryEditorActionMap.get( newBatchOperationAction ) );
menuManager.add( new Separator() );
// navigation
- menuManager.add( ( IAction ) entryEditorActionMap.get( locateDnInDitAction ) );
+ menuManager.add( entryEditorActionMap.get( locateDnInDitAction ) );
MenuManager schemaMenuManager = new MenuManager( "Open Schema Browser" );
- schemaMenuManager.add( ( IAction ) entryEditorActionMap.get( showOcdAction ) );
- schemaMenuManager.add( ( IAction ) entryEditorActionMap.get( showAtdAction ) );
- schemaMenuManager.add( ( IAction ) entryEditorActionMap.get( showEqualityMrdAction ) );
- schemaMenuManager.add( ( IAction ) entryEditorActionMap.get( showSubstringMrdAction ) );
- schemaMenuManager.add( ( IAction ) entryEditorActionMap.get( showOrderingMrdAction ) );
- schemaMenuManager.add( ( IAction ) entryEditorActionMap.get( showLsdAction ) );
+ schemaMenuManager.add( entryEditorActionMap.get( showOcdAction ) );
+ schemaMenuManager.add( entryEditorActionMap.get( showAtdAction ) );
+ schemaMenuManager.add( entryEditorActionMap.get( showEqualityMrdAction ) );
+ schemaMenuManager.add( entryEditorActionMap.get( showSubstringMrdAction ) );
+ schemaMenuManager.add( entryEditorActionMap.get( showOrderingMrdAction ) );
+ schemaMenuManager.add( entryEditorActionMap.get( showLsdAction ) );
menuManager.add( schemaMenuManager );
MenuManager showInSubMenu = new MenuManager( "Show In" );
showInSubMenu.add( ContributionItemFactory.VIEWS_SHOW_IN.create( PlatformUI.getWorkbench()
@@ -320,45 +319,45 @@
menuManager.add( new Separator() );
// copy, paste, delete
- menuManager.add( ( IAction ) entryEditorActionMap.get( copyAction ) );
- menuManager.add( ( IAction ) entryEditorActionMap.get( pasteAction ) );
- menuManager.add( ( IAction ) entryEditorActionMap.get( deleteAction ) );
- menuManager.add( ( IAction ) entryEditorActionMap.get( selectAllAction ) );
+ menuManager.add( entryEditorActionMap.get( copyAction ) );
+ menuManager.add( entryEditorActionMap.get( pasteAction ) );
+ menuManager.add( entryEditorActionMap.get( deleteAction ) );
+ menuManager.add( entryEditorActionMap.get( selectAllAction ) );
MenuManager advancedMenuManager = new MenuManager( "Advanced" );
- advancedMenuManager.add( ( IAction ) entryEditorActionMap.get( copyDnAction ) );
- advancedMenuManager.add( ( IAction ) entryEditorActionMap.get( copyUrlAction ) );
+ advancedMenuManager.add( entryEditorActionMap.get( copyDnAction ) );
+ advancedMenuManager.add( entryEditorActionMap.get( copyUrlAction ) );
advancedMenuManager.add( new Separator() );
- advancedMenuManager.add( ( IAction ) entryEditorActionMap.get( copyAttriuteDescriptionAction ) );
+ advancedMenuManager.add( entryEditorActionMap.get( copyAttriuteDescriptionAction ) );
advancedMenuManager.add( new Separator() );
- advancedMenuManager.add( ( IAction ) entryEditorActionMap.get( copyValueUtf8Action ) );
- advancedMenuManager.add( ( IAction ) entryEditorActionMap.get( copyValueBase64Action ) );
- advancedMenuManager.add( ( IAction ) entryEditorActionMap.get( copyValueHexAction ) );
+ advancedMenuManager.add( entryEditorActionMap.get( copyValueUtf8Action ) );
+ advancedMenuManager.add( entryEditorActionMap.get( copyValueBase64Action ) );
+ advancedMenuManager.add( entryEditorActionMap.get( copyValueHexAction ) );
advancedMenuManager.add( new Separator() );
- advancedMenuManager.add( ( IAction ) entryEditorActionMap.get( copyValueAsLdifAction ) );
+ advancedMenuManager.add( entryEditorActionMap.get( copyValueAsLdifAction ) );
advancedMenuManager.add( new Separator() );
- advancedMenuManager.add( ( IAction ) entryEditorActionMap.get( copySearchFilterAction ) );
- advancedMenuManager.add( ( IAction ) entryEditorActionMap.get( copyNotSearchFilterAction ) );
- advancedMenuManager.add( ( IAction ) entryEditorActionMap.get( copyAndSearchFilterAction ) );
- advancedMenuManager.add( ( IAction ) entryEditorActionMap.get( copyOrSearchFilterAction ) );
+ advancedMenuManager.add( entryEditorActionMap.get( copySearchFilterAction ) );
+ advancedMenuManager.add( entryEditorActionMap.get( copyNotSearchFilterAction ) );
+ advancedMenuManager.add( entryEditorActionMap.get( copyAndSearchFilterAction ) );
+ advancedMenuManager.add( entryEditorActionMap.get( copyOrSearchFilterAction ) );
advancedMenuManager.add( new Separator() );
- advancedMenuManager.add( ( IAction ) entryEditorActionMap.get( deleteAllValuesAction ) );
+ advancedMenuManager.add( entryEditorActionMap.get( deleteAllValuesAction ) );
menuManager.add( advancedMenuManager );
menuManager.add( new Separator() );
// edit
- menuManager.add( ( IAction ) entryEditorActionMap.get( editAttributeDescriptionAction ) );
+ menuManager.add( entryEditorActionMap.get( editAttributeDescriptionAction ) );
super.addEditMenu( menuManager );
menuManager.add( new Separator() );
// refresh
- menuManager.add( ( IAction ) entryEditorActionMap.get( refreshAttributesAction ) );
+ menuManager.add( entryEditorActionMap.get( refreshAttributesAction ) );
menuManager.add( new Separator() );
// additions
menuManager.add( new Separator( IWorkbenchActionConstants.MB_ADDITIONS ) );
// properties
- menuManager.add( ( IAction ) entryEditorActionMap.get( propertyDialogAction ) );
+ menuManager.add( entryEditorActionMap.get( propertyDialogAction ) );
}
@@ -369,23 +368,18 @@
{
if ( actionBars != null )
{
- actionBars.setGlobalActionHandler( ActionFactory.REFRESH.getId(), ( IAction ) entryEditorActionMap
+ actionBars.setGlobalActionHandler( ActionFactory.REFRESH.getId(), entryEditorActionMap
.get( refreshAttributesAction ) );
}
super.activateGlobalActionHandlers();
- ICommandService commandService = ( ICommandService ) PlatformUI.getWorkbench().getAdapter(
- ICommandService.class );
- if ( commandService != null )
- {
- IAction naa = ( IAction ) entryEditorActionMap.get( newAttributeAction );
- commandService.getCommand( naa.getActionDefinitionId() ).setHandler( new ActionHandler( naa ) );
- IAction lid = ( IAction ) entryEditorActionMap.get( locateDnInDitAction );
- commandService.getCommand( lid.getActionDefinitionId() ).setHandler( new ActionHandler( lid ) );
- IAction eada = ( IAction ) entryEditorActionMap.get( editAttributeDescriptionAction );
- commandService.getCommand( eada.getActionDefinitionId() ).setHandler( new ActionHandler( eada ) );
- }
+ IAction naa = entryEditorActionMap.get( newAttributeAction );
+ ActionUtils.activateActionHandler( naa );
+ IAction lid = entryEditorActionMap.get( locateDnInDitAction );
+ ActionUtils.activateActionHandler( lid );
+ IAction eada = entryEditorActionMap.get( editAttributeDescriptionAction );
+ ActionUtils.activateActionHandler( eada );
}
@@ -401,17 +395,12 @@
super.deactivateGlobalActionHandlers();
- ICommandService commandService = ( ICommandService ) PlatformUI.getWorkbench().getAdapter(
- ICommandService.class );
- if ( commandService != null )
- {
- IAction naa = ( IAction ) entryEditorActionMap.get( newAttributeAction );
- commandService.getCommand( naa.getActionDefinitionId() ).setHandler( null );
- IAction lid = ( IAction ) entryEditorActionMap.get( locateDnInDitAction );
- commandService.getCommand( lid.getActionDefinitionId() ).setHandler( null );
- IAction eada = ( IAction ) entryEditorActionMap.get( editAttributeDescriptionAction );
- commandService.getCommand( eada.getActionDefinitionId() ).setHandler( null );
- }
+ IAction naa = entryEditorActionMap.get( newAttributeAction );
+ ActionUtils.deactivateActionHandler( naa );
+ IAction lid = entryEditorActionMap.get( locateDnInDitAction );
+ ActionUtils.deactivateActionHandler( lid );
+ IAction eada = entryEditorActionMap.get( editAttributeDescriptionAction );
+ ActionUtils.deactivateActionHandler( eada );
}
Modified: directory/studio/trunk/ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/editors/searchresult/SearchResultEditorActionGroup.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/editors/searchresult/SearchResultEditorActionGroup.java?rev=639890&r1=639889&r2=639890&view=diff
==============================================================================
--- directory/studio/trunk/ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/editors/searchresult/SearchResultEditorActionGroup.java (original)
+++ directory/studio/trunk/ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/editors/searchresult/SearchResultEditorActionGroup.java Fri Mar 21 15:21:08 2008
@@ -48,6 +48,7 @@
import org.apache.directory.studio.ldapbrowser.ui.actions.OpenSchemaBrowserAction;
import org.apache.directory.studio.ldapbrowser.ui.actions.OpenSearchResultAction;
import org.apache.directory.studio.ldapbrowser.ui.actions.proxy.SearchResultEditorActionProxy;
+import org.apache.directory.studio.utils.ActionUtils;
import org.apache.directory.studio.valueeditors.IValueEditor;
import org.apache.directory.studio.valueeditors.ValueEditorManager;
import org.eclipse.jface.action.IAction;
@@ -56,14 +57,12 @@
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.action.Separator;
-import org.eclipse.jface.commands.ActionHandler;
import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.ui.IActionBars;
import org.eclipse.ui.IWorkbenchActionConstants;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.actions.ActionFactory;
import org.eclipse.ui.actions.ContributionItemFactory;
-import org.eclipse.ui.commands.ICommandService;
public class SearchResultEditorActionGroup implements ActionHandlerManager, IMenuListener
@@ -330,7 +329,7 @@
public void enableGlobalActionHandlers( IActionBars actionBars )
{
this.actionBars = actionBars;
- this.activateGlobalActionHandlers();
+// this.activateGlobalActionHandlers();
}
@@ -441,19 +440,13 @@
actionBars.updateActionBars();
}
- ICommandService commandService = ( ICommandService ) PlatformUI.getWorkbench().getAdapter(
- ICommandService.class );
- if ( commandService != null )
- {
- IAction nva = ( IAction ) this.searchResultEditorActionMap.get( newValueAction );
- commandService.getCommand( nva.getActionDefinitionId() ).setHandler( new ActionHandler( nva ) );
- IAction lid = ( IAction ) this.searchResultEditorActionMap.get( locateDnInDitAction );
- commandService.getCommand( lid.getActionDefinitionId() ).setHandler( new ActionHandler( lid ) );
- IAction osr = ( IAction ) this.searchResultEditorActionMap.get( openSearchResultAction );
- commandService.getCommand( osr.getActionDefinitionId() ).setHandler( new ActionHandler( osr ) );
- commandService.getCommand( openDefaultValueEditorActionProxy.getActionDefinitionId() ).setHandler(
- new ActionHandler( openDefaultValueEditorActionProxy ) );
- }
+ IAction nva = ( IAction ) this.searchResultEditorActionMap.get( newValueAction );
+ ActionUtils.activateActionHandler( nva );
+ IAction lid = ( IAction ) this.searchResultEditorActionMap.get( locateDnInDitAction );
+ ActionUtils.activateActionHandler( lid );
+ IAction osr = ( IAction ) this.searchResultEditorActionMap.get( openSearchResultAction );
+ ActionUtils.activateActionHandler( osr );
+ ActionUtils.activateActionHandler( openDefaultValueEditorActionProxy );
}
@@ -470,18 +463,13 @@
actionBars.updateActionBars();
}
- ICommandService commandService = ( ICommandService ) PlatformUI.getWorkbench().getAdapter(
- ICommandService.class );
- if ( commandService != null )
- {
- IAction nva = ( IAction ) this.searchResultEditorActionMap.get( newValueAction );
- commandService.getCommand( nva.getActionDefinitionId() ).setHandler( null );
- IAction lid = ( IAction ) this.searchResultEditorActionMap.get( locateDnInDitAction );
- commandService.getCommand( lid.getActionDefinitionId() ).setHandler( null );
- IAction osr = ( IAction ) this.searchResultEditorActionMap.get( openSearchResultAction );
- commandService.getCommand( osr.getActionDefinitionId() ).setHandler( null );
- commandService.getCommand( openDefaultValueEditorActionProxy.getActionDefinitionId() ).setHandler( null );
- }
+ IAction nva = ( IAction ) this.searchResultEditorActionMap.get( newValueAction );
+ ActionUtils.deactivateActionHandler( nva );
+ IAction lid = ( IAction ) this.searchResultEditorActionMap.get( locateDnInDitAction );
+ ActionUtils.deactivateActionHandler( lid );
+ IAction osr = ( IAction ) this.searchResultEditorActionMap.get( openSearchResultAction );
+ ActionUtils.deactivateActionHandler( osr );
+ ActionUtils.deactivateActionHandler( openDefaultValueEditorActionProxy );
}
Modified: directory/studio/trunk/ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/views/browser/BrowserViewActionGroup.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/views/browser/BrowserViewActionGroup.java?rev=639890&r1=639889&r2=639890&view=diff
==============================================================================
--- directory/studio/trunk/ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/views/browser/BrowserViewActionGroup.java (original)
+++ directory/studio/trunk/ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/views/browser/BrowserViewActionGroup.java Fri Mar 21 15:21:08 2008
@@ -39,17 +39,15 @@
import org.apache.directory.studio.ldapbrowser.ui.actions.NewBookmarkAction;
import org.apache.directory.studio.ldapbrowser.ui.actions.NewEntryAction;
import org.apache.directory.studio.ldapbrowser.ui.actions.NewSearchAction;
+import org.apache.directory.studio.utils.ActionUtils;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.action.Separator;
-import org.eclipse.jface.commands.ActionHandler;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.ui.IWorkbenchActionConstants;
-import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.actions.ActionFactory;
-import org.eclipse.ui.commands.ICommandService;
/**
@@ -369,7 +367,6 @@
*/
public void activateGlobalActionHandlers()
{
-
if ( actionBars != null )
{
actionBars.setGlobalActionHandler( ActionFactory.COPY.getId(), ( IAction ) browserActionMap
@@ -386,14 +383,8 @@
super.activateGlobalActionHandlers();
- ICommandService commandService = ( ICommandService ) PlatformUI.getWorkbench().getAdapter(
- ICommandService.class );
- if ( commandService != null )
- {
- IAction leid = ( IAction ) browserActionMap.get( locateEntryInDitAction );
- commandService.getCommand( leid.getActionDefinitionId() ).setHandler( new ActionHandler( leid ) );
- }
-
+ IAction leid = ( IAction ) browserActionMap.get( locateEntryInDitAction );
+ ActionUtils.activateActionHandler( leid );
}
@@ -402,7 +393,6 @@
*/
public void deactivateGlobalActionHandlers()
{
-
if ( actionBars != null )
{
actionBars.setGlobalActionHandler( ActionFactory.COPY.getId(), null );
@@ -414,14 +404,8 @@
super.deactivateGlobalActionHandlers();
- ICommandService commandService = ( ICommandService ) PlatformUI.getWorkbench().getAdapter(
- ICommandService.class );
- if ( commandService != null )
- {
- IAction leid = ( IAction ) browserActionMap.get( locateEntryInDitAction );
- commandService.getCommand( leid.getActionDefinitionId() ).setHandler( null );
- }
-
+ IAction leid = ( IAction ) browserActionMap.get( locateEntryInDitAction );
+ ActionUtils.deactivateActionHandler( leid );
}
}
Modified: directory/studio/trunk/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/dialogs/LdifEntryEditorDialog.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/dialogs/LdifEntryEditorDialog.java?rev=639890&r1=639889&r2=639890&view=diff
==============================================================================
--- directory/studio/trunk/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/dialogs/LdifEntryEditorDialog.java (original)
+++ directory/studio/trunk/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/dialogs/LdifEntryEditorDialog.java Fri Mar 21 15:21:08 2008
@@ -41,6 +41,8 @@
import org.apache.directory.studio.ldifparser.model.container.LdifRecord;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.dialogs.IDialogConstants;
+import org.eclipse.jface.viewers.ISelectionChangedListener;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
@@ -139,7 +141,7 @@
public void create()
{
super.create();
- // this.actionGroup.activateGlobalActionHandlers();
+ //this.actionGroup.activateGlobalActionHandlers();
}
@@ -181,34 +183,42 @@
protected Control createDialogArea( Composite parent )
{
-
Composite composite = ( Composite ) super.createDialogArea( parent );
// create configuration
- this.configuration = new EntryEditorWidgetConfiguration();
+ configuration = new EntryEditorWidgetConfiguration();
// create main widget
- this.mainWidget = new EntryEditorWidget( this.configuration );
- this.mainWidget.createWidget( composite );
- this.mainWidget.getViewer().getTree().setFocus();
+ mainWidget = new EntryEditorWidget( configuration );
+ mainWidget.createWidget( composite );
+ mainWidget.getViewer().getTree().setFocus();
// create actions
- this.actionGroup = new EntryEditorWidgetActionGroupWithAttribute( this.mainWidget, this.configuration );
- this.actionGroup.fillToolBar( this.mainWidget.getToolBarManager() );
- this.actionGroup.fillMenu( this.mainWidget.getMenuManager() );
- this.actionGroup.fillContextMenu( this.mainWidget.getContextMenuManager() );
+ actionGroup = new EntryEditorWidgetActionGroupWithAttribute( mainWidget, configuration );
+ actionGroup.fillToolBar( mainWidget.getToolBarManager() );
+ actionGroup.fillMenu( mainWidget.getMenuManager() );
+ actionGroup.fillContextMenu( mainWidget.getContextMenuManager() );
IContextService contextService = ( IContextService ) PlatformUI.getWorkbench().getAdapter(
IContextService.class );
contextActivation = contextService.activateContext( BrowserCommonConstants.CONTEXT_DIALOGS );
- actionGroup.activateGlobalActionHandlers();
+ actionGroup.activateGlobalActionHandlers();
+
+ // hack to activate the action handlers when changing the selection
+ mainWidget.getViewer().addSelectionChangedListener( new ISelectionChangedListener()
+ {
+ public void selectionChanged( SelectionChangedEvent event )
+ {
+ actionGroup.deactivateGlobalActionHandlers();
+ actionGroup.activateGlobalActionHandlers();
+ }
+ } );
// create the listener
- this.universalListener = new EntryEditorWidgetUniversalListener( this.mainWidget.getViewer(), this.actionGroup
+ universalListener = new EntryEditorWidgetUniversalListener( mainWidget.getViewer(), actionGroup
.getOpenDefaultEditorAction() );
try
{
-
if ( ldifRecord instanceof LdifContentRecord )
{
entry = ModelConverter.ldifContentRecordToEntry( ( LdifContentRecord ) ldifRecord, connection );
@@ -220,7 +230,7 @@
if ( entry != null )
{
- this.mainWidget.getViewer().setInput( entry );
+ mainWidget.getViewer().setInput( entry );
}
}
Modified: directory/studio/trunk/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/editor/LdifEditor.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/editor/LdifEditor.java?rev=639890&r1=639889&r2=639890&view=diff
==============================================================================
--- directory/studio/trunk/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/editor/LdifEditor.java (original)
+++ directory/studio/trunk/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/editor/LdifEditor.java Fri Mar 21 15:21:08 2008
@@ -48,6 +48,7 @@
import org.apache.directory.studio.ldifeditor.editor.actions.OpenValueEditorAction;
import org.apache.directory.studio.ldifeditor.editor.text.LdifPartitionScanner;
import org.apache.directory.studio.ldifparser.model.LdifFile;
+import org.apache.directory.studio.utils.ActionUtils;
import org.apache.directory.studio.valueeditors.AbstractDialogValueEditor;
import org.apache.directory.studio.valueeditors.IValueEditor;
import org.apache.directory.studio.valueeditors.ValueEditorManager;
@@ -64,7 +65,6 @@
import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.action.Separator;
import org.eclipse.jface.action.ToolBarManager;
-import org.eclipse.jface.commands.ActionHandler;
import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.preference.IPreferenceStore;
@@ -95,7 +95,6 @@
import org.eclipse.ui.IWorkbenchPartReference;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.commands.ICommandService;
import org.eclipse.ui.contexts.IContextActivation;
import org.eclipse.ui.contexts.IContextService;
import org.eclipse.ui.editors.text.EditorsUI;
@@ -854,17 +853,12 @@
*/
public void activateGlobalActionHandlers()
{
- ICommandService commandService = ( ICommandService ) PlatformUI.getWorkbench().getAdapter(
- ICommandService.class );
- if ( commandService != null )
- {
- IAction elaa = getAction( EditLdifAttributeAction.class.getName() );
- commandService.getCommand( elaa.getActionDefinitionId() ).setHandler( new ActionHandler( elaa ) );
- IAction elva = getAction( OpenDefaultValueEditorAction.class.getName() );
- commandService.getCommand( elva.getActionDefinitionId() ).setHandler( new ActionHandler( elva ) );
- IAction elra = getAction( EditLdifRecordAction.class.getName() );
- commandService.getCommand( elra.getActionDefinitionId() ).setHandler( new ActionHandler( elra ) );
- }
+ IAction elaa = getAction( EditLdifAttributeAction.class.getName() );
+ ActionUtils.activateActionHandler( elaa );
+ IAction elva = getAction( OpenDefaultValueEditorAction.class.getName() );
+ ActionUtils.activateActionHandler( elva );
+ IAction elra = getAction( EditLdifRecordAction.class.getName() );
+ ActionUtils.activateActionHandler( elra );
}
@@ -873,17 +867,12 @@
*/
public void deactivateGlobalActionHandlers()
{
- ICommandService commandService = ( ICommandService ) PlatformUI.getWorkbench().getAdapter(
- ICommandService.class );
- if ( commandService != null )
- {
- IAction elaa = getAction( EditLdifAttributeAction.class.getName() );
- commandService.getCommand( elaa.getActionDefinitionId() ).setHandler( null );
- IAction elva = getAction( OpenDefaultValueEditorAction.class.getName() );
- commandService.getCommand( elva.getActionDefinitionId() ).setHandler( null );
- IAction elra = getAction( EditLdifRecordAction.class.getName() );
- commandService.getCommand( elra.getActionDefinitionId() ).setHandler( null );
- }
+ IAction elaa = getAction( EditLdifAttributeAction.class.getName() );
+ ActionUtils.deactivateActionHandler( elaa );
+ IAction elva = getAction( OpenDefaultValueEditorAction.class.getName() );
+ ActionUtils.deactivateActionHandler( elva );
+ IAction elra = getAction( EditLdifRecordAction.class.getName() );
+ ActionUtils.deactivateActionHandler( elra );
}
Modified: directory/studio/trunk/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/editor/actions/EditLdifRecordAction.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/editor/actions/EditLdifRecordAction.java?rev=639890&r1=639889&r2=639890&view=diff
==============================================================================
--- directory/studio/trunk/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/editor/actions/EditLdifRecordAction.java (original)
+++ directory/studio/trunk/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/editor/actions/EditLdifRecordAction.java Fri Mar 21 15:21:08 2008
@@ -44,7 +44,6 @@
protected void doRun()
{
-
LdifContainer[] containers = getSelectedLdifContainers();
if ( containers.length == 1
&& ( containers[0] instanceof LdifContentRecord || containers[0] instanceof LdifChangeAddRecord ) )