fpspreadsheet: Clean-up

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4317 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
wp_xxyyzz
2015-09-09 13:20:09 +00:00
parent a5cbacff27
commit f9c7e354c5
12 changed files with 26 additions and 51 deletions

View File

@ -163,7 +163,6 @@ object SearchForm: TSearchForm
BevelOuter = bvNone BevelOuter = bvNone
ClientHeight = 33 ClientHeight = 33
ClientWidth = 467 ClientWidth = 467
Color = clNone
ParentColor = False ParentColor = False
TabOrder = 1 TabOrder = 1
object LblSearchText: TLabel object LblSearchText: TLabel
@ -193,7 +192,6 @@ object SearchForm: TSearchForm
BevelOuter = bvNone BevelOuter = bvNone
ClientHeight = 33 ClientHeight = 33
ClientWidth = 467 ClientWidth = 467
Color = clNone
ParentColor = False ParentColor = False
TabOrder = 2 TabOrder = 2
Visible = False Visible = False
@ -224,7 +222,6 @@ object SearchForm: TSearchForm
BevelOuter = bvNone BevelOuter = bvNone
ClientHeight = 196 ClientHeight = 196
ClientWidth = 467 ClientWidth = 467
Color = clNone
ParentColor = False ParentColor = False
TabOrder = 3 TabOrder = 3
object CgOptions: TCheckGroup object CgOptions: TCheckGroup

View File

@ -204,6 +204,11 @@ end;
procedure TSearchForm.FormCreate(Sender: TObject); procedure TSearchForm.FormCreate(Sender: TObject);
begin begin
{$IFDEF MSWINDOWS}
SearchTextPanel.Color := clNone;
ReplaceTextPanel.Color := clNone;
SearchParamsPanel.Color := clNone;
{$ENDIF}
Position := poMainFormCenter; Position := poMainFormCenter;
PopulateOptions; PopulateOptions;
end; end;

View File

