protected void OpenWebDAVView()
 {
     if (!WebDAVConfiguration.IsWebDAVEnabled(true))
     {
         Context.ClientPage.ClientResponse.Alert(Translate.Text("Drag & Drop is supported for IE only."));
     }
     else
     {
         Item selectionItem = this.Treeview.GetSelectionItem();
         if (selectionItem == null)
         {
             Context.ClientPage.ClientResponse.Alert(Translate.Text("Select an item first."));
         }
         else
         {
             selectionItem = WebDAVUtil.GetBrowseRootItem(selectionItem);
             NameValueCollection parameters = new NameValueCollection();
             parameters["id"]       = selectionItem.ID.ToString();
             parameters["language"] = selectionItem.Language.ToString();
             parameters["version"]  = selectionItem.Version.ToString();
             parameters["database"] = selectionItem.Database.Name;
             Context.ClientPage.Start(this, "OpenWebDAVBrowser", parameters);
         }
     }
 }
 protected override void OnLoad(EventArgs e)
 {
     Assert.ArgumentNotNull(e, "e");
     base.OnLoad(e);
     if (!Context.ClientPage.IsEvent)
     {
         if (!WebDAVConfiguration.IsWebDAVEnabled(true))
         {
             this.OpenWebDAVViewButton.Visible = false;
         }
         MediaBrowserOptions options = MediaBrowserOptions.Parse();
         Item root = options.Root;
         if (root != null)
         {
             this.MediaDataContext.Root = root.ID.ToString();
         }
         Item selectedItem = options.SelectedItem;
         if (selectedItem != null)
         {
             this.MediaDataContext.Folder = selectedItem.ID.ToString();
         }
         Item folder = this.MediaDataContext.GetFolder();
         Assert.IsNotNull(folder, "Item not found.");
         this.UpdateSelection(folder);
     }
 }