IDE: package editor: started find in files

git-svn-id: trunk@46004 -
This commit is contained in:
mattias 2014-08-01 12:38:12 +00:00
parent aa7b7878b5
commit a469a64f53
4 changed files with 72 additions and 56 deletions

View File

@ -1516,20 +1516,6 @@ begin
end; end;
end; end;
//function TMainIDEBase.DoJumpToCodePos(ActiveSrcEdit: TSourceEditor; ActiveUnitInfo: TUnitInfo;
// NewSource: TCodeBuffer; NewX, NewY, NewTopLine: integer; AddJumpPoint: boolean;
// FocusEditor: Boolean; MarkLine: Boolean): TModalResult;
//var
// Flags: TJumpToCodePosFlags;
//begin
// Flags := [];
// if FocusEditor then Include(Flags, jfFocusEditor);
// if AddJumpPoint then Include(Flags, jfAddJumpPoint);
// if MarkLine then Include(Flags, jfMarkLine);
// DoJumpToCodePosition(ActiveSrcEdit, ActiveUnitInfo, NewSource, NewX, NewY, NewTopLine,
// Flags)
//end;
procedure TMainIDEBase.FindInFilesPerDialog(AProject: TProject); procedure TMainIDEBase.FindInFilesPerDialog(AProject: TProject);
begin begin
FindInFilesDialog.FindInFilesPerDialog(AProject); FindInFilesDialog.FindInFilesPerDialog(AProject);

View File

