IDE: Create Refactoring menu and move items from other menus.

git-svn-id: trunk@29720 -
This commit is contained in:
juha 2011-03-04 07:17:05 +00:00
parent 04eff3cd60
commit 7bd4807fe6
5 changed files with 87 additions and 40 deletions

View File

@ -146,6 +146,7 @@ resourcestring
lisMenuFile = '&File'; lisMenuFile = '&File';
lisMenuEdit = '&Edit'; lisMenuEdit = '&Edit';
lisMenuSearch = '&Search'; lisMenuSearch = '&Search';
lisMenuRefactor = 'Ref&actor';
lisMenuView = '&View'; lisMenuView = '&View';
lisMenuProject = '&Project'; lisMenuProject = '&Project';
lisMenuRun = '&Run'; lisMenuRun = '&Run';

View File

@ -223,8 +223,6 @@ type
procedure mnuEditSelectToBraceClick(Sender: TObject); procedure mnuEditSelectToBraceClick(Sender: TObject);
procedure mnuEditSelectLineClick(Sender: TObject); procedure mnuEditSelectLineClick(Sender: TObject);
procedure mnuEditSelectParagraphClick(Sender: TObject); procedure mnuEditSelectParagraphClick(Sender: TObject);
procedure mnuEditCompleteCodeClicked(Sender: TObject);
procedure mnuEditExtractProcClicked(Sender: TObject);
procedure mnuEditInsertCharacterClicked(Sender: TObject); procedure mnuEditInsertCharacterClicked(Sender: TObject);
// edit->insert text->CVS keyword // edit->insert text->CVS keyword
@ -249,7 +247,6 @@ type
// search menu // search menu
procedure mnuSearchFindInFiles(Sender: TObject); procedure mnuSearchFindInFiles(Sender: TObject);
procedure mnuSearchFindIdentifierRefsClicked(Sender: TObject); procedure mnuSearchFindIdentifierRefsClicked(Sender: TObject);
procedure mnuSearchRenameIdentifierClicked(Sender: TObject);
procedure mnuSearchFindBlockOtherEnd(Sender: TObject); procedure mnuSearchFindBlockOtherEnd(Sender: TObject);
procedure mnuSearchFindBlockStart(Sender: TObject); procedure mnuSearchFindBlockStart(Sender: TObject);
procedure mnuSearchFindDeclaration(Sender: TObject); procedure mnuSearchFindDeclaration(Sender: TObject);
@ -259,6 +256,12 @@ type
procedure mnuSearchProcedureList(Sender: TObject); procedure mnuSearchProcedureList(Sender: TObject);
procedure mnuSetFreeBookmark(Sender: TObject); procedure mnuSetFreeBookmark(Sender: TObject);
// refactor menu
procedure mnuRefactorClicked(Sender: TObject);
procedure mnuRefactorCompleteCodeClicked(Sender: TObject);
procedure mnuRefactorExtractProcClicked(Sender: TObject);
procedure mnuRefactorRenameIdentifierClicked(Sender: TObject);
// view menu // view menu
procedure mnuViewInspectorClicked(Sender: TObject); procedure mnuViewInspectorClicked(Sender: TObject);
procedure mnuViewSourceEditorClicked(Sender: TObject); procedure mnuViewSourceEditorClicked(Sender: TObject);
@ -633,6 +636,7 @@ type
procedure SetupFileMenu; override; procedure SetupFileMenu; override;
procedure SetupEditMenu; override; procedure SetupEditMenu; override;
procedure SetupSearchMenu; override; procedure SetupSearchMenu; override;
procedure SetupRefactorMenu; override;
procedure SetupViewMenu; override; procedure SetupViewMenu; override;
procedure SetupProjectMenu; override; procedure SetupProjectMenu; override;
procedure SetupRunMenu; override; procedure SetupRunMenu; override;
@ -2271,6 +2275,7 @@ begin
SetupFileMenu; SetupFileMenu;
SetupEditMenu; SetupEditMenu;
SetupSearchMenu; SetupSearchMenu;
SetupRefactorMenu;
SetupViewMenu; SetupViewMenu;
SetupProjectMenu; SetupProjectMenu;
SetupRunMenu; SetupRunMenu;
@ -2384,8 +2389,6 @@ begin
itmEditSelectCodeBlock.OnClick:=@mnuEditSelectCodeBlockClick; itmEditSelectCodeBlock.OnClick:=@mnuEditSelectCodeBlockClick;
itmEditSelectLine.OnClick:=@mnuEditSelectLineClick; itmEditSelectLine.OnClick:=@mnuEditSelectLineClick;
itmEditSelectParagraph.OnClick:=@mnuEditSelectParagraphClick; itmEditSelectParagraph.OnClick:=@mnuEditSelectParagraphClick;
itmEditCompleteCode.OnClick:=@mnuEditCompleteCodeClicked;
itmEditExtractProc.OnClick:=@mnuEditExtractProcClicked;
itmEditInsertCharacter.OnClick:=@mnuEditInsertCharacterClicked; itmEditInsertCharacter.OnClick:=@mnuEditInsertCharacterClicked;
// insert text->CVS keyword // insert text->CVS keyword
@ -2414,13 +2417,23 @@ begin
inherited SetupSearchMenu; inherited SetupSearchMenu;
with MainIDEBar do begin with MainIDEBar do begin
itmSearchFindIdentifierRefs.OnClick:=@mnuSearchFindIdentifierRefsClicked; itmSearchFindIdentifierRefs.OnClick:=@mnuSearchFindIdentifierRefsClicked;
itmSearchRenameIdentifier.OnClick:=@mnuSearchRenameIdentifierClicked;
itmGotoIncludeDirective.OnClick:=@mnuGotoIncludeDirectiveClicked; itmGotoIncludeDirective.OnClick:=@mnuGotoIncludeDirectiveClicked;
itmSearchProcedureList.OnClick := @mnuSearchProcedureList; itmSearchProcedureList.OnClick := @mnuSearchProcedureList;
itmSetFreeBookmark.OnClick := @mnuSetFreeBookmark; itmSetFreeBookmark.OnClick := @mnuSetFreeBookmark;
end; end;
end; end;
procedure TMainIDE.SetupRefactorMenu;
begin
inherited SetupRefactorMenu;
with MainIDEBar do begin
mnuRefactor.OnClick:=@mnuRefactorClicked;
itmRefactorCompleteCode.OnClick:=@mnuRefactorCompleteCodeClicked;
itmRefactorExtractProc.OnClick:=@mnuRefactorExtractProcClicked;
itmRefactorRenameIdentifier.OnClick:=@mnuRefactorRenameIdentifierClicked;
end;
end;
procedure TMainIDE.SetupViewMenu; procedure TMainIDE.SetupViewMenu;
begin begin
inherited SetupViewMenu; inherited SetupViewMenu;
@ -3746,9 +3759,26 @@ begin
itmEditInsertUsername.Enabled:=Editable; itmEditInsertUsername.Enabled:=Editable;
itmEditInsertDateTime.Enabled:=Editable; itmEditInsertDateTime.Enabled:=Editable;
itmEditInsertChangeLogEntry.Enabled:=Editable; itmEditInsertChangeLogEntry.Enabled:=Editable;
//itmEditMenuCodeTools: TIDEMenuSection; end;
itmEditCompleteCode.Enabled:=Editable; end;
itmEditExtractProc.Enabled:=SelEditable;
{------------------------------------------------------------------------------}
procedure TMainIDE.mnuRefactorClicked(Sender: TObject);
var
ASrcEdit: TSourceEditor;
AnUnitInfo: TUnitInfo;
Editable: Boolean;
SelAvail: Boolean;
SelEditable: Boolean;
begin
GetCurrentUnit(ASrcEdit,AnUnitInfo);
Editable:=(ASrcEdit<>nil) and (not ASrcEdit.ReadOnly);
SelAvail:=(ASrcEdit<>nil) and (ASrcEdit.SelectionAvailable);
SelEditable:=Editable and SelAvail;
with MainIDEBar do begin
//itmRefactorMenuCodeTools: TIDEMenuSection;
itmRefactorCompleteCode.Enabled:=Editable;
itmRefactorExtractProc.Enabled:=SelEditable;
end; end;
end; end;
@ -17586,21 +17616,6 @@ begin
DoFindRenameIdentifier(false); DoFindRenameIdentifier(false);
end; end;
procedure TMainIDE.mnuSearchRenameIdentifierClicked(Sender: TObject);
begin
DoFindRenameIdentifier(true);
end;
procedure TMainIDE.mnuEditCompleteCodeClicked(Sender: TObject);
begin
DoCompleteCodeAtCursor;
end;
procedure TMainIDE.mnuEditExtractProcClicked(Sender: TObject);
begin
DoExtractProcFromSelection;
end;
procedure TMainIDE.mnuEditInsertCharacterClicked(Sender: TObject); procedure TMainIDE.mnuEditInsertCharacterClicked(Sender: TObject);
begin begin
DoSourceEditorCommand(ecInsertCharacter); DoSourceEditorCommand(ecInsertCharacter);
@ -17646,6 +17661,21 @@ begin
DoSourceEditorCommand(ecInsertCVSSource); DoSourceEditorCommand(ecInsertCVSSource);
end; end;
procedure TMainIDE.mnuRefactorCompleteCodeClicked(Sender: TObject);
begin
DoCompleteCodeAtCursor;
end;
procedure TMainIDE.mnuRefactorExtractProcClicked(Sender: TObject);
begin
DoExtractProcFromSelection;
end;
procedure TMainIDE.mnuRefactorRenameIdentifierClicked(Sender: TObject);
begin
DoFindRenameIdentifier(true);
end;
procedure TMainIDE.DoCommand(ACommand: integer); procedure TMainIDE.DoCommand(ACommand: integer);
var var
ActiveSourceEditor: TSourceEditor; ActiveSourceEditor: TSourceEditor;