@ -182,7 +182,6 @@ var
currSym: String; currSym: String;
warning: String; warning: String;
fntIndex: Integer; fntIndex: Integer;
fnt: TsFont;
begin begin
// Empty strings are blank cells -- nothing to do // Empty strings are blank cells -- nothing to do
if (AText = '') then if (AText = '') then
@ -273,7 +272,6 @@ function TsHTMLReader.AddFont(AFont: TsFont): Integer;
const const
EPS = 1e-3; EPS = 1e-3;
var var
i: Integer;
fnt: TsFont; fnt: TsFont;
begin begin
// Is the font already stored in the internal font list? // Is the font already stored in the internal font list?
@ -467,6 +465,7 @@ procedure TsHTMLReader.ProcessEndTags(NoCaseTag, ActualTag: String);
var var
fntIndex: Integer; fntIndex: Integer;
begin begin
Unused(ActualTag);
if not FInTable then exit; if not FInTable then exit;
if (NoCaseTag = '</BODY>') then if (NoCaseTag = '</BODY>') then
@ -580,13 +579,11 @@ end;
procedure TsHTMLReader.ReadBorder; procedure TsHTMLReader.ReadBorder;
var var
idx: Integer; idx: Integer;
cb: TsCellBorders;
value: String; value: String;
procedure ReadBorderAttribs(AValue: String; var ABorderStyle: TsCellBorderStyle); procedure ReadBorderAttribs(AValue: String; var ABorderStyle: TsCellBorderStyle);
var var
L: TStringList; L: TStringList;
bs: TsCellBorderStyle;
w: String; w: String;
style: String; style: String;
color: String; color: String;
@ -627,7 +624,6 @@ var
end; end;
begin begin
cb := [];
idx := FAttrList.IndexOfName('border'); idx := FAttrList.IndexOfName('border');
if idx <> -1 then if idx <> -1 then
begin begin
@ -864,7 +860,6 @@ end;
procedure TsHTMLReader.ReadHorAlign; procedure TsHTMLReader.ReadHorAlign;
var var
idx: Integer; idx: Integer;
s: String;
begin begin
idx := FAttrList.IndexOfName('align'); // html tag idx := FAttrList.IndexOfName('align'); // html tag
if idx = -1 then if idx = -1 then
@ -910,11 +905,6 @@ begin
end; end;
procedure TsHTMLReader.ReadTextRot; procedure TsHTMLReader.ReadTextRot;
var
idx: Integer;
value, s: String;
p: PChar;
f: Double;
begin begin
{ {
// No - text rotation is too complicated... // No - text rotation is too complicated...
@ -967,7 +957,6 @@ end;
procedure TsHTMLReader.ReadVertAlign; procedure TsHTMLReader.ReadVertAlign;
var var
idx: Integer; idx: Integer;
s: String;
begin begin
idx := FAttrList.IndexOfName('valign'); // html tag idx := FAttrList.IndexOfName('valign'); // html tag
if idx = -1 then if idx = -1 then
@ -1184,6 +1173,7 @@ end;
function TsHTMLWriter.CellFormatAsString(AFormat: PsCellFormat; function TsHTMLWriter.CellFormatAsString(AFormat: PsCellFormat;
ATagName: String): String; ATagName: String): String;
begin begin
Unused(ATagName);
Result := ''; Result := '';
if (uffBackground in AFormat^.UsedFormattingFields) then if (uffBackground in AFormat^.UsedFormattingFields) then
@ -1389,6 +1379,7 @@ end;
function TsHTMLWriter.GetTextRotationAsStyle(ATextRot: TsTextRotation): String; function TsHTMLWriter.GetTextRotationAsStyle(ATextRot: TsTextRotation): String;
begin begin
Unused(ATextRot);
Result := ''; Result := '';
(* --- no - this is not working (* --- no - this is not working
case ATextRot of case ATextRot of
@ -1498,7 +1489,7 @@ procedure TsHTMLWriter.WriteDateTime(AStream: TStream; const ARow, ACol: Cardina
var var
s: String; s: String;
begin begin
Unused(AValue); Unused(AValue, ACol, ARow);
s := FWorksheet.ReadAsUTF8Text(ACell); s := FWorksheet.ReadAsUTF8Text(ACell);
AppendToStream(AStream, AppendToStream(AStream,
'<div>' + s + '</div>'); '<div>' + s + '</div>');
@ -1509,7 +1500,7 @@ procedure TsHTMLWriter.WriteError(AStream: TStream;
var var
s: String; s: String;
begin begin
Unused(AValue); Unused(AValue, ACol, ARow);
s := FWOrksheet.ReadAsUTF8Text(ACell); s := FWOrksheet.ReadAsUTF8Text(ACell);
AppendToStream(AStream, AppendToStream(AStream,
'<div>' + s + '</div>'); '<div>' + s + '</div>');
@ -1543,7 +1534,6 @@ var
txt, textp, target, bookmark: String; txt, textp, target, bookmark: String;
rtParam: TsRichTextParam; rtParam: TsRichTextParam;
fnt, cellfnt: TsFont; fnt, cellfnt: TsFont;
escapement: String;
hyperlink: PsHyperlink; hyperlink: PsHyperlink;
isTargetCell: Boolean; isTargetCell: Boolean;
u: TUri; u: TUri;

View File

@ -48,7 +48,7 @@ procedure RichTextToHTML(AWorkbook: TsWorkbook; AFont: TsFont;
implementation implementation
uses uses
math, Strings, lazUtf8, fasthtmlparser, math, lazUtf8, fasthtmlparser, //Strings,
fpsUtils, fpsClasses; fpsUtils, fpsClasses;
const const
@ -349,9 +349,9 @@ function IsHTMLEntity(AText: PChar; out AEntity: TsHTMLEntity): Boolean;
end; end;
var var
j, k: Integer; k: Integer;
equ: Boolean; equ: Boolean;
ch1, ch2: Char; ch1: Char;
P: PChar; P: PChar;
begin begin
@ -366,7 +366,6 @@ begin
if ch1 = '#' then if ch1 = '#' then
begin begin
inc(P); inc(P);
ch2 := P^;
if ch1 = 'x' then if ch1 = 'x' then
equ := Compare(Format('#x%x', [HTMLEntities[k].N])) equ := Compare(Format('#x%x', [HTMLEntities[k].N]))
else else
@ -644,7 +643,6 @@ function TsHTMLAnalyzer.AddFont(AFont: TsFont): Integer;
const const
EPS = 1e-3; EPS = 1e-3;
var var
i: Integer;
fnt: TsFont; fnt: TsFont;
begin begin
// Is the font already stored in the workbook's font list? // Is the font already stored in the workbook's font list?
@ -938,7 +936,6 @@ type
FRichTextParams: TsRichTextParams; FRichTextParams: TsRichTextParams;
FChangedParams: array of TsChangeFlags; FChangedParams: array of TsChangeFlags;
FFonts: array of TsFont; FFonts: array of TsFont;
FHTMLText: String;
function FindChangedParams(AStartIndex: Integer): Integer; function FindChangedParams(AStartIndex: Integer): Integer;
procedure GetFontsFromWorkbook; procedure GetFontsFromWorkbook;
function GetTextOfRichTextParam(AIndex: Integer): String; function GetTextOfRichTextParam(AIndex: Integer): String;

View File

@ -5157,7 +5157,7 @@ var
valueStr: String; valueStr: String;
r1,c1,r2,c2: Cardinal; r1,c1,r2,c2: Cardinal;
begin begin
Unused(ARow, ACol); Unused(ARow, ACol, AValue);
fmt := FWorkbook.GetPointerToCellFormat(ACell^.FormatIndex); fmt := FWorkbook.GetPointerToCellFormat(ACell^.FormatIndex);
if fmt^.UsedFormattingFields <> [] then if fmt^.UsedFormattingFields <> [] then

View File

@ -1356,8 +1356,6 @@ var
isSelected: Boolean; isSelected: Boolean;
fgcolor, bgcolor: TColor; fgcolor, bgcolor: TColor;
numFmt: TsNumFormatParams; numFmt: TsNumFormatParams;
sidx: Integer;
clr: Integer;
begin begin
GetSelectedState(AState, isSelected); GetSelectedState(AState, isSelected);
Canvas.Font.Assign(Font); Canvas.Font.Assign(Font);

View File

@ -18,7 +18,6 @@ type
FSearchText: String; FSearchText: String;
FSearchParams: TsSearchParams; FSearchParams: TsSearchParams;
FReplaceParams: TsReplaceParams; FReplaceParams: TsReplaceParams;
FCurrSel: Integer;
FRegEx: TRegExpr; FRegEx: TRegExpr;
FOnConfirmReplacement: TsConfirmReplacementEvent; FOnConfirmReplacement: TsConfirmReplacementEvent;
protected protected
@ -75,7 +74,6 @@ end;
function TsSearchEngine.ExecReplace(AWorksheet: TsWorksheet; ARow, ACol: Cardinal) : Boolean; function TsSearchEngine.ExecReplace(AWorksheet: TsWorksheet; ARow, ACol: Cardinal) : Boolean;
var var
res: Integer;
s: String; s: String;
allow: Boolean; allow: Boolean;
flags: TReplaceFlags; flags: TReplaceFlags;
@ -115,7 +113,7 @@ function TsSearchEngine.ExecSearch(var AWorksheet: TsWorksheet;
var ARow, ACol: Cardinal): Boolean; var ARow, ACol: Cardinal): Boolean;
var var
complete: boolean; complete: boolean;
r, c: LongInt; r, c: Cardinal;
sheet: TsWorksheet; sheet: TsWorksheet;
begin begin
sheet := AWorksheet; sheet := AWorksheet;
@ -213,9 +211,6 @@ end;
procedure TsSearchEngine.GotoLast(out AWorksheet: TsWorksheet; procedure TsSearchEngine.GotoLast(out AWorksheet: TsWorksheet;
out ARow, ACol: Cardinal); out ARow, ACol: Cardinal);
var
cell: PCell;
sel: TsCellRangeArray;
begin begin
if soEntireDocument in FSearchParams.Options then if soEntireDocument in FSearchParams.Options then
// Search entire document backward from end // Search entire document backward from end
@ -258,7 +253,6 @@ function TsSearchEngine.GotoNext(var AWorksheet: TsWorksheet;
var ARow, ACol: Cardinal): Boolean; var ARow, ACol: Cardinal): Boolean;
var var
idx: Integer; idx: Integer;
sel: TsCellRangeArray;
begin begin
Result := true; Result := true;
@ -351,7 +345,6 @@ function TsSearchEngine.GotoPrev(var AWorksheet: TsWorksheet;
var ARow, ACol: Cardinal): Boolean; var ARow, ACol: Cardinal): Boolean;
var var
idx: Integer; idx: Integer;
sel: TsCellRangeArray;
begin begin
Result := true; Result := true;

View File

@ -201,7 +201,6 @@ var
out AFontPos: TsFontPosition); out AFontPos: TsFontPosition);
var var
fnt: TsFont; fnt: TsFont;
rtParam: TsRichTextParam;
begin begin
if (Length(ARichTextParams) > 0) and (charPos >= ARichTextParams[0].FirstIndex) then if (Length(ARichTextParams) > 0) and (charPos >= ARichTextParams[0].FirstIndex) then
begin begin
@ -613,7 +612,8 @@ procedure DrawRichText(ACanvas: TCanvas; AWorkbook: TsWorkbook; const ARect: TRe
AWordwrap: Boolean; AHorAlignment: TsHorAlignment; AVertAlignment: TsVertAlignment; AWordwrap: Boolean; AHorAlignment: TsHorAlignment; AVertAlignment: TsVertAlignment;
ARotation: TsTextRotation; AOverrideTextColor: TColor); ARotation: TsTextRotation; AOverrideTextColor: TColor);
var var
w,h: Integer; w: Integer = 0;
h: Integer = 0;
begin begin
InternalDrawRichText(ACanvas, AWorkbook, ARect, AText, AFontIndex, InternalDrawRichText(ACanvas, AWorkbook, ARect, AText, AFontIndex,
ARichTextParams, AWordWrap, AHorAlignment, AVertAlignment, ARotation, ARichTextParams, AWordWrap, AHorAlignment, AVertAlignment, ARotation,
@ -624,7 +624,8 @@ function RichTextWidth(ACanvas: TCanvas; AWorkbook: TsWorkbook; AMaxRect: TRect;
const AText: String; AFontIndex: Integer; ARichTextParams: TsRichTextParams; const AText: String; AFontIndex: Integer; ARichTextParams: TsRichTextParams;
ATextRotation: TsTextRotation; AWordWrap: Boolean): Integer; ATextRotation: TsTextRotation; AWordWrap: Boolean): Integer;
var var
h, w: Integer; h: Integer = 0;
w: Integer = 0;
begin begin
InternalDrawRichText(ACanvas, AWorkbook, AMaxRect, AText, AFontIndex, InternalDrawRichText(ACanvas, AWorkbook, AMaxRect, AText, AFontIndex,
ARichTextParams, AWordWrap, haLeft, vaTop, ATextRotation, clNone, true, ARichTextParams, AWordWrap, haLeft, vaTop, ATextRotation, clNone, true,
@ -641,7 +642,8 @@ function RichTextHeight(ACanvas: TCanvas; AWorkbook: TsWorkbook; AMaxRect: TRect
const AText: String; AFontIndex: Integer; ARichTextParams: TsRichTextParams; const AText: String; AFontIndex: Integer; ARichTextParams: TsRichTextParams;
ATextRotation: TsTextRotation; AWordWrap: Boolean): Integer; ATextRotation: TsTextRotation; AWordWrap: Boolean): Integer;
var var
h, w: Integer; h: Integer = 0;
w: Integer = 0;
begin begin
InternalDrawRichText(ACanvas, AWorkbook, AMaxRect, AText, AFontIndex, InternalDrawRichText(ACanvas, AWorkbook, AMaxRect, AText, AFontIndex,
ARichTextParams, AWordWrap, haLeft, vaTop, ATextRotation, clNone, true, ARichTextParams, AWordWrap, haLeft, vaTop, ATextRotation, clNone, true,

View File

@ -34,7 +34,7 @@ uses
{$ELSE} {$ELSE}
fpszipper, fpszipper,
{$ENDIF} {$ENDIF}
fpsStreams; fpsStreams, fpsUtils;
{------------------------------------------------------------------------------} {------------------------------------------------------------------------------}
{ Utilities } { Utilities }
@ -114,6 +114,7 @@ end;
procedure TStreamUnzipper.CreateStream(Sender: TObject; var AStream: TStream; procedure TStreamUnzipper.CreateStream(Sender: TObject; var AStream: TStream;
AItem: TFullZipFileEntry); AItem: TFullZipFileEntry);
begin begin
Unused(AItem);
FSuccess := True; FSuccess := True;
AStream := FOutputStream; AStream := FOutputStream;
end; end;
@ -121,6 +122,7 @@ end;
procedure TStreamUnzipper.DoneStream(Sender: TObject; var AStream: TStream; procedure TStreamUnzipper.DoneStream(Sender: TObject; var AStream: TStream;
AItem: TFullZipFileEntry); AItem: TFullZipFileEntry);
begin begin
Unused(AItem);
AStream := nil; AStream := nil;
end; end;

View File

@ -1500,10 +1500,8 @@ var
AnsiValue: ansistring; AnsiValue: ansistring;
rec: TBIFF5_LabelRecord; rec: TBIFF5_LabelRecord;
buf: array of byte; buf: array of byte;
fmt: PsCellFormat;
i, nRuns: Integer; i, nRuns: Integer;
rtfRuns: TBIFF5_RichTextFormattingRuns; rtfRuns: TBIFF5_RichTextFormattingRuns;
fntIndex, cellFntIndex: Integer;
begin begin
if (ARow >= FLimitations.MaxRowCount) or (ACol >= FLimitations.MaxColCount) then if (ARow >= FLimitations.MaxRowCount) or (ACol >= FLimitations.MaxColCount) then
exit; exit;

View File

@ -2172,10 +2172,9 @@ end;
-------------------------------------------------------------------------------} -------------------------------------------------------------------------------}
procedure TsSpreadBIFFReader.ReadSELECTION(AStream: TStream); procedure TsSpreadBIFFReader.ReadSELECTION(AStream: TStream);
var var
actPane: byte; {%H-}actPane: byte;
{%H-}rngIndex: Word;
actRow, actCol: Word; actRow, actCol: Word;
rngIndex: Word;
i, numRanges: Word;
begin begin
// Active pane // Active pane
actPane := AStream.ReadByte; actPane := AStream.ReadByte;

View File

@ -1055,12 +1055,10 @@ var
patt: String; patt: String;
fgclr: TsColor; fgclr: TsColor;
bgclr: TsColor; bgclr: TsColor;
msg: String;
begin begin
if ANode = nil then if ANode = nil then
exit; exit;
msg := '';
fillNode := ANode.FirstChild; fillNode := ANode.FirstChild;
while Assigned(fillNode) do begin while Assigned(fillNode) do begin
nodename := fillNode.NodeName; nodename := fillNode.NodeName;
@ -1126,8 +1124,6 @@ begin
end; end;
fillNode := fillNode.NextSibling; fillNode := fillNode.NextSibling;
end; end;
msg := IntToStr(FFillList.Count) + ' items';
end; end;
{ Reads the font described by the specified node and stores it in the reader's { Reads the font described by the specified node and stores it in the reader's
@ -1630,7 +1626,6 @@ procedure TsSpreadOOXMLReader.ReadSharedStrings(ANode: TDOMNode);
var var
valuenode: TDOMNode; valuenode: TDOMNode;
childnode: TDOMNode; childnode: TDOMNode;
innernode: TDOMNode;
nodename: String; nodename: String;
totaltxt, sval: String; totaltxt, sval: String;
fntIndex: Integer; fntIndex: Integer;
@ -1891,7 +1886,6 @@ end;
procedure TsSpreadOOXMLReader.ReadFromFile(AFilename: String); procedure TsSpreadOOXMLReader.ReadFromFile(AFilename: String);
var var
Doc : TXMLDocument; Doc : TXMLDocument;
RelsNode: TDOMNode;
FilePath : string; FilePath : string;
UnZip : TUnZipper; UnZip : TUnZipper;
FileList : TStringList; FileList : TStringList;