/Demo/Default.aspx
ASP.NET | 100 lines | 87 code | 13 blank | 0 comment | 3 complexity | eb4deaeee1f5538d22f29a8b778e9677 MD5 | raw file
- <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" Title="Untitled Page" %>
-
- <%@ Import Namespace="System.Reflection" %>
- <%@ Register Assembly="IZ.WebFileManager" Namespace="IZ.WebFileManager" TagPrefix="iz" %>
-
- <script runat="server">
- class TagedCheckBox : CheckBox
- {
- object _tag;
- public object Tag {
- get { return _tag; }
- }
-
- public TagedCheckBox (object tag) {
- _tag = tag;
- AutoPostBack = true;
- Checked = true;
- }
- }
-
- protected override void OnInit (EventArgs e) {
- base.OnInit (e);
-
- foreach (PropertyInfo prop in typeof (ToolbarOptions).GetProperties ()) {
- if (prop.PropertyType == typeof (bool)) {
- TagedCheckBox check = new TagedCheckBox (prop);
- check.Text = prop.Name.Substring (4, prop.Name.Length - 10);
- check.CheckedChanged += new EventHandler (TagedCheckBox_CheckedChanged);
- PlaceHolder1.Controls.Add (check);
- }
- }
- }
-
- protected void DropDownList1_SelectedIndexChanged (object sender, EventArgs e) {
- System.Globalization.CultureInfo culture = null;
- if (DropDownList1.SelectedValue.Length > 0)
- culture = new System.Globalization.CultureInfo (DropDownList1.SelectedValue);
- FileManager1.Culture = culture;
-
- }
-
- protected void TagedCheckBox_CheckedChanged (object sender, EventArgs e) {
- TagedCheckBox check = (TagedCheckBox) sender;
- PropertyInfo prop = (PropertyInfo) check.Tag;
- prop.SetValue (FileManager1.ToolbarOptions, check.Checked, null);
- }
-
- protected void CheckBox1_CheckedChanged (object sender, EventArgs e) {
- FileManager1.ShowToolBar = ((CheckBox) sender).Checked;
- }
-
- protected void CheckBox2_CheckedChanged (object sender, EventArgs e) {
- FileManager1.ShowAddressBar = ((CheckBox) sender).Checked;
- }
-
- protected void CheckBox3_CheckedChanged (object sender, EventArgs e) {
- FileManager1.ShowUploadBar = ((CheckBox) sender).Checked;
- }
-
- protected void CheckBox4_CheckedChanged (object sender, EventArgs e) {
- FileManager1.RootDirectories[0].ShowRootIndex = ((CheckBox) sender).Checked;
- }
- </script>
-
- <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
- <div style="margin-top: 8px; margin-bottom: 8px;">
- Chose Language:
- <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
- <asp:ListItem>en-US</asp:ListItem>
- <asp:ListItem>de-DE</asp:ListItem>
- <asp:ListItem>es-ES</asp:ListItem>
- <asp:ListItem>he-IL</asp:ListItem>
- <asp:ListItem>it-IT</asp:ListItem>
- <asp:ListItem>nb-NO</asp:ListItem>
- <asp:ListItem>nl-NL</asp:ListItem>
- <asp:ListItem>ru-RU</asp:ListItem>
- <asp:ListItem>pt-BR</asp:ListItem>
- <asp:ListItem>sr-Cyrl-CS</asp:ListItem>
- <asp:ListItem>sr-Latn-CS</asp:ListItem>
- <asp:ListItem>sv-se</asp:ListItem>
- <asp:ListItem>tr-TR</asp:ListItem>
- </asp:DropDownList>
- <asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="True" OnCheckedChanged="CheckBox1_CheckedChanged"
- Checked="True" Text="Show ToolBar" /> <asp:CheckBox ID="CheckBox2" runat="server"
- AutoPostBack="True" OnCheckedChanged="CheckBox2_CheckedChanged" Checked="True"
- Text="Show AddressBar" /> <asp:CheckBox ID="CheckBox3" runat="server" AutoPostBack="True"
- OnCheckedChanged="CheckBox3_CheckedChanged" Checked="True" Text="Show UploadBar" /> <asp:CheckBox
- ID="CheckBox4" runat="server" AutoPostBack="True" OnCheckedChanged="CheckBox4_CheckedChanged"
- Checked="True" Text="Show RootIndex" /><br />
- Customize Toolbar:
- <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
- </div>
- <div>
- <iz:FileManager ID="FileManager1" runat="server" Height="400" Width="600">
- <RootDirectories>
- <iz:RootDirectory DirectoryPath="~/Files/My Documents" Text="My Documents" />
- </RootDirectories>
- </iz:FileManager>
- </div>
- </asp:Content>