mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-16 09:59:23 +02:00
IDE: add option to print selected text from Michael van Canneyt (issue #12197)
git-svn-id: trunk@16790 -
This commit is contained in:
parent
0ec71e6201
commit
96ccd451db
@ -31,10 +31,15 @@ procedure Register;
|
|||||||
implementation
|
implementation
|
||||||
|
|
||||||
uses
|
uses
|
||||||
MenuIntf, IDECommands, Dialogs, SrcEditorIntf, SourcePrinter;
|
MenuIntf, IDECommands, Controls, Forms, Dialogs, SrcEditorIntf, SourcePrinter;
|
||||||
|
|
||||||
resourcestring
|
resourcestring
|
||||||
SDescrPFSelection = 'Print...';
|
SDescrPFSelection = 'Print...';
|
||||||
|
SPrintSources = 'Print sources';
|
||||||
|
SPrintWhat = 'What would you like to print ?';
|
||||||
|
SPrintFile = 'Complete file';
|
||||||
|
SPrintSelection = 'Selected text';
|
||||||
|
|
||||||
|
|
||||||
var
|
var
|
||||||
CmdFormatSelection : TIDECommand;
|
CmdFormatSelection : TIDECommand;
|
||||||
@ -72,13 +77,37 @@ begin
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
procedure PrintFile(Sender: TObject);
|
procedure PrintFile(Sender: TObject);
|
||||||
|
|
||||||
var
|
var
|
||||||
sp: TSourcePrinter;
|
sp: TSourcePrinter;
|
||||||
|
L : TStrings;
|
||||||
|
R : TModalResult;
|
||||||
|
|
||||||
begin
|
begin
|
||||||
|
If Not Assigned(SourceEditorWindow) or Not Assigned(SourceEditorWindow.ActiveEditor) then
|
||||||
|
Exit;
|
||||||
|
If (SourceEditorWindow.ActiveEditor.Selection='') then
|
||||||
|
R:=mrYesToAll
|
||||||
|
else
|
||||||
|
R:=QuestionDlg(SPrintSources,SPrintWhat,mtInformation,[mrYesToAll,SPrintFile,mrYes,SPrintSelection,mrCancel],0);
|
||||||
|
If R=mrCancel then
|
||||||
|
exit;
|
||||||
|
L:=TStringList.Create;
|
||||||
|
try
|
||||||
|
case R of
|
||||||
|
mrYesToAll : L.Assign(SourceEditorWindow.ActiveEditor.Lines);
|
||||||
|
mrYes : L.Text:=SourceEditorWindow.ActiveEditor.Selection;
|
||||||
|
end;
|
||||||
sp := TSourcePrinter.Create;
|
sp := TSourcePrinter.Create;
|
||||||
sp.Execute(SourceEditorWindow.ActiveEditor.Lines);
|
try
|
||||||
|
sp.Execute(L);
|
||||||
|
finally
|
||||||
sp.Free;
|
sp.Free;
|
||||||
end;
|
end;
|
||||||
|
finally
|
||||||
|
L.Free;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
end.
|
end.
|
||||||
|
|
||||||
|
@ -13,3 +13,19 @@ msgstr ""
|
|||||||
msgid "Print..."
|
msgid "Print..."
|
||||||
msgstr "Drucken ..."
|
msgstr "Drucken ..."
|
||||||
|
|
||||||
|
#: ideprinting.sprintfile
|
||||||
|
msgid "Complete file"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintselection
|
||||||
|
msgid "Selected text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintsources
|
||||||
|
msgid "Print sources"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintwhat
|
||||||
|
msgid "What would you like to print ?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
@ -8,3 +8,19 @@ msgstr ""
|
|||||||
msgid "Print..."
|
msgid "Print..."
|
||||||
msgstr "Tulosta..."
|
msgstr "Tulosta..."
|
||||||
|
|
||||||
|
#: ideprinting.sprintfile
|
||||||
|
msgid "Complete file"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintselection
|
||||||
|
msgid "Selected text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintsources
|
||||||
|
msgid "Print sources"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintwhat
|
||||||
|
msgid "What would you like to print ?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
@ -15,3 +15,19 @@ msgstr ""
|
|||||||
msgid "Print..."
|
msgid "Print..."
|
||||||
msgstr "Imprimer..."
|
msgstr "Imprimer..."
|
||||||
|
|
||||||
|
#: ideprinting.sprintfile
|
||||||
|
msgid "Complete file"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintselection
|
||||||
|
msgid "Selected text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintsources
|
||||||
|
msgid "Print sources"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintwhat
|
||||||
|
msgid "What would you like to print ?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
@ -13,3 +13,19 @@ msgstr ""
|
|||||||
msgid "Print..."
|
msgid "Print..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintfile
|
||||||
|
msgid "Complete file"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintselection
|
||||||
|
msgid "Selected text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintsources
|
||||||
|
msgid "Print sources"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintwhat
|
||||||
|
msgid "What would you like to print ?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
@ -14,3 +14,19 @@ msgstr ""
|
|||||||
msgid "Print..."
|
msgid "Print..."
|
||||||
msgstr "Spausdinti..."
|
msgstr "Spausdinti..."
|
||||||
|
|
||||||
|
#: ideprinting.sprintfile
|
||||||
|
msgid "Complete file"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintselection
|
||||||
|
msgid "Selected text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintsources
|
||||||
|
msgid "Print sources"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintwhat
|
||||||
|
msgid "What would you like to print ?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
@ -8,3 +8,19 @@ msgstr ""
|
|||||||
msgid "Print..."
|
msgid "Print..."
|
||||||
msgstr "Imprimir"
|
msgstr "Imprimir"
|
||||||
|
|
||||||
|
#: ideprinting.sprintfile
|
||||||
|
msgid "Complete file"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintselection
|
||||||
|
msgid "Selected text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintsources
|
||||||
|
msgid "Print sources"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintwhat
|
||||||
|
msgid "What would you like to print ?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
@ -15,3 +15,19 @@ msgstr ""
|
|||||||
msgid "Print..."
|
msgid "Print..."
|
||||||
msgstr "Drukuj..."
|
msgstr "Drukuj..."
|
||||||
|
|
||||||
|
#: ideprinting.sprintfile
|
||||||
|
msgid "Complete file"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintselection
|
||||||
|
msgid "Selected text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintsources
|
||||||
|
msgid "Print sources"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintwhat
|
||||||
|
msgid "What would you like to print ?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
@ -8,3 +8,19 @@ msgstr ""
|
|||||||
msgid "Print..."
|
msgid "Print..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintfile
|
||||||
|
msgid "Complete file"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintselection
|
||||||
|
msgid "Selected text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintsources
|
||||||
|
msgid "Print sources"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintwhat
|
||||||
|
msgid "What would you like to print ?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
@ -13,3 +13,19 @@ msgstr ""
|
|||||||
msgid "Print..."
|
msgid "Print..."
|
||||||
msgstr "Печать..."
|
msgstr "Печать..."
|
||||||
|
|
||||||
|
#: ideprinting.sprintfile
|
||||||
|
msgid "Complete file"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintselection
|
||||||
|
msgid "Selected text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintsources
|
||||||
|
msgid "Print sources"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ideprinting.sprintwhat
|
||||||
|
msgid "What would you like to print ?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user