RxFPC:RxDBGrid - add PopUpMenu for RxCollumn

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@7517 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
alexs75
2020-07-02 07:13:46 +00:00
parent 68f2d8718d
commit f3be18ee44
2 changed files with 184 additions and 154 deletions

View File

@ -620,6 +620,7 @@ type
FNotInKeyListIndex: integer; FNotInKeyListIndex: integer;
FOnDrawColumnCell: TDrawColumnCellEvent; FOnDrawColumnCell: TDrawColumnCellEvent;
FOptions: TRxColumnOptions; FOptions: TRxColumnOptions;
FPopupMenu: TPopupMenu;
FSortFields: string; FSortFields: string;
FSortOrder: TSortMarker; FSortOrder: TSortMarker;
FSortPosition: integer; FSortPosition: integer;
@ -663,6 +664,7 @@ type
property SortFields: string read FSortFields write FSortFields; property SortFields: string read FSortFields write FSortFields;
property WordWrap:boolean read FWordWrap write SetWordWrap default false; property WordWrap:boolean read FWordWrap write SetWordWrap default false;
property OnDrawColumnCell: TDrawColumnCellEvent read FOnDrawColumnCell write FOnDrawColumnCell; property OnDrawColumnCell: TDrawColumnCellEvent read FOnDrawColumnCell write FOnDrawColumnCell;
property PopupMenu: TPopupMenu read FPopupMenu write FPopupMenu;
end; end;
{ TRxDbGridColumns } { TRxDbGridColumns }
@ -970,6 +972,7 @@ type
function GetDefaultEditor(Column: Integer): TWinControl; override; function GetDefaultEditor(Column: Integer): TWinControl; override;
procedure PrepareCanvas(aCol, aRow: Integer; AState: TGridDrawState); override; procedure PrepareCanvas(aCol, aRow: Integer; AState: TGridDrawState); override;
function GetPopupMenu: TPopupMenu; override;
{$IFDEF DEVELOPER_RX} {$IFDEF DEVELOPER_RX}
procedure InternalAdjustRowCount(var RecCount:integer); override; procedure InternalAdjustRowCount(var RecCount:integer); override;
{$ENDIF} {$ENDIF}
@ -3959,6 +3962,8 @@ begin
end; end;
procedure TRxDBGrid.Notification(AComponent: TComponent; Operation: TOperation); procedure TRxDBGrid.Notification(AComponent: TComponent; Operation: TOperation);
var
C: TRxColumn;
begin begin
inherited Notification(AComponent, Operation); inherited Notification(AComponent, Operation);
if Assigned(Datalink) and (AComponent = DataSource) and (Operation = opRemove) then if Assigned(Datalink) and (AComponent = DataSource) and (Operation = opRemove) then
@ -3966,8 +3971,18 @@ begin
ShowMessage('i'); ShowMessage('i');
end end
else else
if (Operation = opRemove) and (AComponent is TRxDBGridAbstractTools) then if (Operation = opRemove) then
RemoveTools(TRxDBGridAbstractTools(AComponent)); begin
if (AComponent is TRxDBGridAbstractTools) then
RemoveTools(TRxDBGridAbstractTools(AComponent))
else
if (AComponent is TPopupMenu) then
begin
for C in Columns do
if C.PopupMenu = AComponent then
C.PopupMenu:=nil;
end;
end;
end; end;
function TRxDBGrid.UpdateRowsHeight: integer; function TRxDBGrid.UpdateRowsHeight: integer;
@ -6833,6 +6848,21 @@ begin
end; end;
end; end;
function TRxDBGrid.GetPopupMenu: TPopupMenu;
var
C: TRxColumn;
R: TPoint;
C1: TGridCoord;
begin
R:=ScreenToClient(Mouse.CursorPos);
C1:=MouseCoord(R.X, R.Y);
C:=TRxColumn(ColumnFromGridColumn(C1.X));
if Assigned(C) and Assigned(C.PopupMenu) then
Result:=C.PopupMenu
else
Result:=inherited GetPopupMenu;
end;
{$IFDEF DEVELOPER_RX} {$IFDEF DEVELOPER_RX}
type type
THackDataLink = class(TDataLink) THackDataLink = class(TDataLink)

View File

