예제 #1
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            Page.StyleSheet("{ManagementUrl}/Files/Css/Files.css");

            var config = Engine.Resolve <EditSection>();

            if (config.FileSystem.IsTextFile(SelectedFile.Url))
            {
                btnEdit.Visible = true;
            }
            if (ImagesUtility.IsImagePath(Selection.SelectedItem.Url))
            {
                var size = config.Images.GetImageSize(SelectedFile.Url);
                if (size != null && size.Mode == ImageResizeMode.Fill)
                {
                    hlCrop.NavigateUrl = "../Crop.aspx?selected=" + Selection.SelectedItem.Path;
                }
                else
                {
                    hlCrop.Visible = false;
                }
            }
            ancestors = Find.EnumerateParents(Selection.SelectedItem, null, true).Where(a => a is AbstractNode).Reverse();

            DataBind();

            LoadSizes();

            Refresh(Selection.SelectedItem, ToolbarArea.Navigation, force: false);
        }
예제 #2
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            Page.StyleSheet("{ManagementUrl}/Files/Css/Files.css");

            Fs = Engine.Resolve <IFileSystem>();

            if (Selection == null || Selection.SelectedItem == null)
            {
                Ancestors       = new ContentItem[0];
                btnEdit.Visible = false;
                hlCrop.Visible  = false;
            }
            else
            {
                var config = Engine.Resolve <EditSection>();

                if (SelectedFile != null)
                {
                    if (config.FileSystem.IsTextFile(SelectedFile.Url))
                    {
                        btnEdit.Visible = true;
                    }

                    if (ImagesUtility.IsImagePath(Selection.SelectedItem.Url))
                    {
                        var size = config.Images.GetImageSize(SelectedFile.Url);
                        if (size != null && size.Mode == ImageResizeMode.Fill)
                        {
                            hlCrop.NavigateUrl = "../Crop.aspx?selected=" + Selection.SelectedItem.Path;
                        }
                        else
                        {
                            hlCrop.Visible = false;
                        }
                    }
                }

                Ancestors                 = Find.EnumerateParents(Selection.SelectedItem, null, true).Where(a => a is AbstractNode).Reverse();
                CustomImagePath           = config.Images.CustomImagePath;
                CustomDetailResizePattern = config.Images.CustomDetailResizePattern;
                UseCustomResizing         = config.Images.UseCustomResizing;
                DetailImageResizeUrl      = "";
                if (UseCustomResizing)
                {
                    DetailImageResizeUrl = CustomImagePath + CustomDetailResizePattern;
                }
                ;


                DataBind();
                LoadSizes();
                Refresh(Selection.SelectedItem, ToolbarArea.Navigation, force: false);
            }
        }
예제 #3
0
 protected string ImageBackgroundStyle(string url)
 {
     if (ImagesUtility.IsImagePath(url))
     {
         return(string.Format("background-image:url({0})", N2.Edit.Web.UI.Controls.ResizedImage.GetResizedImageUrl(url, 100, 100, N2.Web.Drawing.ImageResizeMode.Fit)));
     }
     else
     {
         return("");
     }
 }
        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            if (string.IsNullOrEmpty(ImageUrl))
            {
                return;
            }
            if (!ImagesUtility.IsImagePath(ImageUrl))
            {
                return;
            }

            base.Render(writer);
        }
예제 #5
0
        protected string ImageBackgroundStyle(string url)
        {
            if (!ImagesUtility.IsImagePath(url))
            {
                return("");
            }

            if (UseCustomResizing && !string.IsNullOrWhiteSpace(CustomThumbResizePattern) && !string.IsNullOrWhiteSpace(CustomImagePath))
            {
                var ThumbnailImageResizeUrl = CustomImagePath + CustomThumbResizePattern;
                return(string.Format("background-image:url({0})", N2.Edit.Web.UI.Controls.ResizedImage.GetCustomResizedImageUrl(ThumbnailImageResizeUrl, url)));
            }
            else
            {
                return(string.Format("background-image:url({0})", N2.Edit.Web.UI.Controls.ResizedImage.GetResizedImageUrl(url, 100, 100, N2.Web.Drawing.ImageResizeMode.Fit)));
            }
        }