コード例 #1
0
 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);
     }
 }
コード例 #2
0
        private void SelectedScriptChanged()
        {
            OnPropertyChanged(() => SelectedScript);

            if (SelectedScript != null)
            {
                IndexScript.SetText(SelectedScript.IndexScript);
                DeleteScript.SetText(SelectedScript.DeleteScript);
                OnPropertyChanged(() => IndexScript);
                OnPropertyChanged(() => DeleteScript);
            }
        }
コード例 #3
0
    /// <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));
    }
コード例 #4
0
    /// <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));
        }
    }