View File

@ -154,9 +154,6 @@ type
itmEditInsertChangeLogEntry: TIDEMenuCommand; itmEditInsertChangeLogEntry: TIDEMenuCommand;
itmEditInsertGUID: TIDEMenuCommand; itmEditInsertGUID: TIDEMenuCommand;
itmEditInsertTodo: TIDEMenuCommand; itmEditInsertTodo: TIDEMenuCommand;
//itmEditMenuCodeTools: TIDEMenuSection;
itmEditCompleteCode: TIDEMenuCommand;
itmEditExtractProc: TIDEMenuCommand;
// search menu // search menu
//mnuSearch: TIDEMenuSection; //mnuSearch: TIDEMenuSection;
@ -185,9 +182,15 @@ type
itmOpenFileAtCursor: TIDEMenuCommand; itmOpenFileAtCursor: TIDEMenuCommand;
itmGotoIncludeDirective: TIDEMenuCommand; itmGotoIncludeDirective: TIDEMenuCommand;
itmSearchFindIdentifierRefs: TIDEMenuCommand; itmSearchFindIdentifierRefs: TIDEMenuCommand;
itmSearchRenameIdentifier: TIDEMenuCommand;
itmSearchProcedureList: TIDEMenuCommand; itmSearchProcedureList: TIDEMenuCommand;
// refactor menu
//mnuRefactor: TIDEMenuSection;
//itmEditMenuCodeTools: TIDEMenuSection;
itmRefactorCompleteCode: TIDEMenuCommand;
itmRefactorExtractProc: TIDEMenuCommand;
itmRefactorRenameIdentifier: TIDEMenuCommand;
// view menu // view menu
//mnuView: TIDEMenuSection; //mnuView: TIDEMenuSection;
//itmViewMainWindows: TIDEMenuSection; //itmViewMainWindows: TIDEMenuSection;

