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.WebLayout.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 = WebLayout1.FitParent.ToString();
28 ddlOrientation.DataSource = System.Enum.GetValues(typeof(ZettaCube.ZeeControls.OrientationEnum));
29 ddlOrientation.DataBind();
30 ddlOrientation.SelectedValue = WebLayout1.Orientation.ToString();
31 tbBorderWidth.Text = WebLayout1.BorderWidth.Value.ToString();
32
33 cbPanelsFilled.DataSource = WebLayout1.Panels;
34 cbPanelsFilled.DataTextField = "ID";
35 cbPanelsFilled.DataBind();
36
37 for (int i = 0; i < WebLayout1.Panels.Count; i++)
38 {
39 cbPanelsFilled.Items[i].Selected = WebLayout1.Panels[i].Filled;
40 }
41
42 ddlBackColor.DataSource = System.Enum.GetValues(typeof(System.Drawing.KnownColor));
43 ddlBackColor.DataBind();
44 ddlBackColor.Items.Add("(Not Set)");
45 if (WebLayoutPanel2.BackColor.Name == "0")
46 {
47 ddlBackColor.SelectedValue = "(Not Set)";
48 }
49 else
50 {
51 ddlBackColor.SelectedValue = WebLayoutPanel2.BackColor.Name;
52 }
53
54 ddlState.DataSource = System.Enum.GetValues(typeof(ZettaCube.ZeeControls.PanelStateEnum));
55 ddlState.DataBind();
56 ddlState.SelectedValue = WebLayoutPanel2.State.ToString();
57 tbMaxSize.Text = WebLayoutPanel2.MaxSize.ToString();
58 tbMinSize.Text = WebLayoutPanel2.MinSize.ToString();
59 tbStepSize.Text = WebLayoutPanel2.StepSize.ToString();
60 tbIFrameUrl.Text = WebLayoutPanel2.IFrameUrl;
61 }
62
63 protected void btnUpdate_Click(object sender, EventArgs e)
64 {
65 WebLayout1.FitParent = (ZettaCube.ZeeControls.FitParentEnum)System.Enum.Parse(typeof(ZettaCube.ZeeControls.FitParentEnum), ddlFitParent.SelectedValue);
66 WebLayout1.Orientation = (ZettaCube.ZeeControls.OrientationEnum)System.Enum.Parse(typeof(ZettaCube.ZeeControls.OrientationEnum), ddlOrientation.SelectedValue);
67 WebLayout1.BorderWidth = GetValidInt(tbBorderWidth.Text, 0, 100, 0);
68
69 for (int i = 0; (i < WebLayout1.Panels.Count) && (i < cbPanelsFilled.Items.Count); i++)
70 {
71 WebLayout1.Panels[i].Filled = cbPanelsFilled.Items[i].Selected;
72 }
73
74 if (ddlBackColor.SelectedValue == "(Not Set)")
75 {
76 WebLayoutPanel2.BackColor = System.Drawing.Color.Empty;
77 }
78 else
79 {
80 WebLayoutPanel2.BackColor = System.Drawing.Color.FromKnownColor((System.Drawing.KnownColor)System.Enum.Parse(typeof(System.Drawing.KnownColor), ddlBackColor.SelectedValue));
81 }
82
83 WebLayoutPanel2.MaxSize = GetValidInt(tbMaxSize.Text, -1, 10000, -1);
84 WebLayoutPanel2.MinSize = GetValidInt(tbMinSize.Text, 0, 10000, 20);
85 WebLayoutPanel2.StepSize = GetValidInt(tbStepSize.Text, 1, 100, 1);
86 WebLayoutPanel2.IFrameUrl = tbIFrameUrl.Text.Trim();
87 }
88
89 protected void ddlState_SelectedIndexChanged(object sender, EventArgs e)
90 {
91 WebLayoutPanel2.State = (ZettaCube.ZeeControls.PanelStateEnum)System.Enum.Parse(typeof(ZettaCube.ZeeControls.PanelStateEnum), ddlState.SelectedValue);
92 }
93
94 private int GetValidInt(string s, int min, int max, int def)
95 {
96 int val;
97
98 if (!System.Int32.TryParse(s, out val))
99 return def;
100
101 if (val < min)
102 return min;
103
104 if (val > max)
105 return max;
106
107 return val;
108 }
109 }
110 }
111