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.WebDock.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 protected override void OnPreRender(EventArgs e)
21 {
22 base.OnPreRender(e);
23
24 ddlFitParent.DataSource = System.Enum.GetValues(typeof(ZettaCube.ZeeControls.FitParentEnum));
25 ddlFitParent.DataBind();
26 ddlFitParent.SelectedValue = WebDock1.FitParent.ToString();
27 tbBorderWidth.Text = WebDock1.BorderWidth.Value.ToString();
28 tbDockBarSize.Text = WebDock1.DockBarSize.ToString();
29
30 cbLiveRefresh.Checked = WebDock1.SplitterProps.LiveRefresh;
31
32 cbShowClose.Checked = WebDock1.ActionButtonProps.ShowClose;
33 cbShowMaximize.Checked = WebDock1.ActionButtonProps.ShowMaximize;
34 cbShowPin.Checked = WebDock1.ActionButtonProps.ShowPin;
35
36 ddlDock1.DataSource = ddlDock2.DataSource = System.Enum.GetValues(typeof(ZettaCube.ZeeControls.DockEnum));
37 ddlDock1.DataBind();
38 ddlDock2.DataBind();
39 ddlDock1.SelectedValue = DockPanel1.Dock.ToString();
40 ddlDock2.SelectedValue = DockPanel2.Dock.ToString();
41
42 ddlDockingState1.DataSource = ddlDockingState2.DataSource = System.Enum.GetValues(typeof(ZettaCube.ZeeControls.WebDockPanelStateEnum));
43 ddlDockingState1.DataBind();
44 ddlDockingState2.DataBind();
45 ddlDockingState1.SelectedValue = DockPanel1.DockingState.ToString();
46 ddlDockingState2.SelectedValue = DockPanel2.DockingState.ToString();
47
48 tbActiveTabIndex1.Text = DockPanel1.ActiveTabIndex.ToString();
49 tbMaxSize1.Text = DockPanel1.MaxSize.ToString();
50 tbMinSize1.Text = DockPanel1.MinSize.ToString();
51 tbStepSize1.Text = DockPanel1.StepSize.ToString();
52
53 tbActiveTabIndex2.Text = DockPanel2.ActiveTabIndex.ToString();
54 tbMaxSize2.Text = DockPanel2.MaxSize.ToString();
55 tbMinSize2.Text = DockPanel2.MinSize.ToString();
56 tbStepSize2.Text = DockPanel2.StepSize.ToString();
57 }
58
59 protected void btnUpdate_Click(object sender, EventArgs e)
60 {
61 WebDock1.FitParent = (ZettaCube.ZeeControls.FitParentEnum)System.Enum.Parse(typeof(ZettaCube.ZeeControls.FitParentEnum), ddlFitParent.SelectedValue);
62 WebDock1.BorderWidth = GetValidInt(tbBorderWidth.Text, 0, 100, 0);
63 WebDock1.DockBarSize = GetValidInt(tbDockBarSize.Text, 16, 50, 16);
64
65 WebDock1.SplitterProps.LiveRefresh = cbLiveRefresh.Checked;
66 WebDock1.ActionButtonProps.ShowClose = cbShowClose.Checked;
67 WebDock1.ActionButtonProps.ShowMaximize = cbShowMaximize.Checked;
68 WebDock1.ActionButtonProps.ShowPin = cbShowPin.Checked;
69
70 DockPanel1.Dock = (ZettaCube.ZeeControls.DockEnum)System.Enum.Parse(typeof(ZettaCube.ZeeControls.DockEnum), ddlDock1.SelectedValue);
71 DockPanel1.MaxSize = GetValidInt(tbMaxSize1.Text, -1, 10000, -1);
72 DockPanel1.MinSize = GetValidInt(tbMinSize1.Text, 0, 10000, 20);
73 DockPanel1.StepSize = GetValidInt(tbStepSize1.Text, 1, 100, 1);
74
75 DockPanel2.Dock = (ZettaCube.ZeeControls.DockEnum)System.Enum.Parse(typeof(ZettaCube.ZeeControls.DockEnum), ddlDock2.SelectedValue);
76 DockPanel2.MaxSize = GetValidInt(tbMaxSize2.Text, -1, 10000, -1);
77 DockPanel2.MinSize = GetValidInt(tbMinSize2.Text, 0, 10000, 20);
78 DockPanel2.StepSize = GetValidInt(tbStepSize2.Text, 1, 100, 1);
79 }
80
81 protected void ddlDockingState1_SelectedIndexChanged(object sender, EventArgs e)
82 {
83 DockPanel1.DockingState = (ZettaCube.ZeeControls.WebDockPanelStateEnum)System.Enum.Parse(typeof(ZettaCube.ZeeControls.WebDockPanelStateEnum), ddlDockingState1.SelectedValue);
84 }
85
86 protected void ddlDockingState2_SelectedIndexChanged(object sender, EventArgs e)
87 {
88 DockPanel2.DockingState = (ZettaCube.ZeeControls.WebDockPanelStateEnum)System.Enum.Parse(typeof(ZettaCube.ZeeControls.WebDockPanelStateEnum), ddlDockingState2.SelectedValue);
89 }
90
91 protected void tbActiveTabIndex1_TextChanged(object sender, EventArgs e)
92 {
93 DockPanel1.ActiveTabIndex = GetValidInt(tbActiveTabIndex1.Text, 0, 1, 0);
94 }
95
96 protected void tbActiveTabIndex2_TextChanged(object sender, EventArgs e)
97 {
98 DockPanel2.ActiveTabIndex = GetValidInt(tbActiveTabIndex2.Text, 0, 1, 0);
99 }
100
101 private int GetValidInt(string s, int min, int max, int def)
102 {
103 int val;
104
105 if (!System.Int32.TryParse(s, out val))
106 return def;
107
108 if (val < min)
109 return min;
110
111 if (val > max)
112 return max;
113
114 return val;
115 }
116 }
117 }
118