PageRenderTime 264ms CodeModel.GetById 28ms RepoModel.GetById 82ms app.codeStats 1ms

/Demo/Default.aspx

http://izwebfilemanager.googlecode.com/
ASP.NET | 100 lines | 87 code | 13 blank | 0 comment | 3 complexity | eb4deaeee1f5538d22f29a8b778e9677 MD5 | raw file
  1. <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" Title="Untitled Page" %>
  2. <%@ Import Namespace="System.Reflection" %>
  3. <%@ Register Assembly="IZ.WebFileManager" Namespace="IZ.WebFileManager" TagPrefix="iz" %>
  4. <script runat="server">
  5. class TagedCheckBox : CheckBox
  6. {
  7. object _tag;
  8. public object Tag {
  9. get { return _tag; }
  10. }
  11. public TagedCheckBox (object tag) {
  12. _tag = tag;
  13. AutoPostBack = true;
  14. Checked = true;
  15. }
  16. }
  17. protected override void OnInit (EventArgs e) {
  18. base.OnInit (e);
  19. foreach (PropertyInfo prop in typeof (ToolbarOptions).GetProperties ()) {
  20. if (prop.PropertyType == typeof (bool)) {
  21. TagedCheckBox check = new TagedCheckBox (prop);
  22. check.Text = prop.Name.Substring (4, prop.Name.Length - 10);
  23. check.CheckedChanged += new EventHandler (TagedCheckBox_CheckedChanged);
  24. PlaceHolder1.Controls.Add (check);
  25. }
  26. }
  27. }
  28. protected void DropDownList1_SelectedIndexChanged (object sender, EventArgs e) {
  29. System.Globalization.CultureInfo culture = null;
  30. if (DropDownList1.SelectedValue.Length > 0)
  31. culture = new System.Globalization.CultureInfo (DropDownList1.SelectedValue);
  32. FileManager1.Culture = culture;
  33. }
  34. protected void TagedCheckBox_CheckedChanged (object sender, EventArgs e) {
  35. TagedCheckBox check = (TagedCheckBox) sender;
  36. PropertyInfo prop = (PropertyInfo) check.Tag;
  37. prop.SetValue (FileManager1.ToolbarOptions, check.Checked, null);
  38. }
  39. protected void CheckBox1_CheckedChanged (object sender, EventArgs e) {
  40. FileManager1.ShowToolBar = ((CheckBox) sender).Checked;
  41. }
  42. protected void CheckBox2_CheckedChanged (object sender, EventArgs e) {
  43. FileManager1.ShowAddressBar = ((CheckBox) sender).Checked;
  44. }
  45. protected void CheckBox3_CheckedChanged (object sender, EventArgs e) {
  46. FileManager1.ShowUploadBar = ((CheckBox) sender).Checked;
  47. }
  48. protected void CheckBox4_CheckedChanged (object sender, EventArgs e) {
  49. FileManager1.RootDirectories[0].ShowRootIndex = ((CheckBox) sender).Checked;
  50. }
  51. </script>
  52. <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
  53. <div style="margin-top: 8px; margin-bottom: 8px;">
  54. Chose Language:
  55. <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
  56. <asp:ListItem>en-US</asp:ListItem>
  57. <asp:ListItem>de-DE</asp:ListItem>
  58. <asp:ListItem>es-ES</asp:ListItem>
  59. <asp:ListItem>he-IL</asp:ListItem>
  60. <asp:ListItem>it-IT</asp:ListItem>
  61. <asp:ListItem>nb-NO</asp:ListItem>
  62. <asp:ListItem>nl-NL</asp:ListItem>
  63. <asp:ListItem>ru-RU</asp:ListItem>
  64. <asp:ListItem>pt-BR</asp:ListItem>
  65. <asp:ListItem>sr-Cyrl-CS</asp:ListItem>
  66. <asp:ListItem>sr-Latn-CS</asp:ListItem>
  67. <asp:ListItem>sv-se</asp:ListItem>
  68. <asp:ListItem>tr-TR</asp:ListItem>
  69. </asp:DropDownList>&nbsp;&nbsp;
  70. <asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="True" OnCheckedChanged="CheckBox1_CheckedChanged"
  71. Checked="True" Text="Show ToolBar" />&nbsp;<asp:CheckBox ID="CheckBox2" runat="server"
  72. AutoPostBack="True" OnCheckedChanged="CheckBox2_CheckedChanged" Checked="True"
  73. Text="Show AddressBar" />&nbsp;<asp:CheckBox ID="CheckBox3" runat="server" AutoPostBack="True"
  74. OnCheckedChanged="CheckBox3_CheckedChanged" Checked="True" Text="Show UploadBar" />&nbsp;<asp:CheckBox
  75. ID="CheckBox4" runat="server" AutoPostBack="True" OnCheckedChanged="CheckBox4_CheckedChanged"
  76. Checked="True" Text="Show RootIndex" /><br />
  77. Customize Toolbar:
  78. <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
  79. </div>
  80. <div>
  81. <iz:FileManager ID="FileManager1" runat="server" Height="400" Width="600">
  82. <RootDirectories>
  83. <iz:RootDirectory DirectoryPath="~/Files/My Documents" Text="My Documents" />
  84. </RootDirectories>
  85. </iz:FileManager>
  86. </div>
  87. </asp:Content>