mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-09-11 20:39:15 +02:00
IDE: register TProcessUTF8 with LazUtils, not LCL
git-svn-id: trunk@53735 -
This commit is contained in:
parent
05116af836
commit
c458f34d54
@ -135,7 +135,7 @@
|
|||||||
</Item29>
|
</Item29>
|
||||||
<Item30>
|
<Item30>
|
||||||
<Filename Value="lazutf16.pas"/>
|
<Filename Value="lazutf16.pas"/>
|
||||||
<UnitName Value="lazUTF16"/>
|
<UnitName Value="LazUTF16"/>
|
||||||
</Item30>
|
</Item30>
|
||||||
<Item31>
|
<Item31>
|
||||||
<Filename Value="lazutf8sysutils.pas"/>
|
<Filename Value="lazutf8sysutils.pas"/>
|
||||||
@ -287,7 +287,6 @@
|
|||||||
</Item67>
|
</Item67>
|
||||||
<Item68>
|
<Item68>
|
||||||
<Filename Value="utf8process.pp"/>
|
<Filename Value="utf8process.pp"/>
|
||||||
<HasRegisterProc Value="True"/>
|
|
||||||
<UnitName Value="UTF8Process"/>
|
<UnitName Value="UTF8Process"/>
|
||||||
</Item68>
|
</Item68>
|
||||||
<Item69>
|
<Item69>
|
||||||
|
@ -24,7 +24,6 @@ implementation
|
|||||||
|
|
||||||
procedure Register;
|
procedure Register;
|
||||||
begin
|
begin
|
||||||
RegisterUnit('UTF8Process', @UTF8Process.Register);
|
|
||||||
end;
|
end;
|
||||||
|
|
||||||
initialization
|
initialization
|
||||||
|
@ -33,7 +33,7 @@ interface
|
|||||||
uses
|
uses
|
||||||
Classes, LCLProc, Controls, Forms, Buttons, SysUtils, Graphics,
|
Classes, LCLProc, Controls, Forms, Buttons, SysUtils, Graphics,
|
||||||
// register IDE base packages
|
// register IDE base packages
|
||||||
RegisterLCL, FCLLaz, allsynedit, LazControls, LazarusPackageIntf,
|
LazarusPackageIntf, RegisterLCL, PkgRegisterBase, allsynedit, LazControls,
|
||||||
// IDE
|
// IDE
|
||||||
ObjectInspector, Designer, IDECommands, FormEditingIntf, CustomFormEditor;
|
ObjectInspector, Designer, IDECommands, FormEditingIntf, CustomFormEditor;
|
||||||
|
|
||||||
|
@ -1302,6 +1302,7 @@
|
|||||||
<Unit230>
|
<Unit230>
|
||||||
<Filename Value="formeditor.pp"/>
|
<Filename Value="formeditor.pp"/>
|
||||||
<IsPartOfProject Value="True"/>
|
<IsPartOfProject Value="True"/>
|
||||||
|
<UnitName Value="FormEditor"/>
|
||||||
</Unit230>
|
</Unit230>
|
||||||
<Unit231>
|
<Unit231>
|
||||||
<Filename Value="revision.inc"/>
|
<Filename Value="revision.inc"/>
|
||||||
|
@ -58,7 +58,6 @@ begin
|
|||||||
RegisterUnit('LazHelpHTML',@LazHelpHTML.Register);
|
RegisterUnit('LazHelpHTML',@LazHelpHTML.Register);
|
||||||
RegisterUnit('PopupNotifier', @PopupNotifier.Register);
|
RegisterUnit('PopupNotifier', @PopupNotifier.Register);
|
||||||
RegisterUnit('AsyncProcess', @AsyncProcess.Register);
|
RegisterUnit('AsyncProcess', @AsyncProcess.Register);
|
||||||
RegisterUnit('UTF8Process', @UTF8Process.Register);
|
|
||||||
RegisterUnit('ShellCtrls', @ShellCtrls.Register);
|
RegisterUnit('ShellCtrls', @ShellCtrls.Register);
|
||||||
RegisterUnit('XMLPropStorage',@XMLPropStorage.Register);
|
RegisterUnit('XMLPropStorage',@XMLPropStorage.Register);
|
||||||
RegisterUnit('IniPropStorage',@IniPropStorage.Register);
|
RegisterUnit('IniPropStorage',@IniPropStorage.Register);
|
||||||
|
@ -1550,9 +1550,12 @@ begin
|
|||||||
if StaticPackages=nil then exit;
|
if StaticPackages=nil then exit;
|
||||||
Quiet:=false;
|
Quiet:=false;
|
||||||
|
|
||||||
|
// register IDE's FCL components
|
||||||
|
|
||||||
// register components in Lazarus packages
|
// register components in Lazarus packages
|
||||||
for i:=0 to StaticPackages.Count-1 do begin
|
for i:=0 to StaticPackages.Count-1 do begin
|
||||||
StaticPackage:=PRegisteredPackage(StaticPackages[i]);
|
StaticPackage:=PRegisteredPackage(StaticPackages[i]);
|
||||||
|
//debugln(['TPkgManager.LoadStaticCustomPackages ',StaticPackage^.Name]);
|
||||||
|
|
||||||
// check package name
|
// check package name
|
||||||
if not IsValidPkgName(StaticPackage^.Name)
|
if not IsValidPkgName(StaticPackage^.Name)
|
||||||
@ -1562,7 +1565,7 @@ begin
|
|||||||
continue;
|
continue;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
// check register procedure
|
// check RegisterFCLBaseComponents procedure
|
||||||
if (StaticPackage^.RegisterProc=nil) then begin
|
if (StaticPackage^.RegisterProc=nil) then begin
|
||||||
DebugLn('Warning: (lazarus) [TPkgManager.LoadStaticCustomPackages]',
|
DebugLn('Warning: (lazarus) [TPkgManager.LoadStaticCustomPackages]',
|
||||||
' Package "',StaticPackage^.Name,'" has no register procedure.');
|
' Package "',StaticPackage^.Name,'" has no register procedure.');
|
||||||
@ -1573,11 +1576,6 @@ begin
|
|||||||
APackage:=LoadInstalledPackage(StaticPackage^.Name,KeepInstalledPackages,
|
APackage:=LoadInstalledPackage(StaticPackage^.Name,KeepInstalledPackages,
|
||||||
Quiet);
|
Quiet);
|
||||||
|
|
||||||
// register
|
|
||||||
if APackage=PackageGraph.FCLPackage then
|
|
||||||
// register FCL components used by the IDE itself
|
|
||||||
PackageGraph.RegisterStaticPackage(APackage,@PkgRegisterBase.Register)
|
|
||||||
else
|
|
||||||
PackageGraph.RegisterStaticPackage(APackage,StaticPackage^.RegisterProc);
|
PackageGraph.RegisterStaticPackage(APackage,StaticPackage^.RegisterProc);
|
||||||
end;
|
end;
|
||||||
PackageGraph.SortAutoInstallDependencies;
|
PackageGraph.SortAutoInstallDependencies;
|
||||||
|
@ -41,17 +41,14 @@ uses
|
|||||||
{$ifdef mswindows}
|
{$ifdef mswindows}
|
||||||
ServiceManager,
|
ServiceManager,
|
||||||
{$endif}
|
{$endif}
|
||||||
Classes, SysUtils, Process, DB, BufDataset, SimpleIPC, XMLConf, EventLog;
|
Classes, SysUtils, Process, DB, BufDataset, SimpleIPC, XMLConf, EventLog,
|
||||||
|
UTF8Process;
|
||||||
|
|
||||||
procedure Register;
|
procedure RegisterFCLBaseComponents;
|
||||||
|
procedure RegisterLazUtilsComponents;
|
||||||
|
|
||||||
implementation
|
implementation
|
||||||
|
|
||||||
procedure RegisterProcess;
|
|
||||||
begin
|
|
||||||
RegisterComponents('System',[TProcess]);
|
|
||||||
end;
|
|
||||||
|
|
||||||
procedure RegisterDB;
|
procedure RegisterDB;
|
||||||
begin
|
begin
|
||||||
RegisterComponents('Data Access',[TDatasource,TBufDataset]); // this bites dbflaz
|
RegisterComponents('Data Access',[TDatasource,TBufDataset]); // this bites dbflaz
|
||||||
@ -79,17 +76,38 @@ begin
|
|||||||
end;
|
end;
|
||||||
{$endif mswindows}
|
{$endif mswindows}
|
||||||
|
|
||||||
procedure Register;
|
procedure RegisterProcess;
|
||||||
|
begin
|
||||||
|
RegisterComponents('System',[TProcess]);
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure RegisterFCLBaseComponents;
|
||||||
begin
|
begin
|
||||||
RegisterUnit('DB',@RegisterDB);
|
RegisterUnit('DB',@RegisterDB);
|
||||||
RegisterUnit('Process',@RegisterProcess);
|
|
||||||
RegisterUnit('SimpleIPC', @RegisterSimpleIPC);
|
RegisterUnit('SimpleIPC', @RegisterSimpleIPC);
|
||||||
RegisterUnit('XMLConf',@RegisterXMLConf);
|
RegisterUnit('XMLConf',@RegisterXMLConf);
|
||||||
RegisterUnit('EventLog',@RegisterEventLog);
|
RegisterUnit('EventLog',@RegisterEventLog);
|
||||||
{$ifdef mswindows}
|
{$ifdef mswindows}
|
||||||
RegisterUnit('ServiceManager',@RegisterServiceManager);
|
RegisterUnit('ServiceManager',@RegisterServiceManager);
|
||||||
{$endif mswindows}
|
{$endif mswindows}
|
||||||
|
RegisterUnit('Process',@RegisterProcess);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure RegisterUTF8Process;
|
||||||
|
begin
|
||||||
|
RegisterComponents('System',[TProcessUTF8]);
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure RegisterLazUtilsComponents;
|
||||||
|
begin
|
||||||
|
RegisterUnit('UTF8Process',@RegisterUTF8Process);
|
||||||
|
end;
|
||||||
|
|
||||||
|
initialization
|
||||||
|
// register package FCL and LazUtils here to avoid pulling in all units
|
||||||
|
// and to keep those package clean of designtime code.
|
||||||
|
RegisterPackage('FCL', @RegisterFCLBaseComponents);
|
||||||
|
RegisterPackage('LazUtils', @RegisterLazUtilsComponents);
|
||||||
|
|
||||||
end.
|
end.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user