fixed package ID string to ID conversion

git-svn-id: trunk@5308 -
This commit is contained in:
mattias 2004-03-15 15:56:24 +00:00
parent 8244844bcd
commit 7352e72913
6 changed files with 46 additions and 4 deletions

View File

@ -2920,6 +2920,7 @@ begin
chkOptionsLinkOpt.Checked := Options.PassLinkerOptions; chkOptionsLinkOpt.Checked := Options.PassLinkerOptions;
edtOptionsLinkOpt.Text := Options.LinkerOptions; edtOptionsLinkOpt.Text := Options.LinkerOptions;
chkWin32GraphicApp.Checked := Options.Win32GraphicApp; chkWin32GraphicApp.Checked := Options.Win32GraphicApp;
chkWin32GraphicApp.Enabled:=EnabledLinkerOpts;
grpOptions.Enabled:=EnabledLinkerOpts; grpOptions.Enabled:=EnabledLinkerOpts;
// messages // messages

View File

@ -4741,8 +4741,10 @@ begin
// read form data // read form data
if FilenameIsPascalUnit(AFilename) then begin if FilenameIsPascalUnit(AFilename) then begin
// this could be a unit with a form // this could be a unit with a form
if EnvironmentOptions.AutoCreateFormsOnOpen if (not Project1.AutoOpenDesignerFormsDisabled)
or (NewUnitInfo.Component<>nil) then begin and (EnvironmentOptions.AutoCreateFormsOnOpen
or (NewUnitInfo.Component<>nil))
then begin
// -> try to (re)load the lfm file // -> try to (re)load the lfm file
Result:=DoLoadLFM(NewUnitInfo,Flags); Result:=DoLoadLFM(NewUnitInfo,Flags);
if Result<>mrOk then exit; if Result<>mrOk then exit;
@ -7460,7 +7462,7 @@ begin
ExeExt:=LazConf.GetDefaultExecutableExt; ExeExt:=LazConf.GetDefaultExecutableExt;
if OldExt<>ExeExt then if OldExt<>ExeExt then
Result:=copy(Result,1,length(Result)-length(OldExt))+ExeExt; Result:=copy(Result,1,length(Result)-length(OldExt))+ExeExt;
writeln('TMainIDE.OnMacroFuncMakeExe A ',Filename,' ',Result); writeln('TMainIDE.OnMacroFuncMakeExe A ',Filename,' ',Result);
end; end;
procedure TMainIDE.OnCmdLineCreate(var CmdLine: string; var Abort:boolean); procedure TMainIDE.OnCmdLineCreate(var CmdLine: string; var Abort:boolean);
@ -10337,6 +10339,9 @@ end.
{ ============================================================================= { =============================================================================
$Log$ $Log$
Revision 1.716 2004/03/15 15:56:24 mattias
fixed package ID string to ID conversion
Revision 1.715 2004/03/13 16:37:00 mattias Revision 1.715 2004/03/13 16:37:00 mattias
implemented: showing broken project dependencies on open project implemented: showing broken project dependencies on open project

View File

@ -304,6 +304,7 @@ type
private private
fActiveEditorIndexAtStart: integer; fActiveEditorIndexAtStart: integer;
FAutoCreateForms: boolean; FAutoCreateForms: boolean;
FAutoOpenDesignerFormsDisabled: boolean;
fBookmarks: TProjectBookmarkList; fBookmarks: TProjectBookmarkList;
fChanged: boolean; fChanged: boolean;
fCompilerOptions: TProjectCompilerOptions; fCompilerOptions: TProjectCompilerOptions;
@ -355,6 +356,7 @@ type
procedure OnUnitNameChange(AnUnitInfo: TUnitInfo; procedure OnUnitNameChange(AnUnitInfo: TUnitInfo;
const OldUnitName, NewUnitName: string; const OldUnitName, NewUnitName: string;
CheckIfAllowed: boolean; var Allowed: boolean); CheckIfAllowed: boolean; var Allowed: boolean);
procedure SetAutoOpenDesignerFormsDisabled(const AValue: boolean);
procedure SetFlags(const AValue: TProjectFlags); procedure SetFlags(const AValue: TProjectFlags);
procedure SetMainUnitID(const AValue: Integer); procedure SetMainUnitID(const AValue: Integer);
procedure SetModified(const AValue: boolean); procedure SetModified(const AValue: boolean);
@ -465,6 +467,7 @@ type
write fActiveEditorIndexAtStart; write fActiveEditorIndexAtStart;
property AutoCreateForms: boolean property AutoCreateForms: boolean
read FAutoCreateForms write FAutoCreateForms; read FAutoCreateForms write FAutoCreateForms;
property AutoOpenDesignerFormsDisabled: boolean read FAutoOpenDesignerFormsDisabled write SetAutoOpenDesignerFormsDisabled;
property Bookmarks: TProjectBookmarkList read fBookmarks write fBookmarks; property Bookmarks: TProjectBookmarkList read fBookmarks write fBookmarks;
property CompilerOptions: TProjectCompilerOptions property CompilerOptions: TProjectCompilerOptions
read fCompilerOptions write fCompilerOptions; read fCompilerOptions write fCompilerOptions;
@ -1726,6 +1729,7 @@ begin
fRunParameterOptions.Clear; fRunParameterOptions.Clear;
fActiveEditorIndexAtStart := -1; fActiveEditorIndexAtStart := -1;
FAutoOpenDesignerFormsDisabled := false;
fBookmarks.Clear; fBookmarks.Clear;
fCompilerOptions.Clear; fCompilerOptions.Clear;
FDefineTemplates.Clear; FDefineTemplates.Clear;
@ -2499,6 +2503,12 @@ begin
end; end;
end; end;
procedure TProject.SetAutoOpenDesignerFormsDisabled(const AValue: boolean);
begin
if FAutoOpenDesignerFormsDisabled=AValue then exit;
FAutoOpenDesignerFormsDisabled:=AValue;
end;
function TProject.JumpHistoryCheckPosition( function TProject.JumpHistoryCheckPosition(
APosition:TProjectJumpHistoryPosition): boolean; APosition:TProjectJumpHistoryPosition): boolean;
var i: integer; var i: integer;
@ -2823,6 +2833,9 @@ end.
{ {
$Log$ $Log$
Revision 1.150 2004/03/15 15:56:24 mattias
fixed package ID string to ID conversion
Revision 1.149 2004/02/22 15:39:43 mattias Revision 1.149 2004/02/22 15:39:43 mattias
fixed error handling on saving lpi file fixed error handling on saving lpi file

View File

@ -89,6 +89,7 @@ type
ARegisteredComponent: TRegisteredComponent); virtual; abstract; ARegisteredComponent: TRegisteredComponent); virtual; abstract;
procedure AddProjectLCLDependency(AProject: TProject); virtual; abstract; procedure AddProjectLCLDependency(AProject: TProject); virtual; abstract;
function CheckProjectHasInstalledPackages(AProject: TProject): TModalResult; virtual; abstract; function CheckProjectHasInstalledPackages(AProject: TProject): TModalResult; virtual; abstract;
function CanOpenDesignerForm(AnUnitInfo: TUnitInfo): TModalResult; virtual; abstract;
function ShowConfigureCustomComponents: TModalResult; virtual; abstract; function ShowConfigureCustomComponents: TModalResult; virtual; abstract;
function DoNewPackage: TModalResult; virtual; abstract; function DoNewPackage: TModalResult; virtual; abstract;

View File

@ -2856,7 +2856,7 @@ begin
Result:=false; Result:=false;
IdentEndPos:=1; IdentEndPos:=1;
while (IdentEndPos<=length(s)) while (IdentEndPos<=length(s))
and (s[IdentEndPos] in ['a'..'z','A'..'Z','0'..'9']) and (s[IdentEndPos] in ['a'..'z','A'..'Z','0'..'9','_'])
do do
inc(IdentEndPos); inc(IdentEndPos);
if IdentEndPos=1 then exit; if IdentEndPos=1 then exit;

View File

@ -181,6 +181,7 @@ type
function OpenProjectDependencies(AProject: TProject; function OpenProjectDependencies(AProject: TProject;
ReportMissing: boolean): TModalResult; override; ReportMissing: boolean): TModalResult; override;
function CheckProjectHasInstalledPackages(AProject: TProject): TModalResult; override; function CheckProjectHasInstalledPackages(AProject: TProject): TModalResult; override;
function CanOpenDesignerForm(AnUnitInfo: TUnitInfo): TModalResult; override;
procedure AddDefaultDependencies(AProject: TProject); override; procedure AddDefaultDependencies(AProject: TProject); override;
procedure AddProjectDependency(AProject: TProject; APackage: TLazPackage); override; procedure AddProjectDependency(AProject: TProject; APackage: TLazPackage); override;
procedure AddProjectRegCompDependency(AProject: TProject; procedure AddProjectRegCompDependency(AProject: TProject;
@ -1214,7 +1215,11 @@ begin
if APackage<>nil then begin if APackage<>nil then begin
FuncData^.Result:=APackage.SourceDirectories.CreateSearchPathFromAllFiles; FuncData^.Result:=APackage.SourceDirectories.CreateSearchPathFromAllFiles;
Result:=true; Result:=true;
end else begin
writeln('WARNING: TPkgManager.MacroFunctionPkgSrcPath unknown package id: ',FuncData^.Param);
end; end;
end else begin
writeln('WARNING: TPkgManager.MacroFunctionPkgSrcPath invalid package id: ',FuncData^.Param);
end; end;
PkgID.Free; PkgID.Free;
end; end;
@ -1233,7 +1238,11 @@ begin
if APackage<>nil then begin if APackage<>nil then begin
FuncData^.Result:=APackage.GetUnitPath(false); FuncData^.Result:=APackage.GetUnitPath(false);
Result:=true; Result:=true;
end else begin
writeln('WARNING: TPkgManager.MacroFunctionPkgUnitPath unknown package id: ',FuncData^.Param);
end; end;
end else begin
writeln('WARNING: TPkgManager.MacroFunctionPkgUnitPath invalid package id: ',FuncData^.Param);
end; end;
PkgID.Free; PkgID.Free;
end; end;
@ -1763,6 +1772,8 @@ begin
end; end;
Result:=MessageDlg('Package needs installation', Result:=MessageDlg('Package needs installation',
Msg,mtWarning,[mbIgnore,mbCancel],0); Msg,mtWarning,[mbIgnore,mbCancel],0);
if Result<>mrIgnore then
AProject.AutoOpenDesignerFormsDisabled:=true;
MissingUnits.Free; MissingUnits.Free;
end; end;
end; end;
@ -2842,6 +2853,17 @@ begin
DoOpenPackage(Dependency.RequiredPackage); DoOpenPackage(Dependency.RequiredPackage);
end; end;
function TPkgManager.CanOpenDesignerForm(AnUnitInfo: TUnitInfo): TModalResult;
var
AProject: TProject;
begin
Result:=mrCancel;
if AnUnitInfo=nil then exit;
AProject:=AnUnitInfo.Project;
if AProject=nil then exit;
Result:=CheckProjectHasInstalledPackages(AProject);
end;
function TPkgManager.DoClosePackageEditor(APackage: TLazPackage): TModalResult; function TPkgManager.DoClosePackageEditor(APackage: TLazPackage): TModalResult;
begin begin
if APackage.Editor<>nil then begin if APackage.Editor<>nil then begin