/// <summary>
 /// Adds the layout control.
 /// </summary>
 /// <param name="parent">The parent.</param>
 /// <param name="data">The data.</param>
 protected virtual void AddLayoutControl(ConfigElementList<ToolboxItem> parent, GridControlData data)
 {
     var control = parent.FirstOrDefault<ToolboxItem>(t => t.Name == data.Name);
     if (control == null)
     {
         control = new ToolboxItem(parent);
         control.ControlType = typeof(GridControl).AssemblyQualifiedName;
         control.Name = data.Name;
         control.Title = data.Title;
         control.LayoutTemplate = data.LayoutTemplatePath;
         control.CssClass = data.CssClass;
         parent.Add(control);
     }
 }
Example #2
0
        /// <summary>
        /// Creates the grid controls data.
        /// </summary>
        /// <param name="fileName">Name of the file.</param>
        /// <returns></returns>
        protected GridControlData CreateGridControlsData(string fileName)
        {
            var baseTemplatePath = string.Format(
                System.Globalization.CultureInfo.InvariantCulture,
                GridWidgetRegistrator.GridFolderPathStringTemplate,
                FrontendManager.VirtualPathBuilder.GetVirtualPath(typeof(FrontendService).Assembly));

            var fileNameWithoutExtension = this.GetFileNameWithoutExtension(fileName);
            var cssClass = this.GetInferredCssClass(fileNameWithoutExtension);

            var layoutData = new GridControlData()
            {
                Name  = fileNameWithoutExtension,
                Title = fileNameWithoutExtension,
                LayoutTemplatePath = baseTemplatePath + fileName,
                CssClass           = cssClass
            };

            return(layoutData);
        }
Example #3
0
        /// <summary>
        /// Adds or renames the grid control.
        /// </summary>
        /// <param name="section">The parent toolbox section.</param>
        /// <param name="data">The data.</param>
        /// <param name="toolboxItemName">Old name of the file.</param>
        /// <exception cref="System.ArgumentNullException">data</exception>
        protected virtual void AddOrRenameGridControl(ToolboxSection section, GridControlData data, string toolboxItemName = default(string))
        {
            if (data == null)
            {
                throw new ArgumentNullException("data");
            }

            var tools = section.Tools;

            var control = tools.FirstOrDefault <ToolboxItem>(t => t.Name == toolboxItemName);

            if (control == null)
            {
                control             = new ToolboxItem(tools);
                control.ControlType = typeof(GridControl).AssemblyQualifiedName;
                control.CssClass    = data.CssClass;
                tools.Add(control);
            }

            control.Name           = data.Name;
            control.Title          = data.Title;
            control.LayoutTemplate = data.LayoutTemplatePath;
        }
