IDE: add option to print selected text from Michael van Canneyt (issue #12197)

git-svn-id: trunk@16790 -
This commit is contained in:
vincents 2008-09-29 10:58:15 +00:00
parent 0ec71e6201
commit 96ccd451db
10 changed files with 177 additions and 4 deletions

View File

@ -31,10 +31,15 @@ procedure Register;
implementation
uses
MenuIntf, IDECommands, Dialogs, SrcEditorIntf, SourcePrinter;
MenuIntf, IDECommands, Controls, Forms, Dialogs, SrcEditorIntf, SourcePrinter;
resourcestring
SDescrPFSelection = 'Print...';
SPrintSources = 'Print sources';
SPrintWhat = 'What would you like to print ?';
SPrintFile = 'Complete file';
SPrintSelection = 'Selected text';
var
CmdFormatSelection : TIDECommand;
@ -72,12 +77,36 @@ begin
end;
procedure PrintFile(Sender: TObject);
var
sp: TSourcePrinter;
L : TStrings;
R : TModalResult;
begin
sp := TSourcePrinter.Create;
sp.Execute(SourceEditorWindow.ActiveEditor.Lines);
sp.Free;
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;
try
sp.Execute(L);
finally
sp.Free;
end;
finally
L.Free;
end;
end;
end.

View File

@ -13,3 +13,19 @@ msgstr ""
msgid "Print..."
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 ""

View File

@ -8,3 +8,19 @@ msgstr ""
msgid "Print..."
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 ""

View File

@ -15,3 +15,19 @@ msgstr ""
msgid "Print..."
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 ""

View File

@ -13,3 +13,19 @@ msgstr ""
msgid "Print..."
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 ""

View File

@ -14,3 +14,19 @@ msgstr ""
msgid "Print..."
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 ""

View File

@ -8,3 +8,19 @@ msgstr ""
msgid "Print..."
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 ""

View File

@ -15,3 +15,19 @@ msgstr ""
msgid "Print..."
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 ""

View File

@ -8,3 +8,19 @@ msgstr ""
msgid "Print..."
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 ""

View File

@ -13,3 +13,19 @@ msgstr ""
msgid "Print..."
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 ""