tabs.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Text;
  5. namespace FastReport.Web
  6. {
  7. partial class WebReport
  8. {
  9. string template_tabs()
  10. {
  11. if (Tabs.Count > 1)
  12. {
  13. StringBuilder sb = new StringBuilder(64);
  14. sb.Append($@"<div class=""{template_FR}-tabs"">");
  15. for (int i = 0; i < Tabs.Count; i++)
  16. {
  17. //sb.Append("<div class=\"tabselector\">");
  18. //sb.AppendFormat("<input class=\"td tab {2}\" type=\"button\" name=\"tab1\" value=\"{0}\" title=\"{3}\" onclick=\"{1}\"/>",
  19. // GetTabName(i), GetNavRequest("settab", i.ToString()), i == CurrentTabIndex ? "tabselected" : "", fTabs[i].Name);
  20. //if (ReportProperties.ShowTabCloseButton)
  21. //{
  22. // sb.AppendFormat("<input class=\"td tabclose {2}\" type=\"button\" name=\"tab1c\" value=\"{0}\" title=\"{3}\" onclick=\"{1}\"/>",
  23. // "X", GetNavRequest("closetab", i.ToString()), i == CurrentTabIndex ? "tabselected" : "", "X");
  24. //}
  25. //sb.Append("</div>");
  26. var tab = Tabs[i];
  27. var active = i == CurrentTabIndex ? "active" : "";
  28. var settab = i == CurrentTabIndex ? "" : $@"onclick=""{template_FR}.settab('{i}');""";
  29. var closetab = $@"onclick=""{template_FR}.closetab('{i}');""";
  30. sb.Append($@"<div class=""{template_FR}-tab {active}"">");
  31. sb.Append($@"<a {settab} class=""{template_FR}-tab-title"">{GetTabName(i)}</a>");
  32. if (tab.Closeable)
  33. sb.Append($@"<a {closetab} class=""{template_FR}-tab-close"" title=""Close"">
  34. {GetResource("close.svg")}
  35. </a>");
  36. sb.Append("</div>");
  37. }
  38. sb.Append("</div>");
  39. return sb.ToString();
  40. }
  41. return string.Empty;
  42. }
  43. }
  44. }