mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-17 04:29:28 +02:00
IDE: Added list of recorded editor macros
git-svn-id: trunk@37679 -
This commit is contained in:
parent
e5c319db91
commit
4eeeddf42d
@ -518,6 +518,7 @@ begin
|
|||||||
ecToggleCodeBrowser : Result:= srkmecToggleCodeBrowser;
|
ecToggleCodeBrowser : Result:= srkmecToggleCodeBrowser;
|
||||||
ecToggleRestrictionBrowser: Result:= srkmecToggleRestrictionBrowser;
|
ecToggleRestrictionBrowser: Result:= srkmecToggleRestrictionBrowser;
|
||||||
ecViewComponents : Result:= srkmecViewComponents;
|
ecViewComponents : Result:= srkmecViewComponents;
|
||||||
|
ecViewMacroList : Result:= srkmecViewEditorMacros;
|
||||||
ecViewJumpHistory : Result:= lisMenuViewJumpHistory;
|
ecViewJumpHistory : Result:= lisMenuViewJumpHistory;
|
||||||
ecToggleCompPalette : Result:= srkmecToggleCompPalette;
|
ecToggleCompPalette : Result:= srkmecToggleCompPalette;
|
||||||
ecToggleIDESpeedBtns : Result:= srkmecToggleIDESpeedBtns;
|
ecToggleIDESpeedBtns : Result:= srkmecToggleIDESpeedBtns;
|
||||||
@ -2661,6 +2662,7 @@ begin
|
|||||||
C:=Categories[AddCategory('MacroRecording', srkmCatMacroRecording, IDECmdScopeSrcEditOnly)];
|
C:=Categories[AddCategory('MacroRecording', srkmCatMacroRecording, IDECmdScopeSrcEditOnly)];
|
||||||
AddDefault(C, 'Record Macro', srkmecSynMacroRecord, ecSynMacroRecord);
|
AddDefault(C, 'Record Macro', srkmecSynMacroRecord, ecSynMacroRecord);
|
||||||
AddDefault(C, 'Play Macro', srkmecSynMacroPlay, ecSynMacroPlay);
|
AddDefault(C, 'Play Macro', srkmecSynMacroPlay, ecSynMacroPlay);
|
||||||
|
AddDefault(C, 'View Editor Macros', srkmecViewEditorMacros, ecViewMacroList);
|
||||||
|
|
||||||
// Template editing
|
// Template editing
|
||||||
C:=Categories[AddCategory('Edit Template', srkmCatTemplateEdit, IDECmdScopeSrcEditOnlyTmplEdit)];
|
C:=Categories[AddCategory('Edit Template', srkmCatTemplateEdit, IDECmdScopeSrcEditOnlyTmplEdit)];
|
||||||
|
@ -305,6 +305,7 @@ resourcestring
|
|||||||
lisMenuJumpForward = 'Jump Forward';
|
lisMenuJumpForward = 'Jump Forward';
|
||||||
lisMenuAddJumpPointToHistory = 'Add Jump Point to History';
|
lisMenuAddJumpPointToHistory = 'Add Jump Point to History';
|
||||||
lisMenuViewJumpHistory = 'Jump History';
|
lisMenuViewJumpHistory = 'Jump History';
|
||||||
|
lisMenuMacroListView = 'Editor Macros ...';
|
||||||
lisMenuFindBlockOtherEndOfCodeBlock = 'Find Other End of Code Block';
|
lisMenuFindBlockOtherEndOfCodeBlock = 'Find Other End of Code Block';
|
||||||
lisMenuFindCodeBlockStart = 'Find Start of Code Block';
|
lisMenuFindCodeBlockStart = 'Find Start of Code Block';
|
||||||
lisMenuFindDeclarationAtCursor = 'Find Declaration at Cursor';
|
lisMenuFindDeclarationAtCursor = 'Find Declaration at Cursor';
|
||||||
@ -2746,6 +2747,7 @@ resourcestring
|
|||||||
srkmecViewUnits = 'View units';
|
srkmecViewUnits = 'View units';
|
||||||
srkmecViewForms = 'View forms';
|
srkmecViewForms = 'View forms';
|
||||||
srkmecViewComponents = 'View components';
|
srkmecViewComponents = 'View components';
|
||||||
|
srkmecViewEditorMacros = 'View editor macros';
|
||||||
lisKMViewJumpHistory = 'View jump history';
|
lisKMViewJumpHistory = 'View jump history';
|
||||||
srkmecViewUnitDependencies = 'View unit dependencies';
|
srkmecViewUnitDependencies = 'View unit dependencies';
|
||||||
srkmecViewUnitInfo = 'View unit information';
|
srkmecViewUnitInfo = 'View unit information';
|
||||||
@ -5527,6 +5529,10 @@ resourcestring
|
|||||||
lisWhatNeedsBuilding = 'What needs building';
|
lisWhatNeedsBuilding = 'What needs building';
|
||||||
lisTarget = 'Target:';
|
lisTarget = 'Target:';
|
||||||
lisDirectives = 'Directives';
|
lisDirectives = 'Directives';
|
||||||
|
lisRecordedMacros = 'Recorded Macros';
|
||||||
|
lisRename2 = 'Rename ...';
|
||||||
|
lisNewMacroName = 'Macro %d';
|
||||||
|
lisEditorMacros = 'Editor macros';
|
||||||
|
|
||||||
implementation
|
implementation
|
||||||
|
|
||||||
|
11
ide/main.pp
11
ide/main.pp
@ -152,6 +152,7 @@ uses
|
|||||||
UseUnitDlg, FindOverloadsDlg, EditorFileManager,
|
UseUnitDlg, FindOverloadsDlg, EditorFileManager,
|
||||||
CleanDirDlg, CodeContextForm, AboutFrm, CompatibilityRestrictions,
|
CleanDirDlg, CodeContextForm, AboutFrm, CompatibilityRestrictions,
|
||||||
RestrictionBrowser, ProjectWizardDlg, IDECmdLine, IDEGuiCmdLine, CodeExplOpts,
|
RestrictionBrowser, ProjectWizardDlg, IDECmdLine, IDEGuiCmdLine, CodeExplOpts,
|
||||||
|
EditorMacroListViewer,
|
||||||
// main ide
|
// main ide
|
||||||
MainBar, MainIntf, MainBase;
|
MainBar, MainIntf, MainBase;
|
||||||
|
|
||||||
@ -244,6 +245,7 @@ type
|
|||||||
procedure mnuViewCodeExplorerClick(Sender: TObject);
|
procedure mnuViewCodeExplorerClick(Sender: TObject);
|
||||||
procedure mnuViewCodeBrowserClick(Sender: TObject);
|
procedure mnuViewCodeBrowserClick(Sender: TObject);
|
||||||
procedure mnuViewComponentsClick(Sender: TObject);
|
procedure mnuViewComponentsClick(Sender: TObject);
|
||||||
|
procedure mnuViewMacroListClick(Sender: TObject);
|
||||||
procedure mnuViewRestrictionBrowserClick(Sender: TObject);
|
procedure mnuViewRestrictionBrowserClick(Sender: TObject);
|
||||||
procedure mnuViewMessagesClick(Sender: TObject);
|
procedure mnuViewMessagesClick(Sender: TObject);
|
||||||
procedure mnuViewSearchResultsClick(Sender: TObject);
|
procedure mnuViewSearchResultsClick(Sender: TObject);
|
||||||
@ -2588,6 +2590,7 @@ begin
|
|||||||
itmViewCodeBrowser.OnClick := @mnuViewCodeBrowserClick;
|
itmViewCodeBrowser.OnClick := @mnuViewCodeBrowserClick;
|
||||||
itmViewRestrictionBrowser.OnClick := @mnuViewRestrictionBrowserClick;
|
itmViewRestrictionBrowser.OnClick := @mnuViewRestrictionBrowserClick;
|
||||||
itmViewComponents.OnClick := @mnuViewComponentsClick;
|
itmViewComponents.OnClick := @mnuViewComponentsClick;
|
||||||
|
itmMacroListView.OnClick := @mnuViewMacroListClick;
|
||||||
itmViewFPDocEditor.OnClick := @mnuViewFPDocEditorClicked;
|
itmViewFPDocEditor.OnClick := @mnuViewFPDocEditorClicked;
|
||||||
itmViewMessage.OnClick := @mnuViewMessagesClick;
|
itmViewMessage.OnClick := @mnuViewMessagesClick;
|
||||||
itmViewSearchResults.OnClick := @mnuViewSearchResultsClick;
|
itmViewSearchResults.OnClick := @mnuViewSearchResultsClick;
|
||||||
@ -3514,6 +3517,9 @@ begin
|
|||||||
ecInsertFilename:
|
ecInsertFilename:
|
||||||
mnuSourceInsertFilename(self);
|
mnuSourceInsertFilename(self);
|
||||||
|
|
||||||
|
ecViewMacroList:
|
||||||
|
mnuViewMacroListClick(self);
|
||||||
|
|
||||||
else
|
else
|
||||||
Handled:=false;
|
Handled:=false;
|
||||||
// let the bosses handle it
|
// let the bosses handle it
|
||||||
@ -4154,6 +4160,11 @@ begin
|
|||||||
DoShowComponentList(true);
|
DoShowComponentList(true);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TMainIDE.mnuViewMacroListClick(Sender: TObject);
|
||||||
|
begin
|
||||||
|
ShowMacroListViewer;
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TMainIDE.mnuViewRestrictionBrowserClick(Sender: TObject);
|
procedure TMainIDE.mnuViewRestrictionBrowserClick(Sender: TObject);
|
||||||
begin
|
begin
|
||||||
DoShowRestrictionBrowser(true);
|
DoShowRestrictionBrowser(true);
|
||||||
|
@ -173,6 +173,7 @@ type
|
|||||||
itmViewRestrictionBrowser: TIDEMenuCommand;
|
itmViewRestrictionBrowser: TIDEMenuCommand;
|
||||||
itmViewComponents: TIDEMenuCommand;
|
itmViewComponents: TIDEMenuCommand;
|
||||||
itmJumpHistory: TIDEMenuCommand;
|
itmJumpHistory: TIDEMenuCommand;
|
||||||
|
itmMacroListView: TIDEMenuCommand;
|
||||||
//itmViewSecondaryWindows: TIDEMenuSection;
|
//itmViewSecondaryWindows: TIDEMenuSection;
|
||||||
itmViewAnchorEditor: TIDEMenuCommand;
|
itmViewAnchorEditor: TIDEMenuCommand;
|
||||||
itmViewTabOrder: TIDEMenuCommand;
|
itmViewTabOrder: TIDEMenuCommand;
|
||||||
|
@ -504,6 +504,7 @@ begin
|
|||||||
CreateMenuItem(ParentMI,itmViewRestrictionBrowser,'itmViewRestrictionBrowser',lisMenuViewRestrictionBrowser, 'menu_view_rectriction_browser');
|
CreateMenuItem(ParentMI,itmViewRestrictionBrowser,'itmViewRestrictionBrowser',lisMenuViewRestrictionBrowser, 'menu_view_rectriction_browser');
|
||||||
CreateMenuItem(ParentMI,itmViewComponents,'itmViewComponents',lisMenuViewComponents);
|
CreateMenuItem(ParentMI,itmViewComponents,'itmViewComponents',lisMenuViewComponents);
|
||||||
CreateMenuItem(ParentMI,itmJumpHistory,'itmJumpHistory',lisMenuViewJumpHistory);
|
CreateMenuItem(ParentMI,itmJumpHistory,'itmJumpHistory',lisMenuViewJumpHistory);
|
||||||
|
CreateMenuItem(ParentMI,itmMacroListView,'itmMacroListView',lisMenuMacroListView);
|
||||||
|
|
||||||
CreateMenuSeparatorSection(mnuView,itmViewDesignerWindows,'itmViewDesignerWindows');
|
CreateMenuSeparatorSection(mnuView,itmViewDesignerWindows,'itmViewDesignerWindows');
|
||||||
ParentMI:=itmViewDesignerWindows;
|
ParentMI:=itmViewDesignerWindows;
|
||||||
@ -911,6 +912,7 @@ begin
|
|||||||
itmViewCodeBrowser.Command:=GetCommand(ecToggleCodeBrowser);
|
itmViewCodeBrowser.Command:=GetCommand(ecToggleCodeBrowser);
|
||||||
itmViewRestrictionBrowser.Command:=GetCommand(ecToggleRestrictionBrowser);
|
itmViewRestrictionBrowser.Command:=GetCommand(ecToggleRestrictionBrowser);
|
||||||
itmViewComponents.Command:=GetCommand(ecViewComponents);
|
itmViewComponents.Command:=GetCommand(ecViewComponents);
|
||||||
|
itmMacroListView.Command:=GetCommand(ecViewMacroList);
|
||||||
itmJumpHistory.Command:=GetCommand(ecViewJumpHistory);
|
itmJumpHistory.Command:=GetCommand(ecViewJumpHistory);
|
||||||
itmViewMessage.Command:=GetCommand(ecToggleMessages);
|
itmViewMessage.Command:=GetCommand(ecToggleMessages);
|
||||||
itmViewSearchResults.Command:=GetCommand(ecToggleSearchResults);
|
itmViewSearchResults.Command:=GetCommand(ecToggleSearchResults);
|
||||||
|
@ -66,7 +66,7 @@ uses
|
|||||||
CodeMacroPrompt, CodeTemplatesDlg, CodeToolsOptions,
|
CodeMacroPrompt, CodeTemplatesDlg, CodeToolsOptions,
|
||||||
SortSelectionDlg, EncloseSelectionDlg, ConDef, InvertAssignTool,
|
SortSelectionDlg, EncloseSelectionDlg, ConDef, InvertAssignTool,
|
||||||
SourceEditProcs, SourceMarks, CharacterMapDlg, SearchFrm,
|
SourceEditProcs, SourceMarks, CharacterMapDlg, SearchFrm,
|
||||||
FPDocHints,
|
FPDocHints, EditorMacroListViewer,
|
||||||
BaseDebugManager, Debugger, MainIntf, GotoFrm;
|
BaseDebugManager, Debugger, MainIntf, GotoFrm;
|
||||||
|
|
||||||
type
|
type
|
||||||
@ -940,7 +940,7 @@ type
|
|||||||
procedure DecUpdateLock;
|
procedure DecUpdateLock;
|
||||||
procedure ShowActiveWindowOnTop(Focus: Boolean = False);
|
procedure ShowActiveWindowOnTop(Focus: Boolean = False);
|
||||||
private
|
private
|
||||||
FMacroRecorder: TSynMacroRecorder;
|
FMacroRecorder: TEditorMacro;
|
||||||
FOnCurrentCodeBufferChanged: TNotifyEvent;
|
FOnCurrentCodeBufferChanged: TNotifyEvent;
|
||||||
procedure DoMacroRecorderState(Sender: TObject);
|
procedure DoMacroRecorderState(Sender: TObject);
|
||||||
procedure DoMacroRecorderUserCommand(aSender: TCustomSynMacroRecorder;
|
procedure DoMacroRecorderUserCommand(aSender: TCustomSynMacroRecorder;
|
||||||
@ -948,7 +948,7 @@ type
|
|||||||
public
|
public
|
||||||
property OnCurrentCodeBufferChanged: TNotifyEvent
|
property OnCurrentCodeBufferChanged: TNotifyEvent
|
||||||
read FOnCurrentCodeBufferChanged write FOnCurrentCodeBufferChanged;
|
read FOnCurrentCodeBufferChanged write FOnCurrentCodeBufferChanged;
|
||||||
property MacroRecorder: TSynMacroRecorder read FMacroRecorder;
|
property MacroRecorder: TEditorMacro read FMacroRecorder;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
{ TSourceEditorManager }
|
{ TSourceEditorManager }
|
||||||
@ -8124,6 +8124,7 @@ var
|
|||||||
begin
|
begin
|
||||||
For i := 0 to SourceWindowCount - 1 do
|
For i := 0 to SourceWindowCount - 1 do
|
||||||
TSourceNotebook(SourceWindows[i]).UpdateStatusBar;
|
TSourceNotebook(SourceWindows[i]).UpdateStatusBar;
|
||||||
|
DoEditorMacroStateChanged;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TSourceEditorManagerBase.DoMacroRecorderUserCommand(aSender: TCustomSynMacroRecorder;
|
procedure TSourceEditorManagerBase.DoMacroRecorderUserCommand(aSender: TCustomSynMacroRecorder;
|
||||||
@ -8563,13 +8564,14 @@ var
|
|||||||
i: TsemChangeReason;
|
i: TsemChangeReason;
|
||||||
h: TSrcEditMangerHandlerType;
|
h: TSrcEditMangerHandlerType;
|
||||||
begin
|
begin
|
||||||
FMacroRecorder := TSynMacroRecorder.Create(self);
|
FMacroRecorder := TEditorMacro.Create(self);
|
||||||
FMacroRecorder.OnStateChange := @DoMacroRecorderState;
|
FMacroRecorder.OnStateChange := @DoMacroRecorderState;
|
||||||
FMacroRecorder.OnUserCommand := @DoMacroRecorderUserCommand;
|
FMacroRecorder.OnUserCommand := @DoMacroRecorderUserCommand;
|
||||||
FMacroRecorder.RecordCommandID := ecSynMacroRecord;
|
FMacroRecorder.RecordCommandID := ecSynMacroRecord;
|
||||||
FMacroRecorder.PlaybackCommandID := ecSynMacroPlay;
|
FMacroRecorder.PlaybackCommandID := ecSynMacroPlay;
|
||||||
FMacroRecorder.RecordShortCut := 0;
|
FMacroRecorder.RecordShortCut := 0;
|
||||||
FMacroRecorder.PlaybackShortCut := 0;
|
FMacroRecorder.PlaybackShortCut := 0;
|
||||||
|
EditorMacroRecorder := FMacroRecorder;
|
||||||
|
|
||||||
|
|
||||||
FUpdateFlags := [];
|
FUpdateFlags := [];
|
||||||
@ -8601,6 +8603,7 @@ begin
|
|||||||
FreeCompletionPlugins;
|
FreeCompletionPlugins;
|
||||||
FreeSourceWindows;
|
FreeSourceWindows;
|
||||||
SrcEditorIntf.SourceEditorManagerIntf := nil; // xx move down
|
SrcEditorIntf.SourceEditorManagerIntf := nil; // xx move down
|
||||||
|
EditorMacroRecorder := nil;
|
||||||
FreeAndNil(FMacroRecorder);
|
FreeAndNil(FMacroRecorder);
|
||||||
FreeAndNil(FCompletionPlugins);
|
FreeAndNil(FCompletionPlugins);
|
||||||
FreeAndNil(FSourceWindowList);
|
FreeAndNil(FSourceWindowList);
|
||||||
|
@ -189,6 +189,7 @@ const
|
|||||||
ecViewPseudoTerminal = ecFirstLazarus + 328;
|
ecViewPseudoTerminal = ecFirstLazarus + 328;
|
||||||
ecViewThreads = ecFirstLazarus + 329;
|
ecViewThreads = ecFirstLazarus + 329;
|
||||||
ecViewHistory = ecFirstLazarus + 460;
|
ecViewHistory = ecFirstLazarus + 460;
|
||||||
|
ecViewMacroList = ecFirstLazarus + 461;
|
||||||
|
|
||||||
// sourcenotebook commands
|
// sourcenotebook commands
|
||||||
ecNextEditor = ecFirstLazarus + 330;
|
ecNextEditor = ecFirstLazarus + 330;
|
||||||
@ -264,7 +265,7 @@ const
|
|||||||
ecAddBpAddress = ecFirstLazarus + 450;
|
ecAddBpAddress = ecFirstLazarus + 450;
|
||||||
ecAddBpDataWatch = ecFirstLazarus + 451;
|
ecAddBpDataWatch = ecFirstLazarus + 451;
|
||||||
|
|
||||||
// 460++ : used for ecViewHistory (debugger)
|
// 460++ : used for ecViewHistory (debugger) / ecViewMacroList
|
||||||
|
|
||||||
// project menu
|
// project menu
|
||||||
ecNewProject = ecFirstLazarus + 500;
|
ecNewProject = ecFirstLazarus + 500;
|
||||||
|
Loading…
Reference in New Issue
Block a user