[DefaultProperty("Text")] |
[ToolboxData("<{0}:MySplitter runat=server></{0}:MySplitter>")] |
public class MySplitter : WebControl, INamingContainer |
{ |
private RadSplitter mainSplitter; |
private RadPane leftPane; |
private RadSlidingZone leftPaneSlidingZone; |
private RadSlidingPane leftPaneSlidingPane; |
private RadPane rightPane; |
private RadSplitBar splitBar; |
|
protected override void CreateChildControls() |
{ |
// ----------- create the splitter control |
mainSplitter = new RadSplitter(); |
mainSplitter.EnableEmbeddedSkins = false; |
mainSplitter.EnableTheming = true; |
|
// ----------- create the panes and splitbars |
leftPane = new RadPane(); |
leftPaneSlidingZone = new RadSlidingZone(); |
leftPaneSlidingPane = new RadSlidingPane(); |
rightPane = new RadPane(); |
splitBar = new RadSplitBar(); |
|
|
leftPane.Controls.Clear(); |
|
leftPaneSlidingPane.ID = "lftSlidingPane"; |
leftPaneSlidingPane.Title = "test"; |
|
// add content to leftPaneSlidingPane |
Label label1 = new Label(); |
label1.Text = "Content of Left Pane"; |
leftPaneSlidingPane.Controls.Add(label1); |
|
// Place sliding pane inside sliding zone |
leftPaneSlidingZone.ID = "lftPaneSlidingZone"; |
leftPaneSlidingZone.Controls.Add(leftPaneSlidingPane); |
|
// Place sliding zone inside the left pane |
leftPane.Controls.Add(leftPaneSlidingZone); |
|
rightPane.Controls.Clear(); |
// add content to right pane |
Label label2 = new Label(); |
label1.Text = "Content of right Pane"; |
rightPane.Controls.Add(label1); |
|
mainSplitter.Items.Add(leftPane); |
mainSplitter.Items.Add(splitBar); |
mainSplitter.Items.Add(rightPane); |
|
Controls.Add(mainSplitter); |
} |