diff --git a/ide/projectinspector.pas b/ide/projectinspector.pas index 77789b0e59..8412e19fb8 100644 --- a/ide/projectinspector.pas +++ b/ide/projectinspector.pas @@ -152,7 +152,7 @@ type procedure SetShowDirectoryHierarchy(const AValue: boolean); procedure SetSortAlphabetically(const AValue: boolean); procedure SetupComponents; - function ChooseImageIndex(Str: String; Data: TObject): Integer; + function ChooseImageIndex(Str: String; Data: TObject; var IsEnabled: Boolean): Integer; procedure UpdateProjectFiles(Immediately: boolean); procedure UpdateRequiredPackages; procedure UpdateRemovedRequiredPackages; @@ -516,7 +516,7 @@ begin FShowDirectoryHierarchy:=AValue; DirectoryHierarchySpeedButton.Down:=FShowDirectoryHierarchy; FilterEdit.ShowDirHierarchy:=FShowDirectoryHierarchy; - FilterEdit.Invalidate; + FilterEdit.InvalidateFilter; end; procedure TProjectInspectorForm.SetSortAlphabetically(const AValue: boolean); @@ -525,7 +525,7 @@ begin FSortAlphabetically:=AValue; SortAlphabeticallySpeedButton.Down:=SortAlphabetically; FilterEdit.SortData:=SortAlphabetically; - FilterEdit.Invalidate; + FilterEdit.InvalidateFilter; end; procedure TProjectInspectorForm.SetDependencyDefaultFilename(AsPreferred: boolean); @@ -600,8 +600,10 @@ begin end; end; -function TProjectInspectorForm.ChooseImageIndex(Str: String; Data: TObject): Integer; +function TProjectInspectorForm.ChooseImageIndex(Str: String; Data: TObject; + var IsEnabled: Boolean): Integer; begin + IsEnabled:=True; if FilenameIsPascalUnit((Data as TUnitInfo).Filename) then Result:=ImageIndexUnit else if (LazProject<>nil) and (LazProject.MainUnitinfo=Data) then @@ -638,7 +640,7 @@ begin end; CurFile:=CurFile.NextPartOfProject; end; - FilterEdit.Invalidate; // Data is shown by FilterEdit. + FilterEdit.InvalidateFilter; // Data is shown by FilterEdit. end; procedure TProjectInspectorForm.UpdateRequiredPackages; diff --git a/packager/installpkgsetdlg.pas b/packager/installpkgsetdlg.pas index 6d668b2dc6..3f6d36175b 100644 --- a/packager/installpkgsetdlg.pas +++ b/packager/installpkgsetdlg.pas @@ -100,7 +100,7 @@ type procedure SetOldInstalledPackages(const AValue: TPkgDependency); procedure AssignOldInstalledPackagesToList; function PackageInInstallList(PkgName: string): boolean; - function ChooseImageIndex(Str: String; Data: TObject): Integer; + function ChooseImageIndex(Str: String; Data: TObject; var IsEnabled: Boolean): Integer; procedure UpdateAvailablePackages(Immediately: boolean = false); procedure UpdateNewInstalledPackages; procedure OnIteratePackages(APackageID: TLazPackageID); @@ -354,7 +354,8 @@ begin Result:=false; end; -function TInstallPkgSetDialog.ChooseImageIndex(Str: String; Data: TObject): Integer; +function TInstallPkgSetDialog.ChooseImageIndex(Str: String; Data: TObject; + var IsEnabled: Boolean): Integer; var Pkg: TLazPackageID; APackage: TLazPackage; @@ -391,7 +392,7 @@ begin end; ANode:=fAvailablePackages.FindSuccessor(ANode); end; - AvailableFilterEdit.Invalidate; + AvailableFilterEdit.InvalidateFilter; end; procedure TInstallPkgSetDialog.UpdateNewInstalledPackages; diff --git a/packager/packageeditor.pas b/packager/packageeditor.pas index 06bfa83991..eab0a09508 100644 --- a/packager/packageeditor.pas +++ b/packager/packageeditor.pas @@ -244,7 +244,7 @@ type procedure SetShowDirectoryHierarchy(const AValue: boolean); procedure SetSortAlphabetically(const AValue: boolean); procedure SetupComponents; - function ChooseImageIndex(Str: String; Data: TObject): Integer; + function ChooseImageIndex(Str: String; Data: TObject; var IsEnabled: Boolean): Integer; procedure UpdateTitle; procedure UpdateButtons; procedure UpdateFiles; @@ -1553,7 +1553,7 @@ begin FShowDirectoryHierarchy:=AValue; DirectoryHierarchySpeedButton.Down:=FShowDirectoryHierarchy; FilterEdit.ShowDirHierarchy:=FShowDirectoryHierarchy; - FilterEdit.Invalidate; + FilterEdit.InvalidateFilter; end; procedure TPackageEditorForm.SetSortAlphabetically(const AValue: boolean); @@ -1562,7 +1562,7 @@ begin FSortAlphabetically:=AValue; SortAlphabeticallySpeedButton.Down:=FSortAlphabetically; FilterEdit.ShowDirHierarchy:=FShowDirectoryHierarchy; - FilterEdit.Invalidate; + FilterEdit.InvalidateFilter; end; procedure TPackageEditorForm.UpdateAll(Immediately: boolean); @@ -1606,8 +1606,10 @@ begin OptionsBitBtn.Enabled:=true; end; -function TPackageEditorForm.ChooseImageIndex(Str: String; Data: TObject): Integer; +function TPackageEditorForm.ChooseImageIndex(Str: String; Data: TObject; + var IsEnabled: Boolean): Integer; begin + IsEnabled:=True; case TPkgFile(Data).FileType of pftUnit,pftVirtualUnit,pftMainUnit: if TPkgFile(Data).HasRegisterProc then @@ -1633,6 +1635,7 @@ var NextNode: TTreeNode; Filename: String; TVNodeStack: TFPList; + ena: Boolean; begin if LazPackage=nil then exit; FilterEdit.RootNode:=FFilesNode; @@ -1650,7 +1653,7 @@ begin FilterEdit.MapShortToFullFilename(Filename, CurFile.Filename); end; end; - FilterEdit.Invalidate; // Data is shown by FilterEdit. + FilterEdit.InvalidateFilter; // Data is shown by FilterEdit. // removed files if LazPackage.RemovedFilesCount>0 then begin @@ -1667,8 +1670,8 @@ begin if CurNode=nil then CurNode:=FilesTreeView.Items.AddChild(FRemovedFilesNode,''); CurFile:=LazPackage.RemovedFiles[i]; - CurNode.Text:=CurFile.GetShortFilename(true); - CurNode.ImageIndex:=ChooseImageIndex('', CurFile); // SetImageIndex(CurNode,CurFile); + CurNode.Text:=CurFile.GetShortFilename(true); // SetImageIndex(CurNode,CurFile); + CurNode.ImageIndex:=ChooseImageIndex('', CurFile, ena); CurNode:=CurNode.GetNextSibling; end; while CurNode<>nil do begin