View File

@ -107,6 +107,7 @@ type
procedure SetupFileMenu; virtual; procedure SetupFileMenu; virtual;
procedure SetupEditMenu; virtual; procedure SetupEditMenu; virtual;
procedure SetupSearchMenu; virtual; procedure SetupSearchMenu; virtual;
procedure SetupRefactorMenu; virtual;
procedure SetupViewMenu; virtual; procedure SetupViewMenu; virtual;
procedure SetupProjectMenu; virtual; procedure SetupProjectMenu; virtual;
procedure SetupRunMenu; virtual; procedure SetupRunMenu; virtual;
@ -354,6 +355,7 @@ begin
CreateMainMenuItem(mnuFile,'File',lisMenuFile); CreateMainMenuItem(mnuFile,'File',lisMenuFile);
CreateMainMenuItem(mnuEdit,'Edit',lisMenuEdit); CreateMainMenuItem(mnuEdit,'Edit',lisMenuEdit);
CreateMainMenuItem(mnuSearch,'Search',lisMenuSearch); CreateMainMenuItem(mnuSearch,'Search',lisMenuSearch);
CreateMainMenuItem(mnuRefactor,'Refactor',lisMenuRefactor);
CreateMainMenuItem(mnuView,'View',lisMenuView); CreateMainMenuItem(mnuView,'View',lisMenuView);
CreateMainMenuItem(mnuProject,'Project',lisMenuProject); CreateMainMenuItem(mnuProject,'Project',lisMenuProject);
CreateMainMenuItem(mnuRun,'Run',lisMenuRun); CreateMainMenuItem(mnuRun,'Run',lisMenuRun);
@ -488,12 +490,6 @@ begin
CreateMenuItem(SubSubParentMI,itmEditInsertGUID,'itmEditInsertGUID',srkmecInsertGUID); CreateMenuItem(SubSubParentMI,itmEditInsertGUID,'itmEditInsertGUID',srkmecInsertGUID);
end; end;
end; end;
CreateMenuSeparatorSection(mnuEdit,itmEditMenuCodeTools,'itmEditMenuCodeTools');
ParentMI:=itmEditMenuCodeTools;
CreateMenuItem(ParentMI,itmEditCompleteCode,'itmEditCompleteCode',lisMenuCompleteCode);
CreateMenuItem(ParentMI,itmEditExtractProc,'itmEditExtractProc',lisMenuExtractProc);
end; end;
end; end;
@ -539,11 +535,23 @@ begin
CreateMenuItem(ParentMI,itmOpenFileAtCursor,'itmOpenFileAtCursor',lisMenuOpenFilenameAtCursor,'menu_search_openfile_atcursor'); CreateMenuItem(ParentMI,itmOpenFileAtCursor,'itmOpenFileAtCursor',lisMenuOpenFilenameAtCursor,'menu_search_openfile_atcursor');
CreateMenuItem(ParentMI,itmGotoIncludeDirective,'itmGotoIncludeDirective',lisMenuGotoIncludeDirective); CreateMenuItem(ParentMI,itmGotoIncludeDirective,'itmGotoIncludeDirective',lisMenuGotoIncludeDirective);
CreateMenuItem(ParentMI,itmSearchFindIdentifierRefs,'itmSearchFindIdentifierRefs',lisMenuFindIdentifierRefs); CreateMenuItem(ParentMI,itmSearchFindIdentifierRefs,'itmSearchFindIdentifierRefs',lisMenuFindIdentifierRefs);
CreateMenuItem(ParentMI,itmSearchRenameIdentifier,'itmSearchRenameIdentifier',lisMenuRenameIdentifier);
CreateMenuItem(ParentMI,itmSearchProcedureList,'itmSearchProcedureList',lisMenuProcedureList); CreateMenuItem(ParentMI,itmSearchProcedureList,'itmSearchProcedureList',lisMenuProcedureList);
end; end;
end; end;
procedure TMainIDEBase.SetupRefactorMenu;
var
ParentMI: TIDEMenuSection;
begin
with MainIDEBar do begin
CreateMenuSeparatorSection(mnuRefactor,itmRefactorMenuCodeTools,'itmRefactorMenuCodeTools');
ParentMI:=itmRefactorMenuCodeTools;
CreateMenuItem(ParentMI,itmRefactorCompleteCode,'itmRefactorCompleteCode',lisMenuCompleteCode);
CreateMenuItem(ParentMI,itmRefactorExtractProc,'itmRefactorExtractProc',lisMenuExtractProc);
CreateMenuItem(ParentMI,itmRefactorRenameIdentifier,'itmRefactorRenameIdentifier',lisMenuRenameIdentifier);
end;
end;
procedure TMainIDEBase.SetupViewMenu; procedure TMainIDEBase.SetupViewMenu;
var var
ParentMI: TIDEMenuSection; ParentMI: TIDEMenuSection;
@ -868,8 +876,6 @@ begin
itmEditSelectCodeBlock.Command:=GetCommand(ecSelectCodeBlock); itmEditSelectCodeBlock.Command:=GetCommand(ecSelectCodeBlock);
itmEditSelectLine.Command:=GetCommand(ecSelectLine); itmEditSelectLine.Command:=GetCommand(ecSelectLine);
itmEditSelectParagraph.Command:=GetCommand(ecSelectParagraph); itmEditSelectParagraph.Command:=GetCommand(ecSelectParagraph);
itmEditCompleteCode.Command:=GetCommand(ecCompleteCode);
itmEditExtractProc.Command:=GetCommand(ecExtractProc);
itmEditInsertCVSAuthor.Command:=GetCommand(ecInsertCVSAuthor); itmEditInsertCVSAuthor.Command:=GetCommand(ecInsertCVSAuthor);
itmEditInsertCVSDate.Command:=GetCommand(ecInsertCVSDate); itmEditInsertCVSDate.Command:=GetCommand(ecInsertCVSDate);
@ -895,7 +901,6 @@ begin
itmSearchFindInFiles.Command:=GetCommand(ecFindInFiles); itmSearchFindInFiles.Command:=GetCommand(ecFindInFiles);
itmSearchFindIdentifierRefs.Command:=GetCommand(ecFindIdentifierRefs); itmSearchFindIdentifierRefs.Command:=GetCommand(ecFindIdentifierRefs);
itmSearchReplace.Command:=GetCommand(ecReplace); itmSearchReplace.Command:=GetCommand(ecReplace);
itmSearchRenameIdentifier.Command:=GetCommand(ecRenameIdentifier);
itmIncrementalFind.Command:=GetCommand(ecIncrementalFind); itmIncrementalFind.Command:=GetCommand(ecIncrementalFind);
itmGotoLine.Command:=GetCommand(ecGotoLineNumber); itmGotoLine.Command:=GetCommand(ecGotoLineNumber);
itmJumpBack.Command:=GetCommand(ecJumpBack); itmJumpBack.Command:=GetCommand(ecJumpBack);
@ -913,6 +918,11 @@ begin
itmGotoIncludeDirective.Command:=GetCommand(ecGotoIncludeDirective); itmGotoIncludeDirective.Command:=GetCommand(ecGotoIncludeDirective);
itmSearchProcedureList.Command:=GetCommand(ecProcedureList); itmSearchProcedureList.Command:=GetCommand(ecProcedureList);
// refactor menu
itmRefactorCompleteCode.Command:=GetCommand(ecCompleteCode);
itmRefactorExtractProc.Command:=GetCommand(ecExtractProc);
itmRefactorRenameIdentifier.Command:=GetCommand(ecRenameIdentifier);
// view menu // view menu
itmViewInspector.Command:=GetCommand(ecToggleObjectInsp); itmViewInspector.Command:=GetCommand(ecToggleObjectInsp);
itmViewSourceEditor.Command:=GetCommand(ecToggleSourceEditor); itmViewSourceEditor.Command:=GetCommand(ecToggleSourceEditor);

View File

@ -306,7 +306,6 @@ var
itmEditInsertText: TIDEMenuSection; itmEditInsertText: TIDEMenuSection;
itmEditInsertCVSKeyWord: TIDEMenuSection; itmEditInsertCVSKeyWord: TIDEMenuSection;
itmEditInsertGeneral: TIDEMenuSection; itmEditInsertGeneral: TIDEMenuSection;
itmEditMenuCodeTools: TIDEMenuSection;
// search menu // search menu
mnuSearch: TIDEMenuSection; mnuSearch: TIDEMenuSection;
@ -315,6 +314,10 @@ var
itmBookmarks: TIDEMenuSection; itmBookmarks: TIDEMenuSection;
itmCodeToolSearches: TIDEMenuSection; itmCodeToolSearches: TIDEMenuSection;
// refactor menu
mnuRefactor: TIDEMenuSection;
itmRefactorMenuCodeTools: TIDEMenuSection;
// view menu // view menu
mnuView: TIDEMenuSection; mnuView: TIDEMenuSection;
itmViewMainWindows: TIDEMenuSection; itmViewMainWindows: TIDEMenuSection;