public override int GetHashCode() { unchecked { var hashCode = (Id != null ? Id.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (IndexScript != null ? IndexScript.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (DeleteScript != null ? DeleteScript.GetHashCode() : 0); return(hashCode); } }
private void SelectedScriptChanged() { OnPropertyChanged(() => SelectedScript); if (SelectedScript != null) { IndexScript.SetText(SelectedScript.IndexScript); DeleteScript.SetText(SelectedScript.DeleteScript); OnPropertyChanged(() => IndexScript); OnPropertyChanged(() => DeleteScript); } }
/// <summary> /// Initializes all the nested controls and control itself. /// </summary> private void SetupControl() { // Register modal dialog handling script ScriptHelper.RegisterDialogScript(Page); // Setup buttons btnAdd.ToolTip = GetString("dialogs.actions.newfolder.desc"); btnCopy.ToolTip = GetString("media.tree.copyfolder"); btnMove.ToolTip = GetString("media.tree.movefolder"); btnDelete.ToolTip = GetString("media.folder.delete"); // If delete script is set if (!string.IsNullOrEmpty(DeleteScript)) { // Register delete script btnDelete.OnClientClick = DeleteScript.Replace("##FOLDERPATH##", Path.EnsureSlashes(FolderPath).Replace("'", "\\'")) + "return false;"; } // If folder path is set if (String.IsNullOrEmpty(FolderPath)) { // Disable delete action btnDelete.Enabled = false; // Disable move action btnMove.Enabled = false; } if (!FileSystemActionsEnabled) { // Disable file and folder actions btnAdd.Enabled = false; } if (!IsLiveSite) { Config = DialogConfiguration.GetDialogConfiguration(); if (Config != null) { switch (Config.CustomFormatCode.ToLowerCSafe()) { case "link": btnAdd.Visible = false; break; case "linkdoc": btnAdd.Visible = false; break; case "relationship": btnAdd.Visible = false; break; case "selectpath": btnAdd.Visible = false; break; } } } string disableMenuItem = @" function DisableNewFolderBtn() { $cmsj('#' + '" + btnAdd.ClientID + @"').attr('disabled', 'disabled'); }"; ScriptHelper.RegisterStartupScript(Page, typeof(string), "disableMenuItem", ScriptHelper.GetScript(disableMenuItem)); }
/// <summary> /// Initializes all the nested controls and control itself. /// </summary> private void SetupControl() { // Register modal dialog handling script ScriptHelper.RegisterDialogScript(Page); // Setup copy action lnkCopy.Text = GetString("general.copy"); lnkCopy.ToolTip = GetString("media.tree.copyfolder"); imgCopy.ToolTip = GetString("media.tree.copyfolder"); if (lnkCopy.Enabled) { imgCopy.ImageUrl = ResolveUrl(GetImageUrl("CMSModules/CMS_MediaLibrary/librarycopy.png", IsLiveSite)); } else { imgCopy.ImageUrl = ResolveUrl(GetImageUrl("CMSModules/CMS_MediaLibrary/librarycopydisabled.png", IsLiveSite)); lnkCopy.Attributes["style"] = "cursor: default;"; lnkCopy.OnClientClick = ""; } // Setup move action lnkMove.Text = GetString("general.move"); lnkMove.ToolTip = GetString("media.tree.movefolder"); imgMove.ToolTip = GetString("media.tree.movefolder"); // Setup delete action lnkDelete.Text = GetString("general.delete"); lnkDelete.ToolTip = GetString("media.folder.delete"); imgDelete.ToolTip = GetString("media.folder.delete"); // If delete script is set if (!string.IsNullOrEmpty(DeleteScript)) { // Register delete script lnkDelete.OnClientClick = DeleteScript.Replace("##FOLDERPATH##", FolderPath.Replace("\\", "/").Replace("'", "\\'")); lnkDelete.Attributes["href"] = "#"; } // If folder path is set if (String.IsNullOrEmpty(FolderPath)) { // Disable delete action imgDelete.ImageUrl = ResolveUrl(GetImageUrl("CMSModules/CMS_MediaLibrary/librarydeletedisabled.png", IsLiveSite)); lnkDelete.Enabled = false; lnkDelete.Attributes["style"] = "cursor: default;"; lnkDelete.OnClientClick = ""; // Disable move action imgMove.ImageUrl = ResolveUrl(GetImageUrl("CMSModules/CMS_MediaLibrary/librarymovedisabled.png", IsLiveSite)); lnkMove.Enabled = false; lnkMove.Attributes["style"] = "cursor: default;"; lnkMove.OnClientClick = ""; } else { // Set enabled images imgDelete.ImageUrl = ResolveUrl(GetImageUrl("CMSModules/CMS_MediaLibrary/librarydelete.png", IsLiveSite)); imgMove.ImageUrl = ResolveUrl(GetImageUrl("CMSModules/CMS_MediaLibrary/librarymove.png", IsLiveSite)); } }