mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-06-22 14:48:26 +02:00
Opkman: The possibility to close dialogs(Options and Description) with Esc.
git-svn-id: trunk@54091 -
This commit is contained in:
parent
ede622b2a3
commit
cfbc216dfd
@ -956,7 +956,7 @@ begin
|
|||||||
Package.RepositoryFileSize := FileUtil.FileSize(FPackageFile);
|
Package.RepositoryFileSize := FileUtil.FileSize(FPackageFile);
|
||||||
Package.RepositoryFileHash := MD5Print(MD5File(FPackageFile));
|
Package.RepositoryFileHash := MD5Print(MD5File(FPackageFile));
|
||||||
Package.RepositoryDate := Trunc(now);
|
Package.RepositoryDate := Trunc(now);
|
||||||
Package.PackageBaseDir := RootData^.FPackageBaseDir + '\/';
|
Package.PackageBaseDir := RootData^.FPackageBaseDir;
|
||||||
Package.DisplayName := RootData^.FDisplayName;
|
Package.DisplayName := RootData^.FDisplayName;
|
||||||
Package.HomePageURL := RootData^.FHomePageURL;
|
Package.HomePageURL := RootData^.FHomePageURL;
|
||||||
Package.DownloadURL := RootData^.FDownloadURL;
|
Package.DownloadURL := RootData^.FDownloadURL;
|
||||||
@ -970,11 +970,6 @@ begin
|
|||||||
PackageFile := TPackageFile(Package.PackageFiles.Add);
|
PackageFile := TPackageFile(Package.PackageFiles.Add);
|
||||||
PackageFile.Name := Data^.FName;
|
PackageFile.Name := Data^.FName;
|
||||||
PackageFile.PackageRelativePath := Data^.FPackageRelativePath;
|
PackageFile.PackageRelativePath := Data^.FPackageRelativePath;
|
||||||
if Trim(PackageFile.PackageRelativePath) <> '' then
|
|
||||||
begin
|
|
||||||
PackageFile.PackageRelativePath := AppendPathDelim(PackageFile.PackageRelativePath);
|
|
||||||
PackageFile.PackageRelativePath := StringReplace(PackageFile.PackageRelativePath, PathDelim, '\/', [rfReplaceAll]);
|
|
||||||
end;
|
|
||||||
PackageFile.Version := TPackageVersion.Create;
|
PackageFile.Version := TPackageVersion.Create;
|
||||||
PackageFile.Version.AsString := Data^.FVersionAsString;
|
PackageFile.Version.AsString := Data^.FVersionAsString;
|
||||||
PackageFile.Description := Data^.FDescription;
|
PackageFile.Description := Data^.FDescription;
|
||||||
|
@ -10,6 +10,8 @@ object OptionsFrm: TOptionsFrm
|
|||||||
Color = clBtnFace
|
Color = clBtnFace
|
||||||
Constraints.MinHeight = 300
|
Constraints.MinHeight = 300
|
||||||
Constraints.MinWidth = 475
|
Constraints.MinWidth = 475
|
||||||
|
KeyPreview = True
|
||||||
|
OnKeyPress = FormKeyPress
|
||||||
PopupMode = pmExplicit
|
PopupMode = pmExplicit
|
||||||
Position = poOwnerFormCenter
|
Position = poOwnerFormCenter
|
||||||
LCLVersion = '1.7'
|
LCLVersion = '1.7'
|
||||||
|
@ -106,6 +106,7 @@ type
|
|||||||
procedure cbProxyChange(Sender: TObject);
|
procedure cbProxyChange(Sender: TObject);
|
||||||
procedure cbSelectProfileChange(Sender: TObject);
|
procedure cbSelectProfileChange(Sender: TObject);
|
||||||
procedure edRemoteRepositoryKeyPress(Sender: TObject; var Key: char);
|
procedure edRemoteRepositoryKeyPress(Sender: TObject; var Key: char);
|
||||||
|
procedure FormKeyPress(Sender: TObject; var Key: char);
|
||||||
procedure pnProfilesMainResize(Sender: TObject);
|
procedure pnProfilesMainResize(Sender: TObject);
|
||||||
procedure pnProfilesTopResize(Sender: TObject);
|
procedure pnProfilesTopResize(Sender: TObject);
|
||||||
private
|
private
|
||||||
@ -366,6 +367,12 @@ begin
|
|||||||
bOkClick(bOk);
|
bOkClick(bOk);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TOptionsFrm.FormKeyPress(Sender: TObject; var Key: char);
|
||||||
|
begin
|
||||||
|
if Key = #27 then
|
||||||
|
Close;
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TOptionsFrm.SetupControls(const AActivePageIndex: Integer = 0);
|
procedure TOptionsFrm.SetupControls(const AActivePageIndex: Integer = 0);
|
||||||
var
|
var
|
||||||
I: Integer;
|
I: Integer;
|
||||||
@ -376,6 +383,7 @@ begin
|
|||||||
tsGeneral.Caption := rsOptions_tsGeneral_Caption;
|
tsGeneral.Caption := rsOptions_tsGeneral_Caption;
|
||||||
lbRemoteRepository.Caption := rsOptions_lbRemoteRepository_Caption;
|
lbRemoteRepository.Caption := rsOptions_lbRemoteRepository_Caption;
|
||||||
Options.RemoteRepositoryTmp.Clear;
|
Options.RemoteRepositoryTmp.Clear;
|
||||||
|
cbRemoteRepository.Clear;
|
||||||
for I := 0 to Options.RemoteRepository.Count - 1 do
|
for I := 0 to Options.RemoteRepository.Count - 1 do
|
||||||
cbRemoteRepository.Items.Add(Options.RemoteRepository.Strings[I]);
|
cbRemoteRepository.Items.Add(Options.RemoteRepository.Strings[I]);
|
||||||
cbRemoteRepository.ItemIndex := Options.ActiveRepositoryIndex;
|
cbRemoteRepository.ItemIndex := Options.ActiveRepositoryIndex;
|
||||||
|
@ -7,6 +7,8 @@ object PackageDetailsFrm: TPackageDetailsFrm
|
|||||||
ClientHeight = 310
|
ClientHeight = 310
|
||||||
ClientWidth = 477
|
ClientWidth = 477
|
||||||
Color = clBtnFace
|
Color = clBtnFace
|
||||||
|
KeyPreview = True
|
||||||
|
OnKeyPress = FormKeyPress
|
||||||
PopupMode = pmExplicit
|
PopupMode = pmExplicit
|
||||||
Position = poOwnerFormCenter
|
Position = poOwnerFormCenter
|
||||||
LCLVersion = '1.7'
|
LCLVersion = '1.7'
|
||||||
|
@ -16,6 +16,7 @@ type
|
|||||||
bOk: TButton;
|
bOk: TButton;
|
||||||
mDetails: TMemo;
|
mDetails: TMemo;
|
||||||
pnButtons: TPanel;
|
pnButtons: TPanel;
|
||||||
|
procedure FormKeyPress(Sender: TObject; var Key: char);
|
||||||
private
|
private
|
||||||
|
|
||||||
public
|
public
|
||||||
@ -29,5 +30,13 @@ implementation
|
|||||||
|
|
||||||
{$R *.lfm}
|
{$R *.lfm}
|
||||||
|
|
||||||
|
{ TPackageDetailsFrm }
|
||||||
|
|
||||||
|
procedure TPackageDetailsFrm.FormKeyPress(Sender: TObject; var Key: char);
|
||||||
|
begin
|
||||||
|
if Key = #27 then
|
||||||
|
Close;
|
||||||
|
end;
|
||||||
|
|
||||||
end.
|
end.
|
||||||
|
|
||||||
|
@ -1001,6 +1001,7 @@ var
|
|||||||
PackageFile: TPackageFile;
|
PackageFile: TPackageFile;
|
||||||
PackageFileObject: TJSONObject;
|
PackageFileObject: TJSONObject;
|
||||||
I: Integer;
|
I: Integer;
|
||||||
|
PackageRelativePath: String;
|
||||||
begin
|
begin
|
||||||
Result := True;
|
Result := True;
|
||||||
try
|
try
|
||||||
@ -1014,7 +1015,13 @@ begin
|
|||||||
PackageFileObject.Add('Description', PackageFile.Description);
|
PackageFileObject.Add('Description', PackageFile.Description);
|
||||||
PackageFileObject.Add('Author', PackageFile.Author);
|
PackageFileObject.Add('Author', PackageFile.Author);
|
||||||
PackageFileObject.Add('License', PackageFile.License);
|
PackageFileObject.Add('License', PackageFile.License);
|
||||||
PackageFileObject.Add('RelativeFilePath', PackageFile.PackageRelativePath);
|
PackageRelativePath := PackageFile.PackageRelativePath;
|
||||||
|
if Trim(PackageRelativePath) <> '' then
|
||||||
|
begin
|
||||||
|
PackageRelativePath := AppendPathDelim(PackageRelativePath);
|
||||||
|
PackageRelativePath := StringReplace(PackageRelativePath, PathDelim, '\/', [rfReplaceAll]);
|
||||||
|
end;
|
||||||
|
PackageFileObject.Add('RelativeFilePath', PackageRelativePath);
|
||||||
PackageFileObject.Add('VersionAsString', PackageFile.VersionAsString);
|
PackageFileObject.Add('VersionAsString', PackageFile.VersionAsString);
|
||||||
PackageFileObject.Add('LazCompatibility', PackageFile.LazCompatibility);
|
PackageFileObject.Add('LazCompatibility', PackageFile.LazCompatibility);
|
||||||
PackageFileObject.Add('FPCCompatibility', PackageFile.FPCCompatibility);
|
PackageFileObject.Add('FPCCompatibility', PackageFile.FPCCompatibility);
|
||||||
@ -1209,6 +1216,8 @@ end;
|
|||||||
|
|
||||||
function TSerializablePackages.PackageDataToJSON(APackage: TPackage;
|
function TSerializablePackages.PackageDataToJSON(APackage: TPackage;
|
||||||
var APackageData: TJSONObject): Boolean;
|
var APackageData: TJSONObject): Boolean;
|
||||||
|
var
|
||||||
|
PackageBaseDir: String;
|
||||||
begin
|
begin
|
||||||
//need to change
|
//need to change
|
||||||
Result := True;
|
Result := True;
|
||||||
@ -1221,7 +1230,13 @@ begin
|
|||||||
APackageData.Add('RepositoryFileSize', TPackage(APackage).RepositoryFileSize);
|
APackageData.Add('RepositoryFileSize', TPackage(APackage).RepositoryFileSize);
|
||||||
APackageData.Add('RepositoryFileHash', TPackage(APackage).RepositoryFileHash);
|
APackageData.Add('RepositoryFileHash', TPackage(APackage).RepositoryFileHash);
|
||||||
APackageData.Add('RepositoryDate', TPackage(APackage).RepositoryDate);
|
APackageData.Add('RepositoryDate', TPackage(APackage).RepositoryDate);
|
||||||
APackageData.Add('PackageBaseDir', TPackage(APackage).PackageBaseDir);
|
PackageBaseDir := TPackage(APackage).PackageBaseDir;
|
||||||
|
if Trim(PackageBaseDir) <> '' then
|
||||||
|
begin
|
||||||
|
PackageBaseDir := AppendPathDelim(PackageBaseDir);
|
||||||
|
PackageBaseDir := StringReplace(PackageBaseDir, PathDelim, '\/', [rfReplaceAll]);
|
||||||
|
end;
|
||||||
|
APackageData.Add('PackageBaseDir', PackageBaseDir);
|
||||||
APackageData.Add('HomePageURL', TPackage(APackage).HomePageURL);
|
APackageData.Add('HomePageURL', TPackage(APackage).HomePageURL);
|
||||||
APackageData.Add('DownloadURL', TPackage(APackage).DownloadURL);
|
APackageData.Add('DownloadURL', TPackage(APackage).DownloadURL);
|
||||||
APackageData.Add('SVNURL', TPackage(APackage).SVNURL);
|
APackageData.Add('SVNURL', TPackage(APackage).SVNURL);
|
||||||
|
Loading…
Reference in New Issue
Block a user