Author: fejj
Date: 2007-05-03 15:37:06 -0400 (Thu, 03 May 2007)
New Revision: 76643

Modified:
   trunk/monodevelop/Core/src/MonoDevelop.Ide/ChangeLog
   
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Commands/RefactoryCommands.cs
   
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Dialogs/RenameItemDialog.cs
Log:
2007-05-03  Jeffrey Stedfast  <[EMAIL PROTECTED]>

        * MonoDevelop.Ide.Commands/RefactoryCommands.cs
        (BuildRefactoryMenuForItem): Fixed logic for deciding if an item
        could be renamed.

        * MonoDevelop.Ide.Gui.Dialogs/RenameItemDialog.cs (OnOKClicked):
        Allow renaming of LocalVariables and IParameters.



Modified: trunk/monodevelop/Core/src/MonoDevelop.Ide/ChangeLog
===================================================================
--- trunk/monodevelop/Core/src/MonoDevelop.Ide/ChangeLog        2007-05-03 
19:33:12 UTC (rev 76642)
+++ trunk/monodevelop/Core/src/MonoDevelop.Ide/ChangeLog        2007-05-03 
19:37:06 UTC (rev 76643)
@@ -1,3 +1,12 @@
+2007-05-03  Jeffrey Stedfast  <[EMAIL PROTECTED]>
+
+       * MonoDevelop.Ide.Commands/RefactoryCommands.cs
+       (BuildRefactoryMenuForItem): Fixed logic for deciding if an item
+       could be renamed.
+
+       * MonoDevelop.Ide.Gui.Dialogs/RenameItemDialog.cs (OnOKClicked):
+       Allow renaming of LocalVariables and IParameters.
+
 2007-05-03  David Makovský (Yakeen) <[EMAIL PROTECTED]> 
 
        * MonoDevelop.Ide.Tasks/CommentTasksView.cs: Port menu to action based,

Modified: 
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Commands/RefactoryCommands.cs
===================================================================
--- 
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Commands/RefactoryCommands.cs
    2007-05-03 19:33:12 UTC (rev 76642)
+++ 
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Commands/RefactoryCommands.cs
    2007-05-03 19:37:06 UTC (rev 76643)
@@ -114,15 +114,14 @@
                        CommandInfoSet ciset = new CommandInfoSet ();
                        string txt;
                        
-                       if (((item is IMember) || (item is IClass)) && 
IdeApp.ProjectOperations.CanJumpToDeclaration (item)) {
-                               // if we can jump to the declaration, we can 
rename it
+                       if ((item is LocalVariable) || (item is IParameter) || 
+                           (((item is IMember) || (item is IClass)) && 
IdeApp.ProjectOperations.CanJumpToDeclaration (item))) {
+                               // we can rename local variables, method 
params, or class/member-variables if we can jump to their declarations
                                ciset.CommandInfos.Add 
(GettextCatalog.GetString ("_Rename"), new RefactoryOperation 
(refactorer.Rename));
                        }
                        
-                       if (IdeApp.ProjectOperations.CanJumpToDeclaration 
(item)) {
-                               // ...and of course, we can jump to it :)
+                       if (IdeApp.ProjectOperations.CanJumpToDeclaration 
(item))
                                ciset.CommandInfos.Add 
(GettextCatalog.GetString ("_Go to declaration"), new RefactoryOperation 
(refactorer.GoToDeclaration));
-                       }
                        
                        if ((item is IMember) && !(item is IClass))
                                ciset.CommandInfos.Add 
(GettextCatalog.GetString ("_Find references"), new RefactoryOperation 
(refactorer.FindReferences));

Modified: 
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Dialogs/RenameItemDialog.cs
===================================================================
--- 
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Dialogs/RenameItemDialog.cs
  2007-05-03 19:33:12 UTC (rev 76642)
+++ 
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Dialogs/RenameItemDialog.cs
  2007-05-03 19:37:06 UTC (rev 76643)
@@ -81,6 +81,14 @@
                                refactorer.RenameMember (monitor, 
member.DeclaringType, member, name, RefactoryScope.Solution);
                        } else if (item is IClass) {
                                refactorer.RenameClass (monitor, (IClass) item, 
name, RefactoryScope.Solution);
+                       } else if (item is LocalVariable) {
+                               refactorer.RenameVariable (monitor, 
(LocalVariable) item, name);
+                       } else if (item is IParameter) {
+                               IParameter param = (IParameter) item;
+                               IMethod method = param.DeclaringMember as 
IMethod;
+                               
+                               if (method != null)
+                                       refactorer.RenameParameter (monitor, 
method, param, name);
                        }
                        
                        ((Widget) this).Destroy ();

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to