@ -77,6 +77,7 @@ var
PkgEditMenuCleanDependencies: TIDEMenuCommand; PkgEditMenuCleanDependencies: TIDEMenuCommand;
// all files // all files
PkgEditMenuFindInFiles: TIDEMenuCommand;
PkgEditMenuSortFiles: TIDEMenuCommand; PkgEditMenuSortFiles: TIDEMenuCommand;
PkgEditMenuFixFilesCase: TIDEMenuCommand; PkgEditMenuFixFilesCase: TIDEMenuCommand;
PkgEditMenuShowMissingFiles: TIDEMenuCommand; PkgEditMenuShowMissingFiles: TIDEMenuCommand;
@ -96,6 +97,7 @@ var
PkgEditMenuViewPackageSource: TIDEMenuCommand; PkgEditMenuViewPackageSource: TIDEMenuCommand;
type type
TOnPkgEvent = function(Sender: TObject; APackage: TLazPackage): TModalResult of object;
TOnAddPkgToProject = TOnAddPkgToProject =
function(Sender: TObject; APackage: TLazPackage; function(Sender: TObject; APackage: TLazPackage;
OnlyTestIfPossible: boolean): TModalResult of object; OnlyTestIfPossible: boolean): TModalResult of object;
@ -104,35 +106,17 @@ type
CompileClean, CompileRequired: boolean): TModalResult of object; CompileClean, CompileRequired: boolean): TModalResult of object;
TOnCreateNewPkgFile = TOnCreateNewPkgFile =
function(Sender: TObject; Params: TAddToPkgResult): TModalResult of object; function(Sender: TObject; Params: TAddToPkgResult): TModalResult of object;
TOnCreatePkgFpmakeFile =
function(Sender: TObject; APackage: TLazPackage): TModalResult of object;
TOnCreatePkgMakefile =
function(Sender: TObject; APackage: TLazPackage): TModalResult of object;
TOnDeleteAmbiguousFiles = TOnDeleteAmbiguousFiles =
function(Sender: TObject; APackage: TLazPackage; function(Sender: TObject; APackage: TLazPackage;
const Filename: string): TModalResult of object; const Filename: string): TModalResult of object;
TOnFreePkgEditor = procedure(APackage: TLazPackage) of object; TOnFreePkgEditor = procedure(APackage: TLazPackage) of object;
TOnInstallPackage =
function(Sender: TObject; APackage: TLazPackage): TModalResult of object;
TOnOpenFile = TOnOpenFile =
function(Sender: TObject; const Filename: string): TModalResult of object; function(Sender: TObject; const Filename: string): TModalResult of object;
TOnOpenPackage =
function(Sender: TObject; APackage: TLazPackage): TModalResult of object;
TOnOpenPkgFile = TOnOpenPkgFile =
function(Sender: TObject; PkgFile: TPkgFile): TModalResult of object; function(Sender: TObject; PkgFile: TPkgFile): TModalResult of object;
TOnPublishPackage =
function(Sender: TObject; APackage: TLazPackage): TModalResult of object;
TOnRevertPackage =
function(Sender: TObject; APackage: TLazPackage): TModalResult of object;
TOnSavePackage = TOnSavePackage =
function(Sender: TObject; APackage: TLazPackage; function(Sender: TObject; APackage: TLazPackage;
SaveAs: boolean): TModalResult of object; SaveAs: boolean): TModalResult of object;
TOnUninstallPackage =
function(Sender: TObject; APackage: TLazPackage): TModalResult of object;
TOnViewPackageSource =
function(Sender: TObject; APackage: TLazPackage): TModalResult of object;
TOnViewPackageToDos =
function(Sender: TObject; APackage: TLazPackage): TModalResult of object;
TPENodeType = ( TPENodeType = (
penFile, penFile,
@ -251,6 +235,7 @@ type
procedure DisableI18NForLFMCheckBoxChange(Sender: TObject); procedure DisableI18NForLFMCheckBoxChange(Sender: TObject);
procedure EditVirtualUnitMenuItemClick(Sender: TObject); procedure EditVirtualUnitMenuItemClick(Sender: TObject);
procedure ExpandDirectoryMenuItemClick(Sender: TObject); procedure ExpandDirectoryMenuItemClick(Sender: TObject);
procedure FindInFilesMenuItemClick(Sender: TObject);
procedure FormCreate(Sender: TObject); procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject); procedure FormDestroy(Sender: TObject);
procedure FormDropFiles(Sender: TObject; const FileNames: array of String); procedure FormDropFiles(Sender: TObject; const FileNames: array of String);
@ -348,6 +333,7 @@ type
constructor Create(TheOwner: TComponent); override; constructor Create(TheOwner: TComponent); override;
destructor Destroy; override; destructor Destroy; override;
procedure DoCompile(CompileClean, CompileRequired: boolean); procedure DoCompile(CompileClean, CompileRequired: boolean);
procedure DoFindInFiles;
procedure DoFixFilesCase; procedure DoFixFilesCase;
procedure DoShowMissingFiles; procedure DoShowMissingFiles;
procedure DoMoveCurrentFile(Offset: integer); procedure DoMoveCurrentFile(Offset: integer);
@ -404,24 +390,25 @@ type
FOnCompilePackage: TOnCompilePackage; FOnCompilePackage: TOnCompilePackage;
FOnCopyMoveFiles: TNotifyEvent; FOnCopyMoveFiles: TNotifyEvent;
FOnCreateNewFile: TOnCreateNewPkgFile; FOnCreateNewFile: TOnCreateNewPkgFile;
FOnCreateMakefile: TOnCreatePkgMakefile; FOnCreateMakefile: TOnPkgEvent;
FOnCreateFpmakeFile: TOnCreatePkgFpmakeFile; FOnCreateFpmakeFile: TOnPkgEvent;
FOnDeleteAmbiguousFiles: TOnDeleteAmbiguousFiles; FOnDeleteAmbiguousFiles: TOnDeleteAmbiguousFiles;
FOnDragDropTreeView: TDragDropEvent; FOnDragDropTreeView: TDragDropEvent;
FOnDragOverTreeView: TOnDragOverTreeView; FOnDragOverTreeView: TOnDragOverTreeView;
FOnShowFindInFiles: TOnPkgEvent;
FOnFreeEditor: TOnFreePkgEditor; FOnFreeEditor: TOnFreePkgEditor;
FOnGetIDEFileInfo: TGetIDEFileStateEvent; FOnGetIDEFileInfo: TGetIDEFileStateEvent;
FOnGetUnitRegisterInfo: TOnGetUnitRegisterInfo; FOnGetUnitRegisterInfo: TOnGetUnitRegisterInfo;
FOnInstallPackage: TOnInstallPackage; FOnInstallPackage: TOnPkgEvent;
FOnOpenFile: TOnOpenFile; FOnOpenFile: TOnOpenFile;
FOnOpenPackage: TOnOpenPackage; FOnOpenPackage: TOnPkgEvent;
FOnOpenPkgFile: TOnOpenPkgFile; FOnOpenPkgFile: TOnOpenPkgFile;
FOnPublishPackage: TOnPublishPackage; FOnPublishPackage: TOnPkgEvent;
FOnRevertPackage: TOnRevertPackage; FOnRevertPackage: TOnPkgEvent;
FOnSavePackage: TOnSavePackage; FOnSavePackage: TOnSavePackage;
FOnUninstallPackage: TOnUninstallPackage; FOnUninstallPackage: TOnPkgEvent;
FOnViewPackageSource: TOnViewPackageSource; FOnViewPackageSource: TOnPkgEvent;
FOnViewPackageToDos: TOnViewPackageToDos; FOnViewPackageToDos: TOnPkgEvent;
function GetEditors(Index: integer): TPackageEditorForm; function GetEditors(Index: integer): TPackageEditorForm;
public public
constructor Create; constructor Create;
@ -449,6 +436,7 @@ type
function UninstallPackage(APackage: TLazPackage): TModalResult; function UninstallPackage(APackage: TLazPackage): TModalResult;
function ViewPkgSource(APackage: TLazPackage): TModalResult; function ViewPkgSource(APackage: TLazPackage): TModalResult;
function ViewPkgToDos(APackage: TLazPackage): TModalResult; function ViewPkgToDos(APackage: TLazPackage): TModalResult;
function FindInFiles(APackage: TLazPackage): TModalResult;
function DeleteAmbiguousFiles(APackage: TLazPackage; function DeleteAmbiguousFiles(APackage: TLazPackage;
const Filename: string): TModalResult; const Filename: string): TModalResult;
function AddToProject(APackage: TLazPackage; function AddToProject(APackage: TLazPackage;
@ -468,10 +456,10 @@ type
write FOnCompilePackage; write FOnCompilePackage;
property OnCopyMoveFiles: TNotifyEvent read FOnCopyMoveFiles property OnCopyMoveFiles: TNotifyEvent read FOnCopyMoveFiles
write FOnCopyMoveFiles; write FOnCopyMoveFiles;
property OnCreateMakeFile: TOnCreatePkgMakefile read FOnCreateMakefile property OnCreateFpmakeFile: TOnPkgEvent read FOnCreateFpmakeFile
write FOnCreateMakefile;
property OnCreateFpmakeFile: TOnCreatePkgFpmakeFile read FOnCreateFpmakeFile
write FOnCreateFpmakeFile; write FOnCreateFpmakeFile;
property OnCreateMakeFile: TOnPkgEvent read FOnCreateMakefile
write FOnCreateMakefile;
property OnCreateNewFile: TOnCreateNewPkgFile read FOnCreateNewFile property OnCreateNewFile: TOnCreateNewPkgFile read FOnCreateNewFile
write FOnCreateNewFile; write FOnCreateNewFile;
property OnDeleteAmbiguousFiles: TOnDeleteAmbiguousFiles property OnDeleteAmbiguousFiles: TOnDeleteAmbiguousFiles
@ -480,30 +468,31 @@ type
write FOnDragDropTreeView; write FOnDragDropTreeView;
property OnDragOverTreeView: TOnDragOverTreeView read FOnDragOverTreeView property OnDragOverTreeView: TOnDragOverTreeView read FOnDragOverTreeView
write FOnDragOverTreeView; write FOnDragOverTreeView;
property OnShowFindInFiles: TOnPkgEvent read FOnShowFindInFiles write FOnShowFindInFiles;
property OnFreeEditor: TOnFreePkgEditor read FOnFreeEditor property OnFreeEditor: TOnFreePkgEditor read FOnFreeEditor
write FOnFreeEditor; write FOnFreeEditor;
property OnGetIDEFileInfo: TGetIDEFileStateEvent read FOnGetIDEFileInfo property OnGetIDEFileInfo: TGetIDEFileStateEvent read FOnGetIDEFileInfo
write FOnGetIDEFileInfo; write FOnGetIDEFileInfo;
property OnGetUnitRegisterInfo: TOnGetUnitRegisterInfo property OnGetUnitRegisterInfo: TOnGetUnitRegisterInfo
read FOnGetUnitRegisterInfo write FOnGetUnitRegisterInfo; read FOnGetUnitRegisterInfo write FOnGetUnitRegisterInfo;
property OnInstallPackage: TOnInstallPackage read FOnInstallPackage property OnInstallPackage: TOnPkgEvent read FOnInstallPackage
write FOnInstallPackage; write FOnInstallPackage;
property OnOpenFile: TOnOpenFile read FOnOpenFile write FOnOpenFile; property OnOpenFile: TOnOpenFile read FOnOpenFile write FOnOpenFile;
property OnOpenPackage: TOnOpenPackage read FOnOpenPackage property OnOpenPackage: TOnPkgEvent read FOnOpenPackage
write FOnOpenPackage; write FOnOpenPackage;
property OnOpenPkgFile: TOnOpenPkgFile read FOnOpenPkgFile property OnOpenPkgFile: TOnOpenPkgFile read FOnOpenPkgFile
write FOnOpenPkgFile; write FOnOpenPkgFile;
property OnPublishPackage: TOnPublishPackage read FOnPublishPackage property OnPublishPackage: TOnPkgEvent read FOnPublishPackage
write FOnPublishPackage; write FOnPublishPackage;
property OnRevertPackage: TOnRevertPackage read FOnRevertPackage property OnRevertPackage: TOnPkgEvent read FOnRevertPackage
write FOnRevertPackage; write FOnRevertPackage;
property OnSavePackage: TOnSavePackage read FOnSavePackage property OnSavePackage: TOnSavePackage read FOnSavePackage
write FOnSavePackage; write FOnSavePackage;
property OnUninstallPackage: TOnUninstallPackage read FOnUninstallPackage property OnUninstallPackage: TOnPkgEvent read FOnUninstallPackage
write FOnUninstallPackage; write FOnUninstallPackage;
property OnViewPackageSource: TOnViewPackageSource read FOnViewPackageSource property OnViewPackageSource: TOnPkgEvent read FOnViewPackageSource
write FOnViewPackageSource; write FOnViewPackageSource;
property OnViewPackageToDos: TOnViewPackageToDos read FOnViewPackageToDos property OnViewPackageToDos: TOnPkgEvent read FOnViewPackageToDos
write FOnViewPackageToDos; write FOnViewPackageToDos;
end; end;
@ -571,6 +560,7 @@ begin
// register the section for operations on all files // register the section for operations on all files
PkgEditMenuSectionFiles:=RegisterIDEMenuSection(PackageEditorMenuRoot,'Files'); PkgEditMenuSectionFiles:=RegisterIDEMenuSection(PackageEditorMenuRoot,'Files');
AParent:=PkgEditMenuSectionFiles; AParent:=PkgEditMenuSectionFiles;
PkgEditMenuFindInFiles:=RegisterIDEMenuCommand(AParent,'Find in files',srkmecFindInFiles);
PkgEditMenuSortFiles:=RegisterIDEMenuCommand(AParent,'Sort Files Permanently',lisPESortFiles); PkgEditMenuSortFiles:=RegisterIDEMenuCommand(AParent,'Sort Files Permanently',lisPESortFiles);
PkgEditMenuFixFilesCase:=RegisterIDEMenuCommand(AParent,'Fix Files Case',lisPEFixFilesCase); PkgEditMenuFixFilesCase:=RegisterIDEMenuCommand(AParent,'Fix Files Case',lisPEFixFilesCase);
PkgEditMenuShowMissingFiles:=RegisterIDEMenuCommand(AParent, 'Show Missing Files', lisPEShowMissingFiles); PkgEditMenuShowMissingFiles:=RegisterIDEMenuCommand(AParent, 'Show Missing Files', lisPEShowMissingFiles);
@ -901,6 +891,7 @@ begin
PkgEditMenuSectionFileType.Clear; PkgEditMenuSectionFileType.Clear;
// under section PkgEditMenuSectionFiles // under section PkgEditMenuSectionFiles
SetItem(PkgEditMenuFindInFiles,@FindInFilesMenuItemClick);
SetItem(PkgEditMenuSortFiles,@SortFilesMenuItemClick,(LazPackage.FileCount>1),Writable); SetItem(PkgEditMenuSortFiles,@SortFilesMenuItemClick,(LazPackage.FileCount>1),Writable);
SetItem(PkgEditMenuFixFilesCase,@FixFilesCaseMenuItemClick,(LazPackage.FileCount>0),Writable); SetItem(PkgEditMenuFixFilesCase,@FixFilesCaseMenuItemClick,(LazPackage.FileCount>0),Writable);
SetItem(PkgEditMenuShowMissingFiles,@ShowMissingFilesMenuItemClick,(LazPackage.FileCount>0),Writable); SetItem(PkgEditMenuShowMissingFiles,@ShowMissingFilesMenuItemClick,(LazPackage.FileCount>0),Writable);
@ -1309,6 +1300,11 @@ begin
DoExpandDirectory; DoExpandDirectory;
end; end;
procedure TPackageEditorForm.FindInFilesMenuItemClick(Sender: TObject);
begin
DoFindInFiles;
end;
procedure TPackageEditorForm.FormCreate(Sender: TObject); procedure TPackageEditorForm.FormCreate(Sender: TObject);
begin begin
FPlugins:=TStringList.Create; FPlugins:=TStringList.Create;
@ -3007,6 +3003,11 @@ begin
UpdateStatusBar; UpdateStatusBar;
end; end;
procedure TPackageEditorForm.DoFindInFiles;
begin
PackageEditors.FindInFiles(LazPackage);
end;
procedure TPackageEditorForm.DoRevert; procedure TPackageEditorForm.DoRevert;
begin begin
if MessageDlg(lisPkgEditRevertPackage, if MessageDlg(lisPkgEditRevertPackage,
@ -3351,6 +3352,14 @@ begin
Result:=mrCancel; Result:=mrCancel;
end; end;
function TPackageEditors.FindInFiles(APackage: TLazPackage): TModalResult;
begin
if Assigned(OnShowFindInFiles) then
Result:=OnShowFindInFiles(Self,APackage)
else
Result:=mrCancel;
end;
function TPackageEditors.DeleteAmbiguousFiles(APackage: TLazPackage; function TPackageEditors.DeleteAmbiguousFiles(APackage: TLazPackage;
const Filename: string): TModalResult; const Filename: string): TModalResult;
begin begin

View File

@ -78,7 +78,7 @@ type
procedure UninstallMenuItemClick(Sender: TObject); procedure UninstallMenuItemClick(Sender: TObject);
private private
FOnOpenProject: TOnOpenProject; FOnOpenProject: TOnOpenProject;
FOnUninstallPackage: TOnUninstallPackage; FOnUninstallPackage: TOnPkgEvent;
ImgIndexProject: integer; ImgIndexProject: integer;
ImgIndexPackage: integer; ImgIndexPackage: integer;
ImgIndexInstallPackage: integer; ImgIndexInstallPackage: integer;
@ -86,7 +86,7 @@ type
ImgIndexUninstallPackage: integer; ImgIndexUninstallPackage: integer;
ImgIndexCyclePackage: integer; ImgIndexCyclePackage: integer;
ImgIndexMissingPackage: integer; ImgIndexMissingPackage: integer;
FOnOpenPackage: TOnOpenPackage; FOnOpenPackage: TOnPkgEvent;
FChangedDuringLock: boolean; FChangedDuringLock: boolean;
FUpdateLock: integer; FUpdateLock: integer;
FUpdatingSelection: boolean; FUpdatingSelection: boolean;
@ -115,9 +115,9 @@ type
function FindLvlGraphNodeWithText(const s: string): TLvlGraphNode; function FindLvlGraphNodeWithText(const s: string): TLvlGraphNode;
procedure ShowPath(PathList: TFPList); procedure ShowPath(PathList: TFPList);
public public
property OnOpenPackage: TOnOpenPackage read FOnOpenPackage write FOnOpenPackage; property OnOpenPackage: TOnPkgEvent read FOnOpenPackage write FOnOpenPackage;
property OnOpenProject: TOnOpenProject read FOnOpenProject write FOnOpenProject; property OnOpenProject: TOnOpenProject read FOnOpenProject write FOnOpenProject;
property OnUninstallPackage: TOnUninstallPackage read FOnUninstallPackage property OnUninstallPackage: TOnPkgEvent read FOnUninstallPackage
write FOnUninstallPackage; write FOnUninstallPackage;
end; end;

View File

@ -62,7 +62,7 @@ uses
Project, ComponentReg, OldCustomCompDlg, PackageEditor, AddToPackageDlg, Project, ComponentReg, OldCustomCompDlg, PackageEditor, AddToPackageDlg,
PackageDefs, PackageLinks, PackageSystem, OpenInstalledPkgDlg, PackageDefs, PackageLinks, PackageSystem, OpenInstalledPkgDlg,
PkgGraphExplorer, BrokenDependenciesDlg, CompilerOptions, PkgGraphExplorer, BrokenDependenciesDlg, CompilerOptions,
IDETranslations, TransferMacros, BuildLazDialog, NewDialog, IDETranslations, TransferMacros, BuildLazDialog, NewDialog, FindInFilesDlg,
IDEDialogs, UnitResources, ProjectInspector, ComponentPalette, SourceEditor, IDEDialogs, UnitResources, ProjectInspector, ComponentPalette, SourceEditor,
AddFileToAPackageDlg, LazarusPackageIntf, PublishProjectDlg, PkgLinksDlg, AddFileToAPackageDlg, LazarusPackageIntf, PublishProjectDlg, PkgLinksDlg,
InstallPkgSetDlg, ConfirmPkgListDlg, NewPkgComponentDlg, InstallPkgSetDlg, ConfirmPkgListDlg, NewPkgComponentDlg,
@ -94,6 +94,8 @@ type
function OnPackageEditorDragOverTreeView(Sender, Source: TObject; function OnPackageEditorDragOverTreeView(Sender, Source: TObject;
X, Y: Integer; out TargetTVNode: TTreeNode; X, Y: Integer; out TargetTVNode: TTreeNode;
out TargetTVType: TTreeViewInsertMarkType): boolean; out TargetTVType: TTreeViewInsertMarkType): boolean;
function OnPackageEditorFindInFiles(Sender: TObject; APackage: TLazPackage
): TModalResult;
function OnPackageEditorInstallPackage(Sender: TObject; function OnPackageEditorInstallPackage(Sender: TObject;
APackage: TLazPackage): TModalResult; APackage: TLazPackage): TModalResult;
function OnPackageEditorOpenPackage(Sender: TObject; APackage: TLazPackage): TModalResult; function OnPackageEditorOpenPackage(Sender: TObject; APackage: TLazPackage): TModalResult;
@ -240,6 +242,7 @@ type
InObject: TObject): TPkgFile; override; InObject: TObject): TPkgFile; override;
function SearchUnitInDesigntimePackages(const AnUnitName: string; function SearchUnitInDesigntimePackages(const AnUnitName: string;
InObject: TObject): TPkgFile; override; InObject: TObject): TPkgFile; override;
function ShowFindInPackageFilesDlg(APackage: TLazPackage): TModalResult;
// package graph // package graph
function AddPackageToGraph(APackage: TLazPackage; Replace: boolean): TModalResult; function AddPackageToGraph(APackage: TLazPackage; Replace: boolean): TModalResult;
@ -868,6 +871,12 @@ begin
aDependencyCount, aDirectoryCount, TargetTVNode, TargetTVType); aDependencyCount, aDirectoryCount, TargetTVNode, TargetTVType);
end; end;
function TPkgManager.OnPackageEditorFindInFiles(Sender: TObject;
APackage: TLazPackage): TModalResult;
begin
Result:=ShowFindInPackageFilesDlg(APackage);
end;
function TPkgManager.OnPackageEditorAddToProject(Sender: TObject; function TPkgManager.OnPackageEditorAddToProject(Sender: TObject;
APackage: TLazPackage; OnlyTestIfPossible: boolean): TModalResult; APackage: TLazPackage; OnlyTestIfPossible: boolean): TModalResult;
begin begin
@ -2937,6 +2946,7 @@ begin
PackageEditors.OnDeleteAmbiguousFiles:=@OnPackageEditorDeleteAmbiguousFiles; PackageEditors.OnDeleteAmbiguousFiles:=@OnPackageEditorDeleteAmbiguousFiles;
PackageEditors.OnDragDropTreeView:=@OnPackageEditorDragDropTreeView; PackageEditors.OnDragDropTreeView:=@OnPackageEditorDragDropTreeView;
PackageEditors.OnDragOverTreeView:=@OnPackageEditorDragOverTreeView; PackageEditors.OnDragOverTreeView:=@OnPackageEditorDragOverTreeView;
PackageEditors.OnShowFindInFiles:=@OnPackageEditorFindInFiles;
PackageEditors.OnFreeEditor:=@OnPackageEditorFreeEditor; PackageEditors.OnFreeEditor:=@OnPackageEditorFreeEditor;
PackageEditors.OnGetIDEFileInfo:=@MainIDE.GetIDEFileState; PackageEditors.OnGetIDEFileInfo:=@MainIDE.GetIDEFileState;
PackageEditors.OnGetUnitRegisterInfo:=@OnPackageEditorGetUnitRegisterInfo; PackageEditors.OnGetUnitRegisterInfo:=@OnPackageEditorGetUnitRegisterInfo;
@ -4960,6 +4970,17 @@ begin
Result:=nil; Result:=nil;
end; end;
function TPkgManager.ShowFindInPackageFilesDlg(APackage: TLazPackage
): TModalResult;
var
Dlg: TLazFindInFilesDialog;
begin
Result:=mrOk;
Dlg:=FindInFilesDialog;
Dlg.DirectoriesComboBox.Text:='';
Dlg.FindInFilesPerDialog(Project1);
end;
function TPkgManager.AddDependencyToUnitOwners(const OwnedFilename, function TPkgManager.AddDependencyToUnitOwners(const OwnedFilename,
RequiredUnitname: string): TModalResult; RequiredUnitname: string): TModalResult;
var var