@ -25,311 +25,311 @@
Copyright (c) 1998 Master-Bank Copyright (c) 1998 Master-Bank
translate to Lazarus by alexs in 2005 - 2020"/> translate to Lazarus by alexs in 2005 - 2020"/>
<License Value="LGPL"/> <License Value="LGPL"/>
<Version Major="3" Minor="3" Release="2" Build="222"/> <Version Major="3" Minor="3" Release="3" Build="225"/>
<Files Count="70"> <Files>
<Item1> <Item>
<Filename Value="registerrx.pas"/> <Filename Value="registerrx.pas"/>
<HasRegisterProc Value="True"/> <HasRegisterProc Value="True"/>
<UnitName Value="registerrx"/> <UnitName Value="registerrx"/>
</Item1> </Item>
<Item2> <Item>
<Filename Value="registerrxdb.pas"/> <Filename Value="registerrxdb.pas"/>
<HasRegisterProc Value="True"/> <HasRegisterProc Value="True"/>
<UnitName Value="RegisterRxDB"/> <UnitName Value="RegisterRxDB"/>
</Item2> </Item>
<Item3> <Item>
<Filename Value="registerrxtools.pas"/> <Filename Value="registerrxtools.pas"/>
<HasRegisterProc Value="True"/> <HasRegisterProc Value="True"/>
<UnitName Value="RegisterRxTools"/> <UnitName Value="RegisterRxTools"/>
</Item3> </Item>
<Item4> <Item>
<Filename Value="rx.inc"/> <Filename Value="rx.inc"/>
<Type Value="Include"/> <Type Value="Include"/>
</Item4> </Item>
<Item5> <Item>
<Filename Value="rxcontrols\rxhistorynavigator.pas"/> <Filename Value="rxcontrols\rxhistorynavigator.pas"/>
<UnitName Value="RxHistoryNavigator"/> <UnitName Value="RxHistoryNavigator"/>
</Item5> </Item>
<Item6> <Item>
<Filename Value="rxcontrols\rxaboutdialog.pas"/> <Filename Value="rxcontrols\rxaboutdialog.pas"/>
<UnitName Value="RxAboutDialog"/> <UnitName Value="RxAboutDialog"/>
</Item6> </Item>
<Item7> <Item>
<Filename Value="rxcontrols\rxaboutformunit.pas"/> <Filename Value="rxcontrols\rxaboutformunit.pas"/>
<UnitName Value="rxAboutFormUnit"/> <UnitName Value="rxAboutFormUnit"/>
</Item7> </Item>
<Item8> <Item>
<Filename Value="rxcontrols\rxclock.pas"/> <Filename Value="rxcontrols\rxclock.pas"/>
<UnitName Value="rxclock"/> <UnitName Value="rxclock"/>
</Item8> </Item>
<Item9> <Item>
<Filename Value="rxcontrols\rxcloseformvalidator.pas"/> <Filename Value="rxcontrols\rxcloseformvalidator.pas"/>
<UnitName Value="RxCloseFormValidator"/> <UnitName Value="RxCloseFormValidator"/>
</Item9> </Item>
<Item10> <Item>
<Filename Value="rxcontrols\rxapputils.pas"/> <Filename Value="rxcontrols\rxapputils.pas"/>
<UnitName Value="rxAppUtils"/> <UnitName Value="rxAppUtils"/>
</Item10> </Item>
<Item11> <Item>
<Filename Value="rxcontrols\rxautopanel.pas"/> <Filename Value="rxcontrols\rxautopanel.pas"/>
<UnitName Value="RxAutoPanel"/> <UnitName Value="RxAutoPanel"/>
</Item11> </Item>
<Item12> <Item>
<Filename Value="rxcontrols\rxboxprocs.pas"/> <Filename Value="rxcontrols\rxboxprocs.pas"/>
<UnitName Value="rxboxprocs"/> <UnitName Value="rxboxprocs"/>
</Item12> </Item>
<Item13> <Item>
<Filename Value="rxcontrols\rxctrls.pas"/> <Filename Value="rxcontrols\rxctrls.pas"/>
<UnitName Value="rxctrls"/> <UnitName Value="rxctrls"/>
</Item13> </Item>
<Item14> <Item>
<Filename Value="rxcontrols\rxcurredit.pas"/> <Filename Value="rxcontrols\rxcurredit.pas"/>
<UnitName Value="rxcurredit"/> <UnitName Value="rxcurredit"/>
</Item14> </Item>
<Item15> <Item>
<Filename Value="rxcontrols\rxdaterangeeditunit.pas"/> <Filename Value="rxcontrols\rxdaterangeeditunit.pas"/>
<UnitName Value="rxDateRangeEditUnit"/> <UnitName Value="rxDateRangeEditUnit"/>
</Item15> </Item>
<Item16> <Item>
<Filename Value="rxcontrols\rxversinfo.pas"/> <Filename Value="rxcontrols\rxversinfo.pas"/>
<UnitName Value="RxVersInfo"/> <UnitName Value="RxVersInfo"/>
</Item16> </Item>
<Item17> <Item>
<Filename Value="rxcontrols\rxviewspanel.pas"/> <Filename Value="rxcontrols\rxviewspanel.pas"/>
<UnitName Value="RxViewsPanel"/> <UnitName Value="RxViewsPanel"/>
</Item17> </Item>
<Item18> <Item>
<Filename Value="rxdb\ex_rx_bin_datapacket.pas"/> <Filename Value="rxdb\ex_rx_bin_datapacket.pas"/>
<UnitName Value="ex_rx_bin_datapacket"/> <UnitName Value="ex_rx_bin_datapacket"/>
</Item18> </Item>
<Item19> <Item>
<Filename Value="rxdb\ex_rx_datapacket.pas"/> <Filename Value="rxdb\ex_rx_datapacket.pas"/>
<UnitName Value="ex_rx_datapacket"/> <UnitName Value="ex_rx_datapacket"/>
</Item19> </Item>
<Item20> <Item>
<Filename Value="rxdb\ex_rx_xml_datapacket.pas"/> <Filename Value="rxdb\ex_rx_xml_datapacket.pas"/>
<UnitName Value="ex_rx_xml_datapacket"/> <UnitName Value="ex_rx_xml_datapacket"/>
</Item20> </Item>
<Item21> <Item>
<Filename Value="rxdb\rxdbcolorbox.pas"/> <Filename Value="rxdb\rxdbcolorbox.pas"/>
<UnitName Value="RxDBColorBox"/> <UnitName Value="RxDBColorBox"/>
</Item21> </Item>
<Item22> <Item>
<Filename Value="rxdb\rxdbcomb.pas"/> <Filename Value="rxdb\rxdbcomb.pas"/>
<UnitName Value="rxdbcomb"/> <UnitName Value="rxdbcomb"/>
</Item22> </Item>
<Item23> <Item>
<Filename Value="rxdb\rxdbctrls.pas"/> <Filename Value="rxdb\rxdbctrls.pas"/>
<UnitName Value="RxDBCtrls"/> <UnitName Value="RxDBCtrls"/>
</Item23> </Item>
<Item24> <Item>
<Filename Value="rxdb\rxdbcurredit.pas"/> <Filename Value="rxdb\rxdbcurredit.pas"/>
<UnitName Value="rxdbcurredit"/> <UnitName Value="rxdbcurredit"/>
</Item24> </Item>
<Item25> <Item>
<Filename Value="rxdb\rxdbdateedit.pas"/> <Filename Value="rxdb\rxdbdateedit.pas"/>
<UnitName Value="rxdbdateedit"/> <UnitName Value="rxdbdateedit"/>
</Item25> </Item>
<Item26> <Item>
<Filename Value="rxdb\rxdbgrid.pas"/> <Filename Value="rxdb\rxdbgrid.pas"/>
<UnitName Value="rxdbgrid"/> <UnitName Value="RxDBGrid"/>
</Item26> </Item>
<Item27> <Item>
<Filename Value="rxdb\rxdbgrid.res"/> <Filename Value="rxdb\rxdbgrid.res"/>
<Type Value="Binary"/> <Type Value="Binary"/>
</Item27> </Item>
<Item28> <Item>
<Filename Value="rxdb\rxdbgrid_columsunit.pas"/> <Filename Value="rxdb\rxdbgrid_columsunit.pas"/>
<UnitName Value="rxdbgrid_columsunit"/> <UnitName Value="rxdbgrid_columsunit"/>
</Item28> </Item>
<Item29> <Item>
<Filename Value="rxdb\rxdbgrid_findunit.pas"/> <Filename Value="rxdb\rxdbgrid_findunit.pas"/>
<UnitName Value="rxdbgrid_findunit"/> <UnitName Value="rxdbgrid_findunit"/>
</Item29> </Item>
<Item30> <Item>
<Filename Value="rxdb\exsortmds.pas"/> <Filename Value="rxdb\exsortmds.pas"/>
<UnitName Value="exsortmds"/> <UnitName Value="exsortmds"/>
</Item30> </Item>
<Item31> <Item>
<Filename Value="rxdb\rxdbgridexportpdf.pas"/> <Filename Value="rxdb\rxdbgridexportpdf.pas"/>
<UnitName Value="RxDBGridExportPdf"/> <UnitName Value="RxDBGridExportPdf"/>
</Item31> </Item>
<Item32> <Item>
<Filename Value="rxdb\rxdbgridexportpdfsetupunit.pas"/> <Filename Value="rxdb\rxdbgridexportpdfsetupunit.pas"/>
<UnitName Value="RxDBGridExportPdfSetupUnit"/> <UnitName Value="RxDBGridExportPdfSetupUnit"/>
</Item32> </Item>
<Item33> <Item>
<Filename Value="rxdb\rxdbgridfootertools.pas"/> <Filename Value="rxdb\rxdbgridfootertools.pas"/>
<UnitName Value="RxDBGridFooterTools"/> <UnitName Value="RxDBGridFooterTools"/>
</Item33> </Item>
<Item34> <Item>
<Filename Value="rxdb\rxdbgridfootertools_setup.pas"/> <Filename Value="rxdb\rxdbgridfootertools_setup.pas"/>
<UnitName Value="rxdbgridfootertools_setup"/> <UnitName Value="rxdbgridfootertools_setup"/>
</Item34> </Item>
<Item35> <Item>
<Filename Value="rxdb\rxdbspinedit.pas"/> <Filename Value="rxdb\rxdbspinedit.pas"/>
<UnitName Value="RxDBSpinEdit"/> <UnitName Value="RxDBSpinEdit"/>
</Item35> </Item>
<Item36> <Item>
<Filename Value="rxdb\rxdbtimeedit.pas"/> <Filename Value="rxdb\rxdbtimeedit.pas"/>
<UnitName Value="RxDBTimeEdit"/> <UnitName Value="RxDBTimeEdit"/>
</Item36> </Item>
<Item37> <Item>
<Filename Value="rxdb\rxdbutils.pas"/> <Filename Value="rxdb\rxdbutils.pas"/>
<UnitName Value="rxdbutils"/> <UnitName Value="rxdbutils"/>
</Item37> </Item>
<Item38> <Item>
<Filename Value="rxdb\rxfilterby.pas"/> <Filename Value="rxdb\rxfilterby.pas"/>
<UnitName Value="rxfilterby"/> <UnitName Value="rxfilterby"/>
</Item38> </Item>
<Item39> <Item>
<Filename Value="rxdb\rxlookup.pas"/> <Filename Value="rxdb\rxlookup.pas"/>
<UnitName Value="rxlookup"/> <UnitName Value="rxlookup"/>
</Item39> </Item>
<Item40> <Item>
<Filename Value="rxdb\rxmemds.pas"/> <Filename Value="rxdb\rxmemds.pas"/>
<UnitName Value="rxmemds"/> <UnitName Value="rxmemds"/>
</Item40> </Item>
<Item41> <Item>
<Filename Value="rxdb\rxpopupunit.pas"/> <Filename Value="rxdb\rxpopupunit.pas"/>
<UnitName Value="rxpopupunit"/> <UnitName Value="rxpopupunit"/>
</Item41> </Item>
<Item42> <Item>
<Filename Value="rxdb\rxseldsfrm.pas"/> <Filename Value="rxdb\rxseldsfrm.pas"/>
<UnitName Value="rxseldsfrm"/> <UnitName Value="rxseldsfrm"/>
</Item42> </Item>
<Item43> <Item>
<Filename Value="rxdb\rxsortby.pas"/> <Filename Value="rxdb\rxsortby.pas"/>
<UnitName Value="rxsortby"/> <UnitName Value="rxsortby"/>
</Item43> </Item>
<Item44> <Item>
<Filename Value="rxdb\rxsortmemds.pas"/> <Filename Value="rxdb\rxsortmemds.pas"/>
<UnitName Value="rxsortmemds"/> <UnitName Value="rxsortmemds"/>
</Item44> </Item>
<Item45> <Item>
<Filename Value="rxcontrols\rxdice.pas"/> <Filename Value="rxcontrols\rxdice.pas"/>
<UnitName Value="rxDice"/> <UnitName Value="rxDice"/>
</Item45> </Item>
<Item46> <Item>
<Filename Value="rxcontrols\rxduallist.pas"/> <Filename Value="rxcontrols\rxduallist.pas"/>
<UnitName Value="rxduallist"/> <UnitName Value="rxduallist"/>
</Item46> </Item>
<Item47> <Item>
<Filename Value="rxcontrols\rxfduallst.pas"/> <Filename Value="rxcontrols\rxfduallst.pas"/>
<UnitName Value="rxfduallst"/> <UnitName Value="rxfduallst"/>
</Item47> </Item>
<Item48> <Item>
<Filename Value="rxcontrols\rxfolderlister.pas"/> <Filename Value="rxcontrols\rxfolderlister.pas"/>
<UnitName Value="rxfolderlister"/> <UnitName Value="rxfolderlister"/>
</Item48> </Item>
<Item49> <Item>
<Filename Value="rxcontrols\rxhistory.pas"/> <Filename Value="rxcontrols\rxhistory.pas"/>
<UnitName Value="RXHistory"/> <UnitName Value="RXHistory"/>
</Item49> </Item>
<Item50> <Item>
<Filename Value="rxcontrols\rxinipropstorage.pas"/> <Filename Value="rxcontrols\rxinipropstorage.pas"/>
<UnitName Value="RxIniPropStorage"/> <UnitName Value="RxIniPropStorage"/>
</Item50> </Item>
<Item51> <Item>
<Filename Value="rxcontrols\rxlclconst.pas"/> <Filename Value="rxcontrols\rxlclconst.pas"/>
<UnitName Value="rxlclconst"/> <UnitName Value="rxlclconst"/>
</Item51> </Item>
<Item52> <Item>
<Filename Value="rxcontrols\rxlogin.pas"/> <Filename Value="rxcontrols\rxlogin.pas"/>
<UnitName Value="rxlogin"/> <UnitName Value="rxlogin"/>
</Item52> </Item>
<Item53> <Item>
<Filename Value="rxcontrols\rxmdi.pas"/> <Filename Value="rxcontrols\rxmdi.pas"/>
<UnitName Value="RxMDI"/> <UnitName Value="RxMDI"/>
</Item53> </Item>
<Item54> <Item>
<Filename Value="rxcontrols\rxpagemngr.pas"/> <Filename Value="rxcontrols\rxpagemngr.pas"/>
<UnitName Value="rxpagemngr"/> <UnitName Value="rxpagemngr"/>
</Item54> </Item>
<Item55> <Item>
<Filename Value="rxcontrols\rxpickdate.pas"/> <Filename Value="rxcontrols\rxpickdate.pas"/>
<UnitName Value="rxpickdate"/> <UnitName Value="rxpickdate"/>
</Item55> </Item>
<Item56> <Item>
<Filename Value="rxcontrols\rxshortcutunit.pas"/> <Filename Value="rxcontrols\rxshortcutunit.pas"/>
<UnitName Value="rxShortCutUnit"/> <UnitName Value="rxShortCutUnit"/>
</Item56> </Item>
<Item57> <Item>
<Filename Value="rxcontrols\rxspin.pas"/> <Filename Value="rxcontrols\rxspin.pas"/>
<UnitName Value="rxspin"/> <UnitName Value="rxspin"/>
</Item57> </Item>
<Item58> <Item>
<Filename Value="rxcontrols\rxswitch.pas"/> <Filename Value="rxcontrols\rxswitch.pas"/>
<UnitName Value="rxswitch"/> <UnitName Value="rxswitch"/>
</Item58> </Item>
<Item59> <Item>
<Filename Value="rxcontrols\rxsystemservices.pas"/> <Filename Value="rxcontrols\rxsystemservices.pas"/>
<UnitName Value="RxSystemServices"/> <UnitName Value="RxSystemServices"/>
</Item59> </Item>
<Item60> <Item>
<Filename Value="rxcontrols\rxtbrsetup.pas"/> <Filename Value="rxcontrols\rxtbrsetup.pas"/>
<UnitName Value="rxtbrsetup"/> <UnitName Value="rxtbrsetup"/>
</Item60> </Item>
<Item61> <Item>
<Filename Value="rxcontrols\rxtimeedit.pas"/> <Filename Value="rxcontrols\rxtimeedit.pas"/>
<UnitName Value="RxTimeEdit"/> <UnitName Value="RxTimeEdit"/>
</Item61> </Item>
<Item62> <Item>
<Filename Value="rxcontrols\rxtoolbar.pas"/> <Filename Value="rxcontrols\rxtoolbar.pas"/>
<UnitName Value="rxtoolbar"/> <UnitName Value="rxtoolbar"/>
</Item62> </Item>
<Item63> <Item>
<Filename Value="rxcontrols\rxtooledit.pas"/> <Filename Value="rxcontrols\rxtooledit.pas"/>
<UnitName Value="rxtooledit"/> <UnitName Value="rxtooledit"/>
</Item63> </Item>
<Item64> <Item>
<Filename Value="rxdb\rxdbgrid_popupfilterunit.pas"/> <Filename Value="rxdb\rxdbgrid_popupfilterunit.pas"/>
<UnitName Value="RxDBGrid_PopUpFilterUnit"/> <UnitName Value="RxDBGrid_PopUpFilterUnit"/>
</Item64> </Item>
<Item65> <Item>
<Filename Value="rxdb\rxdbverticalgrid.pas"/> <Filename Value="rxdb\rxdbverticalgrid.pas"/>
<UnitName Value="rxdbverticalgrid"/> <UnitName Value="rxdbverticalgrid"/>
</Item65> </Item>
<Item66> <Item>
<Filename Value="rxcontrols\rxlclutils.pas"/> <Filename Value="rxcontrols\rxlclutils.pas"/>
<UnitName Value="rxlclutils"/> <UnitName Value="rxlclutils"/>
</Item66> </Item>
<Item67> <Item>
<Filename Value="rxcontrols\rxrangesel.pas"/> <Filename Value="rxcontrols\rxrangesel.pas"/>
<UnitName Value="RxRangeSel"/> <UnitName Value="RxRangeSel"/>
</Item67> </Item>
<Item68> <Item>
<Filename Value="rxcontrols\rxxmlpropstorage.pas"/> <Filename Value="rxcontrols\rxxmlpropstorage.pas"/>
<UnitName Value="RxXMLPropStorage"/> <UnitName Value="RxXMLPropStorage"/>
</Item68> </Item>
<Item69> <Item>
<Filename Value="rxcontrols\rxswitch.res"/> <Filename Value="rxcontrols\rxswitch.res"/>
<Type Value="Binary"/> <Type Value="Binary"/>
</Item69> </Item>
<Item70> <Item>
<Filename Value="rxcontrols\rxpopupnotifier.pas"/> <Filename Value="rxcontrols\rxpopupnotifier.pas"/>
<UnitName Value="RxPopupNotifier"/> <UnitName Value="RxPopupNotifier"/>
</Item70> </Item>
</Files> </Files>
<LazDoc Paths="docs;\usr\local\share\lazarus\components\rxnew\docs"/> <LazDoc Paths="docs;\usr\local\share\lazarus\components\rxnew\docs"/>
<i18n> <i18n>
<EnableI18N Value="True"/> <EnableI18N Value="True"/>
<OutDir Value="languages"/> <OutDir Value="languages"/>
</i18n> </i18n>
<RequiredPkgs Count="4"> <RequiredPkgs>
<Item1> <Item>
<PackageName Value="rxtools"/> <PackageName Value="rxtools"/>
</Item1> </Item>
<Item2> <Item>
<PackageName Value="FCL"/> <PackageName Value="FCL"/>
<MinVersion Major="1" Valid="True"/> <MinVersion Major="1" Valid="True"/>
</Item2> </Item>
<Item3> <Item>
<PackageName Value="IDEIntf"/> <PackageName Value="IDEIntf"/>
</Item3> </Item>
<Item4> <Item>
<PackageName Value="LCL"/> <PackageName Value="LCL"/>
</Item4> </Item>
</RequiredPkgs> </RequiredPkgs>
<UsageOptions> <UsageOptions>
<UnitPath Value="$(PkgOutDir)"/> <UnitPath Value="$(PkgOutDir)"/>