using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace FastReport.Web { partial class WebReport { string template_toolbar(bool renderBody) { if (!Toolbar.Show || !renderBody #if !OPENSOURCE || (Mode == WebReportMode.Dialog && !Toolbar.ShowOnDialogPage) #endif ) return ""; var showRefreshButton = Toolbar.ShowRefreshButton && !Report.IsLoadPrepared; var localization = new ToolbarLocalization(Res); var exports = Toolbar.Exports; var toolbarExportItem = $@"
{GetResource("save.svg")}
" + (exports.ShowPreparedReport ? $@"{localization.preparedTxt}" : "") #if !OPENSOURCE + (exports.ShowPdfExport ? $@"{localization.pdfTxt}":"") + (exports.EnableSettings && exports.ShowPdfExport ? $@"" : "") + (exports.ShowExcel2007Export ? $@"{localization.excel2007Txt}" : "") + (exports.EnableSettings && exports.ShowExcel2007Export ? $@"" : "") + (exports.ShowWord2007Export ? $@"{localization.word2007Txt}" : "") + (exports.EnableSettings && exports.ShowWord2007Export ? $@"" : "") + (exports.ShowPowerPoint2007Export ? $@"{localization.powerPoint2007Txt}" : "") + (exports.EnableSettings && exports.ShowPowerPoint2007Export ? $@"" : "") + (exports.ShowTextExport ? $@"{localization.textTxt}" : "") + (exports.ShowRtfExport ? $@"{localization.rtfTxt}" : "") + (exports.EnableSettings && exports.ShowRtfExport ? $@"" : "") + (exports.ShowXpsExport ? $@"{localization.xpsTxt}" : "") + (exports.ShowOdsExport ? $@"{localization.odsTxt}" : "") + (exports.EnableSettings && exports.ShowOdsExport ? $@"" : "") + (exports.ShowOdtExport ? $@"{localization.odtTxt}" : "") + (exports.EnableSettings && exports.ShowOdtExport ? $@"" : "") + (exports.ShowXmlExcelExport ? $@"{localization.xmlTxt}" : "") + (exports.EnableSettings && exports.ShowXmlExcelExport ? $@"" : "") + (exports.ShowDbfExport ? $@"{localization.dbfTxt}" : "") + (exports.ShowCsvExport ? $@"{localization.csvTxt}" : "") + (exports.ShowSvgExport ? $@"{localization.svgTxt}" : "") + (exports.EnableSettings && exports.ShowSvgExport? $@"" : "") + (exports.ShowMhtExport ? $@"{localization.mhtTxt}" : "") + (exports.ShowExcel97Export ? $@"{localization.excel97Txt}" : "") + (exports.ShowEmailExport ? $@"{localization.emailTxt}" : "") + (exports.ShowHpglExport ? $@"{localization.hpglTxt}" : "") + (exports.ShowHTMLExport ? $@"{localization.htmlTxt}" : "") + (exports.EnableSettings && exports.ShowHTMLExport ? $@"" : "") //(exports.ShowImageExport? $@"{localization.imageTxt}" : "") + (exports.EnableSettings && exports.ShowImageExport ? $@"" : "") + + (exports.ShowJsonExport ? $@"{localization.jsonTxt}" : "") + (exports.ShowDxfExport ? $@"{localization.dxfTxt}" : "") + (exports.ShowLaTeXExport ? $@"{localization.latexTxt}" : "") + (exports.ShowPpmlExport ? $@"{localization.ppmlTxt}" : "") + (exports.ShowPSExport ? $@"{localization.psTxt}" : "") + (exports.ShowXamlExport ? $@"{localization.xamlTxt}" : "") + (exports.ShowZplExport ? $@"{localization.zplTxt}" : "") #endif + "
" ; var toolbarPrintItem = $@"
{GetResource("print.svg")}
" + (Toolbar.PrintInHtml ? $@"{localization.printFromBrowserTxt} " : "") + #if !OPENSOURCE (Toolbar.PrintInPdf ? $@"{localization.printFromPdf} " : "") + #endif $@"
"; var currentZoom = Zoom * 100; var selectedZoom1 = $@"
"; var selectedZoom2 = $@"
"; var isFirstPage = CurrentPageIndex == 0; var isLastPage = CurrentPageIndex >= TotalPages - 1; var isSinglePage = SinglePage || TotalPages < 2; var customButtons = string.Join("", Toolbar.Elements.Select(x => x.Render(template_FR))); string templateToolbar = $@"
{(showRefreshButton ? $@"
{GetResource("reload.svg")}
" : "")} {(exports.Show ? $"{toolbarExportItem}" : "")} {(Toolbar.ShowPrint ? $"{toolbarPrintItem}" : "")} {(Toolbar.ShowZoomButton ? $@"
{GetResource("magnifier.svg")}
{(currentZoom == 300 ? selectedZoom1 : selectedZoom2)}300%
{(currentZoom == 200 ? selectedZoom1 : selectedZoom2)}200%
{(currentZoom == 150 ? selectedZoom1 : selectedZoom2)}150%
{(currentZoom == 100 ? selectedZoom1 : selectedZoom2)}100%
{(currentZoom == 90 ? selectedZoom1 : selectedZoom2)}90%
{(currentZoom == 75 ? selectedZoom1 : selectedZoom2)}75% {(currentZoom == 50 ? selectedZoom1 : selectedZoom2)}50% {(currentZoom == 25 ? selectedZoom1 : selectedZoom2)}25% " : "")}" + $@" {(Toolbar.ShowFirstButton ? $@"
{GetResource("angle-double-left.svg")}
" : "")} {(Toolbar.ShowPrevButton ? $@"
{GetResource("angle-left.svg")}
" : "")}
TotalPages ? TotalPages : (CurrentPageIndex + 1))}"" onchange=""{template_FR}.goto(document.getElementsByClassName('{template_FR}-current-page-input')[0].value);"" title=""{localization.currentPageTxt}"">
{GetResource("slash.svg")}
{(Toolbar.ShowNextButton ? $@"
{GetResource("angle-right.svg")}
" : "")} {(Toolbar.ShowLastButton ? $@"
{GetResource("angle-double-right.svg")}
" : "")} {customButtons} {template_tabs()} "; return templateToolbar; } } }