This is a migrated thread and some comments may be shown as answers.

Disable close and collapse

3 Answers 140 Views
Dock
This is a migrated thread and some comments may be shown as answers.
John
Top achievements
Rank 1
John asked on 04 Sep 2009, 11:32 AM
Hi - how do I programatically disable (hide) the close and collapse buttons on a dock?

I need only administrators to have that option.

Thanks

3 Answers, 1 is accepted

Sort by
0
Vyrban
Top achievements
Rank 1
answered on 04 Sep 2009, 12:13 PM
Hi,
try this one:
ASPX:
    <form id="form1" runat="server"
       <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 
    <div> 
        <telerik:RadDockLayout ID="RadDockLayout1" runat="server"
        <telerik:RadDockZone ID="RadDockZone1" runat="server" Width="300px"
            <telerik:RadDock ID="RadDock1" runat="server" DefaultCommands="All"></telerik:RadDock> 
        </telerik:RadDockZone> 
        </telerik:RadDockLayout> 
        <asp:Button ID="Button1" runat="server" Text="Toggle Commands" OnClick="Button1_Click"/> 
    </div> 
    </form> 
Code behind:
    protected void Button1_Click(object sender, EventArgs e) 
    { 
        if (RadDock1.DefaultCommands != Telerik.Web.UI.Dock.DefaultCommands.None) 
        { 
            RadDock1.DefaultCommands = Telerik.Web.UI.Dock.DefaultCommands.None; 
        } 
        else 
        { 
            RadDock1.DefaultCommands = Telerik.Web.UI.Dock.DefaultCommands.All; 
        } 
    } 

0
John
Top achievements
Rank 1
answered on 04 Sep 2009, 02:27 PM
Hmmm - your exmple works but in my app I am dynamically creating the docs:

 

if (IsAdministrator)

 

{

dock.EnableDrag =

true;

 

dock.DefaultCommands = Telerik.Web.UI.Dock.

DefaultCommands.Close;

 

}

 

else

 

{

dock.EnableDrag =

false;

 

dock.DefaultCommands = Telerik.Web.UI.Dock.

DefaultCommands.None;

 

}

 

 

RadDockLayout1.Controls.Add(dock);

it's definately hitting the line where we set the commands to 'none' but the close and collapse icons are still there and they are functional.

Any ideas?

0
Obi-Wan Kenobi
Top achievements
Rank 1
answered on 08 Sep 2009, 03:17 PM
On my opinion you should change the commands after Page_Init, e.g. Page_Load
I tried the code below and everything seems to be fine:
 RadDock dock;  
    protected override void OnInit(EventArgs e)  
    {  
        base.OnInit(e);  
        dock = new RadDock();  
        dock.ID = "newDock";  
        RadDockZone1.Controls.Add(dock);  
       
    }  
    protected void Page_Load(object sender, EventArgs e)  
    {  
        if (dock.DefaultCommands != Telerik.Web.UI.Dock.DefaultCommands.None)  
        {  
            dock.DefaultCommands = Telerik.Web.UI.Dock.DefaultCommands.None;  
        }  
        else 
        {  
            dock.DefaultCommands = Telerik.Web.UI.Dock.DefaultCommands.All;  
        }  
    } 
Tags
Dock
Asked by
John
Top achievements
Rank 1
Answers by
Vyrban
Top achievements
Rank 1
John
Top achievements
Rank 1
Obi-Wan Kenobi
Top achievements
Rank 1
Share this question
or