mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-09-03 10:22:38 +02:00
Turbopower_ipro: Extend test application to accept html files with images.
This commit is contained in:
parent
8aee0d78a3
commit
420416181f
@ -25,7 +25,7 @@
|
|||||||
|
|
||||||
(* Part of Ipbroker.pas allowing to use local files Armin <diehl@nordrhein.de> Jun 2006 *)
|
(* Part of Ipbroker.pas allowing to use local files Armin <diehl@nordrhein.de> Jun 2006 *)
|
||||||
|
|
||||||
unit Ipfilebroker;
|
unit IpFileBroker;
|
||||||
|
|
||||||
{$I ipdefine.inc}
|
{$I ipdefine.inc}
|
||||||
|
|
||||||
|
@ -95,6 +95,7 @@ object TestForm: TTestForm
|
|||||||
Width = 622
|
Width = 622
|
||||||
Align = alClient
|
Align = alClient
|
||||||
BorderSpacing.Top = 3
|
BorderSpacing.Top = 3
|
||||||
|
DataProvider = IpHtmlDataProvider
|
||||||
FixedTypeface = 'Courier New'
|
FixedTypeface = 'Courier New'
|
||||||
DefaultTypeFace = 'default'
|
DefaultTypeFace = 'default'
|
||||||
DefaultFontSize = 12
|
DefaultFontSize = 12
|
||||||
@ -667,7 +668,7 @@ object TestForm: TTestForm
|
|||||||
AnchorSideTop.Side = asrCenter
|
AnchorSideTop.Side = asrCenter
|
||||||
Left = 6
|
Left = 6
|
||||||
Height = 25
|
Height = 25
|
||||||
Top = 0
|
Top = 1
|
||||||
Width = 75
|
Width = 75
|
||||||
BorderSpacing.Left = 6
|
BorderSpacing.Left = 6
|
||||||
Caption = 'Render'
|
Caption = 'Render'
|
||||||
@ -681,7 +682,7 @@ object TestForm: TTestForm
|
|||||||
AnchorSideTop.Side = asrCenter
|
AnchorSideTop.Side = asrCenter
|
||||||
Left = 87
|
Left = 87
|
||||||
Height = 25
|
Height = 25
|
||||||
Top = 0
|
Top = 1
|
||||||
Width = 113
|
Width = 113
|
||||||
AutoSize = True
|
AutoSize = True
|
||||||
BorderSpacing.Left = 6
|
BorderSpacing.Left = 6
|
||||||
@ -696,7 +697,7 @@ object TestForm: TTestForm
|
|||||||
AnchorSideTop.Side = asrCenter
|
AnchorSideTop.Side = asrCenter
|
||||||
Left = 500
|
Left = 500
|
||||||
Height = 25
|
Height = 25
|
||||||
Top = 0
|
Top = 1
|
||||||
Width = 137
|
Width = 137
|
||||||
AutoSize = True
|
AutoSize = True
|
||||||
BorderSpacing.Left = 24
|
BorderSpacing.Left = 24
|
||||||
@ -707,10 +708,10 @@ object TestForm: TTestForm
|
|||||||
object btnPassed: TBitBtn
|
object btnPassed: TBitBtn
|
||||||
AnchorSideLeft.Control = btnShowInBrowser
|
AnchorSideLeft.Control = btnShowInBrowser
|
||||||
AnchorSideLeft.Side = asrBottom
|
AnchorSideLeft.Side = asrBottom
|
||||||
AnchorSideTop.Control = btnLoadHtmlFromFile
|
AnchorSideTop.Control = Panel3
|
||||||
Left = 224
|
Left = 224
|
||||||
Height = 26
|
Height = 26
|
||||||
Top = -1
|
Top = 0
|
||||||
Width = 82
|
Width = 82
|
||||||
AutoSize = True
|
AutoSize = True
|
||||||
BorderSpacing.Left = 24
|
BorderSpacing.Left = 24
|
||||||
@ -725,7 +726,7 @@ object TestForm: TTestForm
|
|||||||
object btnFailed: TBitBtn
|
object btnFailed: TBitBtn
|
||||||
AnchorSideLeft.Control = btnPassed
|
AnchorSideLeft.Control = btnPassed
|
||||||
AnchorSideLeft.Side = asrBottom
|
AnchorSideLeft.Side = asrBottom
|
||||||
AnchorSideTop.Control = btnLoadHtmlFromFile
|
AnchorSideTop.Control = Panel3
|
||||||
AnchorSideRight.Side = asrBottom
|
AnchorSideRight.Side = asrBottom
|
||||||
Left = 309
|
Left = 309
|
||||||
Height = 26
|
Height = 26
|
||||||
@ -746,7 +747,7 @@ object TestForm: TTestForm
|
|||||||
AnchorSideTop.Side = asrCenter
|
AnchorSideTop.Side = asrCenter
|
||||||
Left = 389
|
Left = 389
|
||||||
Height = 25
|
Height = 25
|
||||||
Top = 0
|
Top = 1
|
||||||
Width = 87
|
Width = 87
|
||||||
AutoSize = True
|
AutoSize = True
|
||||||
BorderSpacing.Left = 3
|
BorderSpacing.Left = 3
|
||||||
@ -813,4 +814,9 @@ object TestForm: TTestForm
|
|||||||
EF52FFE12E6960A0025FC697C5E2
|
EF52FFE12E6960A0025FC697C5E2
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
object IpHtmlDataProvider: TIpHtmlDataProvider
|
||||||
|
OnGetImage = IpHtmlDataProviderGetImage
|
||||||
|
Left = 384
|
||||||
|
Top = 488
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
@ -6,7 +6,7 @@ interface
|
|||||||
|
|
||||||
uses
|
uses
|
||||||
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, ExtCtrls,
|
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, ExtCtrls,
|
||||||
EditBtn, ComCtrls, Buttons, SynEdit, SynHighlighterHTML, IpHtml;
|
EditBtn, ComCtrls, Buttons, SynEdit, SynHighlighterHTML, IpHtml, Ipfilebroker;
|
||||||
|
|
||||||
type
|
type
|
||||||
|
|
||||||
@ -21,6 +21,7 @@ type
|
|||||||
btnSaveResults: TButton;
|
btnSaveResults: TButton;
|
||||||
FileNameEdit1: TFileNameEdit;
|
FileNameEdit1: TFileNameEdit;
|
||||||
ImageList1: TImageList;
|
ImageList1: TImageList;
|
||||||
|
IpHtmlDataProvider: TIpHtmlDataProvider;
|
||||||
IpHtmlPanel1: TIpHtmlPanel;
|
IpHtmlPanel1: TIpHtmlPanel;
|
||||||
Label1: TLabel;
|
Label1: TLabel;
|
||||||
Memo1: TMemo;
|
Memo1: TMemo;
|
||||||
@ -40,6 +41,8 @@ type
|
|||||||
procedure btnShowInBrowserClick(Sender: TObject);
|
procedure btnShowInBrowserClick(Sender: TObject);
|
||||||
procedure btnLoadHtmlFromFileClick(Sender: TObject);
|
procedure btnLoadHtmlFromFileClick(Sender: TObject);
|
||||||
procedure FormCreate(Sender: TObject);
|
procedure FormCreate(Sender: TObject);
|
||||||
|
procedure IpHtmlDataProviderGetImage(Sender: TIpHtmlNode;
|
||||||
|
const URL: string; var Picture: TPicture);
|
||||||
procedure SynEdit1Change(Sender: TObject);
|
procedure SynEdit1Change(Sender: TObject);
|
||||||
procedure TestTreeDeletion(Sender: TObject; Node: TTreeNode);
|
procedure TestTreeDeletion(Sender: TObject; Node: TTreeNode);
|
||||||
procedure TestTreeGetSelectedIndex(Sender: TObject; Node: TTreeNode);
|
procedure TestTreeGetSelectedIndex(Sender: TObject; Node: TTreeNode);
|
||||||
@ -98,6 +101,16 @@ begin
|
|||||||
PopulateTests;
|
PopulateTests;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TTestForm.IpHtmlDataProviderGetImage(Sender: TIpHtmlNode;
|
||||||
|
const URL: string; var Picture: TPicture);
|
||||||
|
begin
|
||||||
|
if FileExists(URL) then
|
||||||
|
begin
|
||||||
|
Picture := TPicture.Create;
|
||||||
|
Picture.LoadFromFile(URL);
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TTestForm.SynEdit1Change(Sender: TObject);
|
procedure TTestForm.SynEdit1Change(Sender: TObject);
|
||||||
begin
|
begin
|
||||||
btnPassed.Enabled := false;
|
btnPassed.Enabled := false;
|
||||||
@ -233,6 +246,7 @@ begin
|
|||||||
AddTest(node1, ColWidth_100perc_title, ColWidth_100perc_descr, ColWidth_100perc_html);
|
AddTest(node1, ColWidth_100perc_title, ColWidth_100perc_descr, ColWidth_100perc_html);
|
||||||
AddTest(node1, ColWidth_30perc_70perc_title, ColWidth_30perc_70perc_descr, ColWidth_30perc_70perc_html);
|
AddTest(node1, ColWidth_30perc_70perc_title, ColWidth_30perc_70perc_descr, ColWidth_30perc_70perc_html);
|
||||||
AddTest(node1, ColWidth_200px_total100perc_title, ColWidth_200px_total100perc_descr, ColWidth_200px_total100perc_html);
|
AddTest(node1, ColWidth_200px_total100perc_title, ColWidth_200px_total100perc_descr, ColWidth_200px_total100perc_html);
|
||||||
|
AddTest(node1, ColWidth_colspan_fixed_total100perc_title, ColWidth_colspan_fixed_total100perc_descr, ColWidth_colspan_fixed_total100perc_html);
|
||||||
AddTest(node1, ColGroup_ColWidth_200px_total100perc_title, ColGroup_ColWidth_200px_total100perc_descr, ColGroup_ColWidth_200px_total100perc_html);
|
AddTest(node1, ColGroup_ColWidth_200px_total100perc_title, ColGroup_ColWidth_200px_total100perc_descr, ColGroup_ColWidth_200px_total100perc_html);
|
||||||
node1.Expanded := true;
|
node1.Expanded := true;
|
||||||
node.Expanded := true;
|
node.Expanded := true;
|
||||||
|
Loading…
Reference in New Issue
Block a user