1 using System;
2 using System.Data;
3 using System.Configuration;
4 using System.Collections;
5 using System.Web;
6 using System.Web.Security;
7 using System.Web.UI;
8 using System.Web.UI.WebControls;
9 using System.Web.UI.WebControls.WebParts;
10 using System.Web.UI.HtmlControls;
11
12 namespace ZeeControls2Demo.WebSplitter.Advanced
13 {
14 public partial class Properties : System.Web.UI.Page
15 {
16 protected void Page_Load(object sender, EventArgs e)
17 {
18
19 }
20
21 protected override void OnPreRender(EventArgs e)
22 {
23 base.OnPreRender(e);
24
25 ddlFitParent.DataSource = System.Enum.GetValues(typeof(ZettaCube.ZeeControls.FitParentEnum));
26 ddlFitParent.DataBind();
27 ddlFitParent.SelectedValue = WebSplitterContainer1.FitParent.ToString();
28 ddlOrientation.DataSource = System.Enum.GetValues(typeof(ZettaCube.ZeeControls.OrientationEnum));
29 ddlOrientation.DataBind();
30 ddlOrientation.SelectedValue = WebSplitterContainer1.Orientation.ToString();
31 tbBorderWidth.Text = WebSplitterContainer1.BorderWidth.Value.ToString();
32
33 cbPanelsFilled.DataSource = WebSplitterContainer1.Panels;
34 cbPanelsFilled.DataTextField = "ID";
35 cbPanelsFilled.DataBind();
36
37 for (int i = 0; i < WebSplitterContainer1.Panels.Count; i++)
38 {
39 cbPanelsFilled.Items[i].Selected = WebSplitterContainer1.Panels[i].Filled;
40 }
41
42 cbLiveRefresh.Checked = WebSplitterContainer1.SplitterProps.LiveRefresh;
43
44 ddlBackColor.DataSource = System.Enum.GetValues(typeof(System.Drawing.KnownColor));
45 ddlBackColor.DataBind();
46 ddlBackColor.Items.Add("(Not Set)");
47 if (WebSplitterPanel2.BackColor.Name == "0")
48 {
49 ddlBackColor.SelectedValue = "(Not Set)";
50 }
51 else
52 {
53 ddlBackColor.SelectedValue = WebSplitterPanel2.BackColor.Name;
54 }
55 ddlCanCollapse.DataSource = System.Enum.GetValues(typeof(ZettaCube.ZeeControls.PanelCollapseModeEnum));
56 ddlCanCollapse.DataBind();
57 ddlCanCollapse.SelectedValue = WebSplitterPanel2.CanCollapse.ToString();
58 cbResizable.Checked = WebSplitterPanel2.Resizable;
59 ddlState.DataSource = System.Enum.GetValues(typeof(ZettaCube.ZeeControls.PanelStateEnum));
60 ddlState.DataBind();
61 ddlState.SelectedValue = WebSplitterPanel2.State.ToString();
62 tbMaxSize.Text = WebSplitterPanel2.MaxSize.ToString();
63 tbMinSize.Text = WebSplitterPanel2.MinSize.ToString();
64 tbStepSize.Text = WebSplitterPanel2.StepSize.ToString();
65 tbIFrameUrl.Text = WebSplitterPanel2.IFrameUrl;
66 }
67
68 protected void btnUpdate_Click(object sender, EventArgs e)
69 {
70 WebSplitterContainer1.FitParent = (ZettaCube.ZeeControls.FitParentEnum)System.Enum.Parse(typeof(ZettaCube.ZeeControls.FitParentEnum), ddlFitParent.SelectedValue);
71 WebSplitterContainer1.Orientation = (ZettaCube.ZeeControls.OrientationEnum)System.Enum.Parse(typeof(ZettaCube.ZeeControls.OrientationEnum), ddlOrientation.SelectedValue);
72 WebSplitterContainer1.BorderWidth = GetValidInt(tbBorderWidth.Text, 0, 100, 0);
73
74 for (int i = 0; (i < WebSplitterContainer1.Panels.Count) && (i < cbPanelsFilled.Items.Count); i++)
75 {
76 WebSplitterContainer1.Panels[i].Filled = cbPanelsFilled.Items[i].Selected;
77 }
78
79 WebSplitterContainer1.SplitterProps.LiveRefresh = cbLiveRefresh.Checked;
80
81 if (ddlBackColor.SelectedValue == "(Not Set)")
82 {
83 WebSplitterPanel2.BackColor = System.Drawing.Color.Empty;
84 }
85 else
86 {
87 WebSplitterPanel2.BackColor = System.Drawing.Color.FromKnownColor((System.Drawing.KnownColor)System.Enum.Parse(typeof(System.Drawing.KnownColor), ddlBackColor.SelectedValue));
88 }
89 WebSplitterPanel2.CanCollapse = (ZettaCube.ZeeControls.PanelCollapseModeEnum)System.Enum.Parse(typeof(ZettaCube.ZeeControls.PanelCollapseModeEnum), ddlCanCollapse.SelectedValue);
90 WebSplitterPanel2.Resizable = cbResizable.Checked;
91 WebSplitterPanel2.MaxSize = GetValidInt(tbMaxSize.Text, -1, 10000, -1);
92 WebSplitterPanel2.MinSize = GetValidInt(tbMinSize.Text, 0, 10000, 20);
93 WebSplitterPanel2.StepSize = GetValidInt(tbStepSize.Text, 1, 100, 1);
94 WebSplitterPanel2.IFrameUrl = tbIFrameUrl.Text.Trim();
95 }
96
97 protected void ddlState_SelectedIndexChanged(object sender, EventArgs e)
98 {
99 WebSplitterPanel2.State = (ZettaCube.ZeeControls.PanelStateEnum)System.Enum.Parse(typeof(ZettaCube.ZeeControls.PanelStateEnum), ddlState.SelectedValue);
100 }
101
102 private int GetValidInt(string s, int min, int max, int def)
103 {
104 int val;
105
106 if (!System.Int32.TryParse(s, out val))
107 return def;
108
109 if (val < min)
110 return min;
111
112 if (val > max)
113 return max;
114
115 return val;
116 }
117 }
118 }
119