You've already forked lazarus-ccr
RxFPC:default editor for StrHolder
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@6724 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
@ -29,16 +29,19 @@
|
|||||||
<EnableI18N Value="True"/>
|
<EnableI18N Value="True"/>
|
||||||
<OutDir Value="languages"/>
|
<OutDir Value="languages"/>
|
||||||
</i18n>
|
</i18n>
|
||||||
<RequiredPkgs Count="3">
|
<RequiredPkgs Count="4">
|
||||||
<Item1>
|
<Item1>
|
||||||
<PackageName Value="IDEIntf"/>
|
<PackageName Value="rx"/>
|
||||||
</Item1>
|
</Item1>
|
||||||
<Item2>
|
<Item2>
|
||||||
<PackageName Value="rxtools"/>
|
<PackageName Value="IDEIntf"/>
|
||||||
</Item2>
|
</Item2>
|
||||||
<Item3>
|
<Item3>
|
||||||
<PackageName Value="FCL"/>
|
<PackageName Value="rxtools"/>
|
||||||
</Item3>
|
</Item3>
|
||||||
|
<Item4>
|
||||||
|
<PackageName Value="FCL"/>
|
||||||
|
</Item4>
|
||||||
</RequiredPkgs>
|
</RequiredPkgs>
|
||||||
<UsageOptions>
|
<UsageOptions>
|
||||||
<UnitPath Value="$(PkgOutDir)"/>
|
<UnitPath Value="$(PkgOutDir)"/>
|
||||||
|
@ -39,8 +39,8 @@ uses
|
|||||||
|
|
||||||
procedure Register;
|
procedure Register;
|
||||||
implementation
|
implementation
|
||||||
uses LazarusPackageIntf, RxTextHolder, ComponentEditors, RxTextHolder_Editor,
|
uses Forms, LazarusPackageIntf, RxTextHolder, ComponentEditors, RxTextHolder_Editor,
|
||||||
rxconst;
|
rxconst, StrHolder, PropEdits, StringsPropEditDlg, UITypes;
|
||||||
|
|
||||||
type
|
type
|
||||||
|
|
||||||
@ -53,14 +53,53 @@ type
|
|||||||
procedure ExecuteVerb(Index:integer);override;
|
procedure ExecuteVerb(Index:integer);override;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure RegisterRxTextHolder;
|
{ TRxStrHolderEditor }
|
||||||
begin
|
|
||||||
RegisterComponentEditor(TRxTextHolder, TRxTextHolderEditor);
|
TRxStrHolderEditor = class(TComponentEditor)
|
||||||
|
public
|
||||||
|
function GetVerbCount:integer;override;
|
||||||
|
function GetVerb(Index:integer):string;override;
|
||||||
|
procedure ExecuteVerb(Index:integer);override;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure Register;
|
{ TRxStrHolderEditor }
|
||||||
|
|
||||||
|
function TRxStrHolderEditor.GetVerbCount: integer;
|
||||||
begin
|
begin
|
||||||
RegisterUnit('RxTextHolder', @RegisterRxTextHolder);
|
Result:=1;
|
||||||
|
end;
|
||||||
|
|
||||||
|
function TRxStrHolderEditor.GetVerb(Index: integer): string;
|
||||||
|
begin
|
||||||
|
case Index of
|
||||||
|
0:Result:=sRxStrHolderTextEditor;
|
||||||
|
else
|
||||||
|
Result:='';
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TRxStrHolderEditor.ExecuteVerb(Index: integer);
|
||||||
|
var
|
||||||
|
C: TStrHolder;
|
||||||
|
F: TStringsPropEditorDlg;
|
||||||
|
begin
|
||||||
|
if Index = 0 then
|
||||||
|
begin
|
||||||
|
F:=TStringsPropEditorDlg.Create(Application);
|
||||||
|
try
|
||||||
|
C:=Component as TStrHolder;
|
||||||
|
F.Memo.Lines.Assign(C.Strings);
|
||||||
|
if F.ShowModal = mrOK then
|
||||||
|
begin
|
||||||
|
C.Strings.Assign(F.Memo.Lines);
|
||||||
|
Modified;
|
||||||
|
end;
|
||||||
|
finally
|
||||||
|
F.Free;
|
||||||
|
end;
|
||||||
|
end
|
||||||
|
else
|
||||||
|
inherited ExecuteVerb(Index);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
{ TRxTextHolderEditor }
|
{ TRxTextHolderEditor }
|
||||||
@ -90,5 +129,11 @@ begin
|
|||||||
inherited ExecuteVerb(Index);
|
inherited ExecuteVerb(Index);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure Register;
|
||||||
|
begin
|
||||||
|
RegisterComponentEditor(TRxTextHolder, TRxTextHolderEditor);
|
||||||
|
RegisterComponentEditor(TStrHolder, TRxStrHolderEditor);
|
||||||
|
end;
|
||||||
|
|
||||||
end.
|
end.
|
||||||
|
|
||||||
|
@ -179,6 +179,10 @@ msgstr "Anterior A?o|"
|
|||||||
msgid "Error. Expected value for field %s."
|
msgid "Error. Expected value for field %s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: rxconst.srxstrholdertexteditor
|
||||||
|
msgid "Rx string holder editor"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: rxconst.srxtextfolderitem
|
#: rxconst.srxtextfolderitem
|
||||||
msgid "Item "
|
msgid "Item "
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -177,6 +177,10 @@ msgstr ""
|
|||||||
msgid "Error. Expected value for field %s."
|
msgid "Error. Expected value for field %s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: rxconst.srxstrholdertexteditor
|
||||||
|
msgid "Rx string holder editor"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: rxconst.srxtextfolderitem
|
#: rxconst.srxtextfolderitem
|
||||||
msgid "Item "
|
msgid "Item "
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -177,6 +177,10 @@ msgstr "Превыдущий год|"
|
|||||||
msgid "Error. Expected value for field %s."
|
msgid "Error. Expected value for field %s."
|
||||||
msgstr "Поле %s. Требуется значение"
|
msgstr "Поле %s. Требуется значение"
|
||||||
|
|
||||||
|
#: rxconst.srxstrholdertexteditor
|
||||||
|
msgid "Rx string holder editor"
|
||||||
|
msgstr "Редактор RxStrHolder"
|
||||||
|
|
||||||
#: rxconst.srxtextfolderitem
|
#: rxconst.srxtextfolderitem
|
||||||
msgid "Item "
|
msgid "Item "
|
||||||
msgstr "Строка "
|
msgstr "Строка "
|
||||||
|
@ -192,6 +192,10 @@ msgstr "Попередній місяць|"
|
|||||||
msgid "Error. Expected value for field %s."
|
msgid "Error. Expected value for field %s."
|
||||||
msgstr "Поле %s. Вимагається значення"
|
msgstr "Поле %s. Вимагається значення"
|
||||||
|
|
||||||
|
#: rxconst.srxstrholdertexteditor
|
||||||
|
msgid "Rx string holder editor"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: rxconst.srxtextfolderitem
|
#: rxconst.srxtextfolderitem
|
||||||
msgid "Item "
|
msgid "Item "
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -136,6 +136,7 @@ resourcestring
|
|||||||
|
|
||||||
{ TRxTextHolder }
|
{ TRxTextHolder }
|
||||||
sRxTextHolderTextEditor = 'Rx text holder editor';
|
sRxTextHolderTextEditor = 'Rx text holder editor';
|
||||||
|
sRxStrHolderTextEditor = 'Rx string holder editor';
|
||||||
sRxTextHolderEditor = 'RxTextHolder editor';
|
sRxTextHolderEditor = 'RxTextHolder editor';
|
||||||
sRxTextHolderTextCaption = 'Caption';
|
sRxTextHolderTextCaption = 'Caption';
|
||||||
sRxTextHolderAdd = 'Add';
|
sRxTextHolderAdd = 'Add';
|
||||||
|
Reference in New Issue
Block a user