You've already forked lazarus-ccr
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:
@ -163,7 +163,6 @@ object SearchForm: TSearchForm
|
||||
BevelOuter = bvNone
|
||||
ClientHeight = 33
|
||||
ClientWidth = 467
|
||||
Color = clNone
|
||||
ParentColor = False
|
||||
TabOrder = 1
|
||||
object LblSearchText: TLabel
|
||||
@ -193,7 +192,6 @@ object SearchForm: TSearchForm
|
||||
BevelOuter = bvNone
|
||||
ClientHeight = 33
|
||||
ClientWidth = 467
|
||||
Color = clNone
|
||||
ParentColor = False
|
||||
TabOrder = 2
|
||||
Visible = False
|
||||
@ -224,7 +222,6 @@ object SearchForm: TSearchForm
|
||||
BevelOuter = bvNone
|
||||
ClientHeight = 196
|
||||
ClientWidth = 467
|
||||
Color = clNone
|
||||
ParentColor = False
|
||||
TabOrder = 3
|
||||
object CgOptions: TCheckGroup
|
||||
|
@ -204,6 +204,11 @@ end;
|
||||
|
||||
procedure TSearchForm.FormCreate(Sender: TObject);
|
||||
begin
|
||||
{$IFDEF MSWINDOWS}
|
||||
SearchTextPanel.Color := clNone;
|
||||
ReplaceTextPanel.Color := clNone;
|
||||
SearchParamsPanel.Color := clNone;
|
||||
{$ENDIF}
|
||||
Position := poMainFormCenter;
|
||||
PopulateOptions;
|
||||
end;
|
||||
|
@ -182,7 +182,6 @@ var
|
||||
currSym: String;
|
||||
warning: String;
|
||||
fntIndex: Integer;
|
||||
fnt: TsFont;
|
||||
begin
|
||||
// Empty strings are blank cells -- nothing to do
|
||||
if (AText = '') then
|
||||
@ -273,7 +272,6 @@ function TsHTMLReader.AddFont(AFont: TsFont): Integer;
|
||||
const
|
||||
EPS = 1e-3;
|
||||
var
|
||||
i: Integer;
|
||||
fnt: TsFont;
|
||||
begin
|
||||
// Is the font already stored in the internal font list?
|
||||
@ -467,6 +465,7 @@ procedure TsHTMLReader.ProcessEndTags(NoCaseTag, ActualTag: String);
|
||||
var
|
||||
fntIndex: Integer;
|
||||
begin
|
||||
Unused(ActualTag);
|
||||
if not FInTable then exit;
|
||||
|
||||
if (NoCaseTag = '</BODY>') then
|
||||
@ -580,13 +579,11 @@ end;
|
||||
procedure TsHTMLReader.ReadBorder;
|
||||
var
|
||||
idx: Integer;
|
||||
cb: TsCellBorders;
|
||||
value: String;
|
||||
|
||||
procedure ReadBorderAttribs(AValue: String; var ABorderStyle: TsCellBorderStyle);
|
||||
var
|
||||
L: TStringList;
|
||||
bs: TsCellBorderStyle;
|
||||
w: String;
|
||||
style: String;
|
||||
color: String;
|
||||
@ -627,7 +624,6 @@ var
|
||||
end;
|
||||
|
||||
begin
|
||||
cb := [];
|
||||
idx := FAttrList.IndexOfName('border');
|
||||
if idx <> -1 then
|
||||
begin
|
||||
@ -864,7 +860,6 @@ end;
|
||||
procedure TsHTMLReader.ReadHorAlign;
|
||||
var
|
||||
idx: Integer;
|
||||
s: String;
|
||||
begin
|
||||
idx := FAttrList.IndexOfName('align'); // html tag
|
||||
if idx = -1 then
|
||||
@ -910,11 +905,6 @@ begin
|
||||
end;
|
||||
|
||||
procedure TsHTMLReader.ReadTextRot;
|
||||
var
|
||||
idx: Integer;
|
||||
value, s: String;
|
||||
p: PChar;
|
||||
f: Double;
|
||||
begin
|
||||
{
|
||||
// No - text rotation is too complicated...
|
||||
@ -967,7 +957,6 @@ end;
|
||||
procedure TsHTMLReader.ReadVertAlign;
|
||||
var
|
||||
idx: Integer;
|
||||
s: String;
|
||||
begin
|
||||
idx := FAttrList.IndexOfName('valign'); // html tag
|
||||
if idx = -1 then
|
||||
@ -1184,6 +1173,7 @@ end;
|
||||
function TsHTMLWriter.CellFormatAsString(AFormat: PsCellFormat;
|
||||
ATagName: String): String;
|
||||
begin
|
||||
Unused(ATagName);
|
||||
Result := '';
|
||||
|
||||
if (uffBackground in AFormat^.UsedFormattingFields) then
|
||||
@ -1389,6 +1379,7 @@ end;
|
||||
|
||||
function TsHTMLWriter.GetTextRotationAsStyle(ATextRot: TsTextRotation): String;
|
||||
begin
|
||||
Unused(ATextRot);
|
||||
Result := '';
|
||||
(* --- no - this is not working
|
||||
case ATextRot of
|
||||
@ -1498,7 +1489,7 @@ procedure TsHTMLWriter.WriteDateTime(AStream: TStream; const ARow, ACol: Cardina
|
||||
var
|
||||
s: String;
|
||||
begin
|
||||
Unused(AValue);
|
||||
Unused(AValue, ACol, ARow);
|
||||
s := FWorksheet.ReadAsUTF8Text(ACell);
|
||||
AppendToStream(AStream,
|
||||
'<div>' + s + '</div>');
|
||||
@ -1509,7 +1500,7 @@ procedure TsHTMLWriter.WriteError(AStream: TStream;
|
||||
var
|
||||
s: String;
|
||||
begin
|
||||
Unused(AValue);
|
||||
Unused(AValue, ACol, ARow);
|
||||
s := FWOrksheet.ReadAsUTF8Text(ACell);
|
||||
AppendToStream(AStream,
|
||||
'<div>' + s + '</div>');
|
||||
@ -1543,7 +1534,6 @@ var
|
||||
txt, textp, target, bookmark: String;
|
||||
rtParam: TsRichTextParam;
|
||||
fnt, cellfnt: TsFont;
|
||||
escapement: String;
|
||||
hyperlink: PsHyperlink;
|
||||
isTargetCell: Boolean;
|
||||
u: TUri;
|
||||
|
@ -48,7 +48,7 @@ procedure RichTextToHTML(AWorkbook: TsWorkbook; AFont: TsFont;
|
||||
implementation
|
||||
|
||||
uses
|
||||
math, Strings, lazUtf8, fasthtmlparser,
|
||||
math, lazUtf8, fasthtmlparser, //Strings,
|
||||
fpsUtils, fpsClasses;
|
||||
|
||||
const
|
||||
@ -349,9 +349,9 @@ function IsHTMLEntity(AText: PChar; out AEntity: TsHTMLEntity): Boolean;
|
||||
end;
|
||||
|
||||
var
|
||||
j, k: Integer;
|
||||
k: Integer;
|
||||
equ: Boolean;
|
||||
ch1, ch2: Char;
|
||||
ch1: Char;
|
||||
P: PChar;
|
||||
|
||||
begin
|
||||
@ -366,7 +366,6 @@ begin
|
||||
if ch1 = '#' then
|
||||
begin
|
||||
inc(P);
|
||||
ch2 := P^;
|
||||
if ch1 = 'x' then
|
||||
equ := Compare(Format('#x%x', [HTMLEntities[k].N]))
|
||||
else
|
||||
@ -644,7 +643,6 @@ function TsHTMLAnalyzer.AddFont(AFont: TsFont): Integer;
|
||||
const
|
||||
EPS = 1e-3;
|
||||
var
|
||||
i: Integer;
|
||||
fnt: TsFont;
|
||||
begin
|
||||
// Is the font already stored in the workbook's font list?
|
||||
@ -938,7 +936,6 @@ type
|
||||
FRichTextParams: TsRichTextParams;
|
||||
FChangedParams: array of TsChangeFlags;
|
||||
FFonts: array of TsFont;
|
||||
FHTMLText: String;
|
||||
function FindChangedParams(AStartIndex: Integer): Integer;
|
||||
procedure GetFontsFromWorkbook;
|
||||
function GetTextOfRichTextParam(AIndex: Integer): String;
|
||||
|
@ -5157,7 +5157,7 @@ var
|
||||
valueStr: String;
|
||||
r1,c1,r2,c2: Cardinal;
|
||||
begin
|
||||
Unused(ARow, ACol);
|
||||
Unused(ARow, ACol, AValue);
|
||||
|
||||
fmt := FWorkbook.GetPointerToCellFormat(ACell^.FormatIndex);
|
||||
if fmt^.UsedFormattingFields <> [] then
|
||||
|
@ -1356,8 +1356,6 @@ var
|
||||
isSelected: Boolean;
|
||||
fgcolor, bgcolor: TColor;
|
||||
numFmt: TsNumFormatParams;
|
||||
sidx: Integer;
|
||||
clr: Integer;
|
||||
begin
|
||||
GetSelectedState(AState, isSelected);
|
||||
Canvas.Font.Assign(Font);
|
||||
|
@ -18,7 +18,6 @@ type
|
||||
FSearchText: String;
|
||||
FSearchParams: TsSearchParams;
|
||||
FReplaceParams: TsReplaceParams;
|
||||
FCurrSel: Integer;
|
||||
FRegEx: TRegExpr;
|
||||
FOnConfirmReplacement: TsConfirmReplacementEvent;
|
||||
protected
|
||||
@ -75,7 +74,6 @@ end;
|
||||
|
||||
function TsSearchEngine.ExecReplace(AWorksheet: TsWorksheet; ARow, ACol: Cardinal) : Boolean;
|
||||
var
|
||||
res: Integer;
|
||||
s: String;
|
||||
allow: Boolean;
|
||||
flags: TReplaceFlags;
|
||||
@ -115,7 +113,7 @@ function TsSearchEngine.ExecSearch(var AWorksheet: TsWorksheet;
|
||||
var ARow, ACol: Cardinal): Boolean;
|
||||
var
|
||||
complete: boolean;
|
||||
r, c: LongInt;
|
||||
r, c: Cardinal;
|
||||
sheet: TsWorksheet;
|
||||
begin
|
||||
sheet := AWorksheet;
|
||||
@ -213,9 +211,6 @@ end;
|
||||
|
||||
procedure TsSearchEngine.GotoLast(out AWorksheet: TsWorksheet;
|
||||
out ARow, ACol: Cardinal);
|
||||
var
|
||||
cell: PCell;
|
||||
sel: TsCellRangeArray;
|
||||
begin
|
||||
if soEntireDocument in FSearchParams.Options then
|
||||
// Search entire document backward from end
|
||||
@ -258,7 +253,6 @@ function TsSearchEngine.GotoNext(var AWorksheet: TsWorksheet;
|
||||
var ARow, ACol: Cardinal): Boolean;
|
||||
var
|
||||
idx: Integer;
|
||||
sel: TsCellRangeArray;
|
||||
begin
|
||||
Result := true;
|
||||
|
||||
@ -351,7 +345,6 @@ function TsSearchEngine.GotoPrev(var AWorksheet: TsWorksheet;
|
||||
var ARow, ACol: Cardinal): Boolean;
|
||||
var
|
||||
idx: Integer;
|
||||
sel: TsCellRangeArray;
|
||||
begin
|
||||
Result := true;
|
||||
|
||||
|
@ -201,7 +201,6 @@ var
|
||||
out AFontPos: TsFontPosition);
|
||||
var
|
||||
fnt: TsFont;
|
||||
rtParam: TsRichTextParam;
|
||||
begin
|
||||
if (Length(ARichTextParams) > 0) and (charPos >= ARichTextParams[0].FirstIndex) then
|
||||
begin
|
||||
@ -613,7 +612,8 @@ procedure DrawRichText(ACanvas: TCanvas; AWorkbook: TsWorkbook; const ARect: TRe
|
||||
AWordwrap: Boolean; AHorAlignment: TsHorAlignment; AVertAlignment: TsVertAlignment;
|
||||
ARotation: TsTextRotation; AOverrideTextColor: TColor);
|
||||
var
|
||||
w,h: Integer;
|
||||
w: Integer = 0;
|
||||
h: Integer = 0;
|
||||
begin
|
||||
InternalDrawRichText(ACanvas, AWorkbook, ARect, AText, AFontIndex,
|
||||
ARichTextParams, AWordWrap, AHorAlignment, AVertAlignment, ARotation,
|
||||
@ -624,7 +624,8 @@ function RichTextWidth(ACanvas: TCanvas; AWorkbook: TsWorkbook; AMaxRect: TRect;
|
||||
const AText: String; AFontIndex: Integer; ARichTextParams: TsRichTextParams;
|
||||
ATextRotation: TsTextRotation; AWordWrap: Boolean): Integer;
|
||||
var
|
||||
h, w: Integer;
|
||||
h: Integer = 0;
|
||||
w: Integer = 0;
|
||||
begin
|
||||
InternalDrawRichText(ACanvas, AWorkbook, AMaxRect, AText, AFontIndex,
|
||||
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;
|
||||
ATextRotation: TsTextRotation; AWordWrap: Boolean): Integer;
|
||||
var
|
||||
h, w: Integer;
|
||||
h: Integer = 0;
|
||||
w: Integer = 0;
|
||||
begin
|
||||
InternalDrawRichText(ACanvas, AWorkbook, AMaxRect, AText, AFontIndex,
|
||||
ARichTextParams, AWordWrap, haLeft, vaTop, ATextRotation, clNone, true,
|
||||
|
@ -34,7 +34,7 @@ uses
|
||||
{$ELSE}
|
||||
fpszipper,
|
||||
{$ENDIF}
|
||||
fpsStreams;
|
||||
fpsStreams, fpsUtils;
|
||||
|
||||
{------------------------------------------------------------------------------}
|
||||
{ Utilities }
|
||||
@ -114,6 +114,7 @@ end;
|
||||
procedure TStreamUnzipper.CreateStream(Sender: TObject; var AStream: TStream;
|
||||
AItem: TFullZipFileEntry);
|
||||
begin
|
||||
Unused(AItem);
|
||||
FSuccess := True;
|
||||
AStream := FOutputStream;
|
||||
end;
|
||||
@ -121,6 +122,7 @@ end;
|
||||
procedure TStreamUnzipper.DoneStream(Sender: TObject; var AStream: TStream;
|
||||
AItem: TFullZipFileEntry);
|
||||
begin
|
||||
Unused(AItem);
|
||||
AStream := nil;
|
||||
end;
|
||||
|
||||
|
@ -1500,10 +1500,8 @@ var
|
||||
AnsiValue: ansistring;
|
||||
rec: TBIFF5_LabelRecord;
|
||||
buf: array of byte;
|
||||
fmt: PsCellFormat;
|
||||
i, nRuns: Integer;
|
||||
rtfRuns: TBIFF5_RichTextFormattingRuns;
|
||||
fntIndex, cellFntIndex: Integer;
|
||||
begin
|
||||
if (ARow >= FLimitations.MaxRowCount) or (ACol >= FLimitations.MaxColCount) then
|
||||
exit;
|
||||
|
@ -2172,10 +2172,9 @@ end;
|
||||
-------------------------------------------------------------------------------}
|
||||
procedure TsSpreadBIFFReader.ReadSELECTION(AStream: TStream);
|
||||
var
|
||||
actPane: byte;
|
||||
{%H-}actPane: byte;
|
||||
{%H-}rngIndex: Word;
|
||||
actRow, actCol: Word;
|
||||
rngIndex: Word;
|
||||
i, numRanges: Word;
|
||||
begin
|
||||
// Active pane
|
||||
actPane := AStream.ReadByte;
|
||||
|
@ -1055,12 +1055,10 @@ var
|
||||
patt: String;
|
||||
fgclr: TsColor;
|
||||
bgclr: TsColor;
|
||||
msg: String;
|
||||
begin
|
||||
if ANode = nil then
|
||||
exit;
|
||||
|
||||
msg := '';
|
||||
fillNode := ANode.FirstChild;
|
||||
while Assigned(fillNode) do begin
|
||||
nodename := fillNode.NodeName;
|
||||
@ -1126,8 +1124,6 @@ begin
|
||||
end;
|
||||
fillNode := fillNode.NextSibling;
|
||||
end;
|
||||
|
||||
msg := IntToStr(FFillList.Count) + ' items';
|
||||
end;
|
||||
|
||||
{ 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
|
||||
valuenode: TDOMNode;
|
||||
childnode: TDOMNode;
|
||||
innernode: TDOMNode;
|
||||
nodename: String;
|
||||
totaltxt, sval: String;
|
||||
fntIndex: Integer;
|
||||
@ -1891,7 +1886,6 @@ end;
|
||||
procedure TsSpreadOOXMLReader.ReadFromFile(AFilename: String);
|
||||
var
|
||||
Doc : TXMLDocument;
|
||||
RelsNode: TDOMNode;
|
||||
FilePath : string;
|
||||
UnZip : TUnZipper;
|
||||
FileList : TStringList;
|
||||
|
Reference in New Issue
Block a user