Example #4
0
        /// <summary>
        /// Adds or renames the grid control.
        /// </summary>
        /// <param name="parent">The parent.</param>
        /// <param name="data">The data.</param>
        /// <param name="oldFileName">Old name of the file.</param>
        /// <exception cref="System.ArgumentNullException">data</exception>
        protected virtual void AddOrRenameGridControl(ConfigElementList <ToolboxItem> parent, GridControlData data, string oldFileName = "")
        {
            if (data == null)
            {
                throw new ArgumentNullException("data");
            }

            string toolboxItemName;

            if (oldFileName.IsNullOrEmpty())
            {
                toolboxItemName = data.Name;
            }
            else
            {
                var oldFileNameWithoutExtension = this.GetFileNameWithoutExtension(oldFileName);
                toolboxItemName = oldFileNameWithoutExtension;
            }

            var control = parent.FirstOrDefault <ToolboxItem>(t => t.Name == toolboxItemName);

            if (control == null)
            {
                control             = new ToolboxItem(parent);
                control.ControlType = typeof(GridControl).AssemblyQualifiedName;
                control.CssClass    = data.CssClass;
                parent.Add(control);
            }

            control.Name           = data.Name;
            control.Title          = data.Title;
            control.LayoutTemplate = data.LayoutTemplatePath;
        }
 /// <inheritdoc />
 public void PublicAddLayoutControl(ConfigElementList<ToolboxItem> parent, GridControlData data)
 {
     this.AddLayoutControl(parent, data);
 }
        /// <summary>
        /// Creates the grid controls data.
        /// </summary>
        /// <param name="fileName">Name of the file.</param>
        /// <returns></returns>
        protected GridControlData CreateGridControlsData(string fileName)
        {
            var baseTemplatePath = string.Format(
                System.Globalization.CultureInfo.InvariantCulture,
                GridWidgetRegistrator.GridFolderPathStringTemplate,
                FrontendManager.VirtualPathBuilder.GetVirtualPath(typeof(FrontendService).Assembly));

            var fileNameWithoutExtension = this.GetFileNameWithoutExtension(fileName);
            var cssClass = this.GetInferredCssClass(fileNameWithoutExtension);

            var layoutData = new GridControlData()
            {
                Name = fileNameWithoutExtension,
                Title = fileNameWithoutExtension,
                LayoutTemplatePath = baseTemplatePath + fileName,
                CssClass = cssClass
            };

            return layoutData;
        }
        /// <summary>
        /// Adds or renames the grid control.
        /// </summary>
        /// <param name="parent">The parent.</param>
        /// <param name="data">The data.</param>
        /// <param name="oldFileName">Old name of the file.</param>
        /// <exception cref="System.ArgumentNullException">data</exception>
        protected virtual void AddOrRenameGridControl(ConfigElementList<ToolboxItem> parent, GridControlData data, string oldFileName = "")
        {
            if (data == null)
                throw new ArgumentNullException("data");

            string toolboxItemName;
            if (oldFileName.IsNullOrEmpty())
            {
                toolboxItemName = data.Name;
            }
            else
            {
                var oldFileNameWithoutExtension = this.GetFileNameWithoutExtension(oldFileName);
                toolboxItemName = oldFileNameWithoutExtension;
            }

            var control = parent.FirstOrDefault<ToolboxItem>(t => t.Name == toolboxItemName);

            if (control == null)
            {
                control = new ToolboxItem(parent);
                control.ControlType = typeof(GridControl).AssemblyQualifiedName;
                control.CssClass = data.CssClass;
                parent.Add(control);
            }

            control.Name = data.Name;
            control.Title = data.Title;
            control.LayoutTemplate = data.LayoutTemplatePath;
        }
Example #8
0
        /// <summary>
        /// Adds the layout control.
        /// </summary>
        /// <param name="parent">The parent.</param>
        /// <param name="data">The data.</param>
        protected virtual void AddLayoutControl(ConfigElementList <ToolboxItem> parent, GridControlData data)
        {
            var control = parent.FirstOrDefault <ToolboxItem>(t => t.Name == data.Name);

            if (control == null)
            {
                control                = new ToolboxItem(parent);
                control.ControlType    = typeof(GridControl).AssemblyQualifiedName;
                control.Name           = data.Name;
                control.Title          = data.Title;
                control.LayoutTemplate = data.LayoutTemplatePath;
                control.CssClass       = data.CssClass;
                parent.Add(control);
            }
        }
 /// <summary>
 /// Adds the dummy layout control.
 /// </summary>
 /// <param name="parent">The parent.</param>
 /// <param name="data">The data.</param>
 public void PublicAddLayoutControl(Configuration.ConfigElementList<Modules.Pages.Configuration.ToolboxItem> parent, GridControlData data)
 {
     this.AddLayoutControl(parent, data);
 }
 /// <inheritdoc />
 public void PublicAddGridControl(ConfigElementList<ToolboxItem> parent, GridControlData data, string oldFileName = "")
 {
     this.AddOrRenameGridControl(parent, data, oldFileName);
 }