/// <summary> /// Handles actions occurring when tree refresh is requested. /// </summary> /// <param name="argument">Argument holding information on requested item</param> private void HandleTreeRefreshAction(string argument) { InitializeFileSystemTree(); // Fill with new info NodeID = argument; treeFileSystem.DefaultPath = NodeID; treeFileSystem.ExpandDefaultPath = true; treeFileSystem.ReloadData(); pnlUpdateTree.Update(); pnlUpdateMenu.Update(); // Reload the file system view fileSystemView.StartingPath = NodeID; fileSystemView.Reload(); pnlUpdateView.Update(); InitializeMenuElem(); folderActions.EnableDeleteFolder = !FullStartingPath.EqualsCSafe(NodeID, true); folderActions.Update(); menuElem.UpdateActionsMenu(); // Forget recent action ClearActionElems(); }
private void SetFolderActions(string path) { var isZipped = StorageHelper.IsZippedFilePath(path); folderActions.EnableDeleteFolder = !FullStartingPath.EqualsCSafe(path, true) && !isZipped; folderActions.EnableAddFolder = !isZipped; }
/// <summary> /// Pre render. /// </summary> protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); // High-light item being edited if (ItemToColorize != String.Empty) { ColorizeRow(ItemToColorize); } // Display info on listing more content if (IsDisplayMore && !Config.ShowFolders) //curently selected more object && (TreeNodeObj != null)) { string closeLink = String.Format("<span class=\"ListingClose\" style=\"cursor: pointer;\" onclick=\"SetAction('closelisting', ''); RaiseHiddenPostBack(); return false;\">{0}</span>", GetString("general.close")); string currentPath = "<span class=\"ListingPath\">"; // Display relative paths with tilda if (Config.StartingPath.StartsWithCSafe("~")) { string serverPath = Server.MapPath(Config.StartingPath).TrimEnd('\\'); currentPath += NodeID.Replace(serverPath.Substring(0, serverPath.LastIndexOfCSafe('\\') + 1), string.Empty); } else { currentPath += NodeID.Replace(NodeID.Substring(0, Config.StartingPath.TrimEnd('\\').LastIndexOfCSafe('\\') + 1), string.Empty); } currentPath += "</span>"; string listingMsg = string.Format(GetString("dialogs.filesystem.listinginfo"), currentPath, closeLink); fileSystemView.DisplayListingInfo(listingMsg); } folderActions.EnableDeleteFolder = !FullStartingPath.EqualsCSafe(NodeID, true); }