PageRenderTime 27ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/IZWebFileManager/Components/FileViewIconsRender.cs

http://izwebfilemanager.googlecode.com/
C# | 79 lines | 54 code | 10 blank | 15 comment | 1 complexity | d7e0c5c57c4824158b3afe3f61a17006 MD5 | raw file
  1. // Copyright (C) 2006 Igor Zelmanovich <izwebfilemanager@gmail.com>
  2. //
  3. // This program is free software; you can redistribute it and/or modify
  4. // it under the terms of the GNU General Public License as published by
  5. // the Free Software Foundation; either version 2 of the License, or
  6. // (at your option) any later version.
  7. //
  8. // This program is distributed in the hope that it will be useful,
  9. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. // GNU General Public License for more details.
  12. //
  13. // You should have received a copy of the GNU General Public License
  14. // along with this program; if not, write to the Free Software
  15. // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  16. using System;
  17. using System.Web.UI;
  18. using System.Collections.Generic;
  19. using System.Text;
  20. using System.Web;
  21. using System.Globalization;
  22. namespace IZ.WebFileManager.Components
  23. {
  24. class FileViewIconsRender : FileViewRender
  25. {
  26. internal FileViewIconsRender (FileView fileView) : base (fileView) { }
  27. internal override void RenderItem (System.Web.UI.HtmlTextWriter output, FileViewItem item) {
  28. output.AddStyleAttribute (HtmlTextWriterStyle.Margin, "2px");
  29. output.AddStyleAttribute (HtmlTextWriterStyle.Width, "70px");
  30. output.AddStyleAttribute (HtmlTextWriterStyle.Height, "71px");
  31. output.AddStyleAttribute ("float", fileView.Controller.CurrentUICulture.TextInfo.IsRightToLeft ? "right" : "left");
  32. output.RenderBeginTag (HtmlTextWriterTag.Div);
  33. fileView.RenderItemBeginTag (output, item);
  34. output.AddStyleAttribute (HtmlTextWriterStyle.Width, "70px");
  35. output.AddAttribute (HtmlTextWriterAttribute.Cellpadding, "0");
  36. output.AddAttribute (HtmlTextWriterAttribute.Cellspacing, "0");
  37. output.AddAttribute (HtmlTextWriterAttribute.Border, "0");
  38. output.RenderBeginTag (HtmlTextWriterTag.Table);
  39. output.RenderBeginTag (HtmlTextWriterTag.Tr);
  40. output.AddStyleAttribute (HtmlTextWriterStyle.TextAlign, "center");
  41. output.AddStyleAttribute (HtmlTextWriterStyle.VerticalAlign, "middle");
  42. output.AddStyleAttribute (HtmlTextWriterStyle.Height, "41px");
  43. output.AddStyleAttribute (HtmlTextWriterStyle.BackgroundImage, item.LargeImage);
  44. output.AddStyleAttribute ("background-position", "center center");
  45. output.AddStyleAttribute ("background-repeat", "no-repeat");
  46. if (item.Hidden)
  47. fileView.Controller.HiddenItemStyle.AddAttributesToRender (output);
  48. output.RenderBeginTag (HtmlTextWriterTag.Td);
  49. output.RenderEndTag ();
  50. output.RenderEndTag ();
  51. output.RenderBeginTag (HtmlTextWriterTag.Tr);
  52. output.RenderBeginTag (HtmlTextWriterTag.Td);
  53. output.AddStyleAttribute (HtmlTextWriterStyle.Cursor, "default");
  54. output.AddStyleAttribute (HtmlTextWriterStyle.Width, "70px");
  55. output.AddStyleAttribute (HtmlTextWriterStyle.Height, "30px");
  56. output.AddStyleAttribute (HtmlTextWriterStyle.Overflow, "hidden");
  57. output.AddStyleAttribute (HtmlTextWriterStyle.TextAlign, "center");
  58. output.AddAttribute (HtmlTextWriterAttribute.Id, item.ClientID + "_Name");
  59. output.RenderBeginTag (HtmlTextWriterTag.Div);
  60. RenderItemName (output, item);
  61. output.RenderEndTag ();
  62. output.RenderEndTag ();
  63. output.RenderEndTag ();
  64. output.RenderEndTag ();
  65. fileView.RenderItemEndTag (output);
  66. output.RenderEndTag ();
  67. }
  68. }
  69. }