Window inside { this };
int headerHeight;
-
+
private:
Orientation orientation;
}
reportHeader.anchor = Anchor { left = 0, top = 0, right = 0 };
reportHeader.master = destination;
reportHeader.parent = inside;
-
+
pageTop += reportHeader.size.h;
reportHeader.Create();
-
+
}
/*if(report.reportFooter)
{
pageHeader.anchor = Anchor { left = 0, top = pageTop, right = 0 };
pageHeader.master = destination;
pageHeader.parent = inside;
-
+
pageTop += pageHeader.size.h;
pageHeader.Create();
}
-
+
if(report.pageFooter)
{
pageFooter = eInstance_New(report.pageFooter);
pageFooter.anchor = Anchor { left = 0, bottom = (int)reportFooter.size.h, right = 0 };
else
pageFooter.anchor = Anchor { left = 0, bottom = 0, right = 0 };
-
+
pageFooter.Create();
}
if(nil && report.reportFooter)
{
reportFooter.Create();
}
-
+
destination.EndPage(page);
if(nil)
break;
-
+
// still have to bump report footer if it does not fit...
}
pleaseWait.Destroy(0);
detailSize = detail.size.h;
overlap = (insideSize - pageTop - footerHeight) - detailSize;
-
+
if(overlap < 0 && detail.keepTogether)
{
delete detail;
void AddPage(Page page)
{
- PreviewPage previewPage { this, this, page = page, orientation = page.orientation,
+ PreviewPage previewPage { this, this, page = page, orientation = page.orientation,
anchor = { top = pageCount * ((int)page.size.h + shadowS + pgs) } };
previewPage.Create();
page.anchor = { left = pgs, top = pgs, right = shadowS + pgs, bottom = shadowS + pgs};
page.Create();
pageCount++;
}
-
+
Report GetReport()
{
return report;
Array<FileFilter> csvFilters
{ [
- {
+ {
$"Comma Separated Values Spreadsheet (*.csv)",
"csv"
},
hasVertScroll = true;
dontHideScroll = true;
background = dimGray;
-
+
Page lastPage;
void AddPage(Page page)
pageCount++;
page.Create();
}
-
+
void PutString(File f, char * text)
{
char output[4096];
File f = FileOpen(saveTo.filePath, write);
if(f)
{
- Detail detail, first = null;
+ Detail detail, first = null;
for(detail = (Detail)page.inside.firstChild; detail && detail != first; detail = (Detail)detail.next)
{
if(!first) first = detail;
if(eClass_IsDerived(detail._class, class(Detail)))
{
Label label, first = null;
-
+
if(detail._class == report.pageFooter) continue;
if(detail._class == report.groupings[0].header)
f.Puts("\n");
public:
Id id;
Field field;
-
+
bool RowMatch(Row row)
{
Id value;
filters.Free();
delete row;
}
-
+
virtual bool ShouldSkip()
{
return false;
result = row.Next();
if(!result)
return false;
-
+
if(reverseLink)
reverseLink.row.GetData(reverseListFieldLink, reverseIdList);
{
return grouping.Advance(linkId, dontAdvance);
}
-
+
virtual bool ExecuteData(Database db)
{
return false;