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/12/13 19:20:48 UTC

svn commit: r1213822 - /directory/studio/trunk/plugins/schemaeditor/src/main/java/org/apache/directory/studio/schemaeditor/view/editors/EditorsUtils.java

Author: pamarcelot
Date: Tue Dec 13 18:20:48 2011
New Revision: 1213822

URL: http://svn.apache.org/viewvc?rev=1213822&view=rev
Log:
Part of a fix for DIRSTUDIO-446 (Allow the user to rename any item using the F2 shortcut).

Modified:
    directory/studio/trunk/plugins/schemaeditor/src/main/java/org/apache/directory/studio/schemaeditor/view/editors/EditorsUtils.java

Modified: directory/studio/trunk/plugins/schemaeditor/src/main/java/org/apache/directory/studio/schemaeditor/view/editors/EditorsUtils.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/plugins/schemaeditor/src/main/java/org/apache/directory/studio/schemaeditor/view/editors/EditorsUtils.java?rev=1213822&r1=1213821&r2=1213822&view=diff
==============================================================================
--- directory/studio/trunk/plugins/schemaeditor/src/main/java/org/apache/directory/studio/schemaeditor/view/editors/EditorsUtils.java (original)
+++ directory/studio/trunk/plugins/schemaeditor/src/main/java/org/apache/directory/studio/schemaeditor/view/editors/EditorsUtils.java Tue Dec 13 18:20:48 2011
@@ -36,8 +36,10 @@ import java.util.List;
 import java.util.Set;
 
 import org.eclipse.jface.viewers.ArrayContentProvider;
+import org.eclipse.jface.viewers.ILabelProvider;
 import org.eclipse.jface.viewers.LabelProvider;
 import org.eclipse.jface.window.Window;
+import org.eclipse.swt.graphics.Image;
 import org.eclipse.ui.IEditorInput;
 import org.eclipse.ui.IEditorPart;
 import org.eclipse.ui.IWorkbench;
@@ -91,7 +93,7 @@ public class EditorsUtils
         ListDialog dialog = new ListDialog( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell() );
         dialog.setTitle( "Save All Modified Resources" );
         dialog.setAddCancelButton( true );
-        dialog.setLabelProvider( new LabelProvider() );
+        dialog.setLabelProvider( createDialogLabelProvider() );
         dialog.setMessage( "All modified resources must be saved before this operation." );
         dialog.setContentProvider( new ArrayContentProvider() );
         dialog.setInput( dirtyEditors );
@@ -100,6 +102,29 @@ public class EditorsUtils
 
 
     /**
+     * Create the dialog label provider.
+     *
+     * @return the dialog label provider
+     */
+    private static ILabelProvider createDialogLabelProvider()
+    {
+        return new LabelProvider()
+        {
+            public Image getImage( Object element )
+            {
+                return ( ( IEditorPart ) element ).getTitleImage();
+            }
+
+
+            public String getText( Object element )
+            {
+                return ( ( IEditorPart ) element ).getTitle();
+            }
+        };
+    }
+
+
+    /**
      * Returns an array of all editors that have an unsaved content. If the identical content is 
      * presented in more than one editor, only one of those editor parts is part of the result.
      *