Example #1
0
        private void setupStructurePane()
        {
            dualAllowedContentTypes.ID    = "allowedContentTypes";
            dualAllowedContentTypes.Width = 175;

            uicontrols.TabPage tp = TabView1.NewTabPage("Structure");
            tp.Controls.Add(pnlStructure);
            tp.Style.Add("text-align", "center");
            ImageButton Save = tp.Menu.NewImageButton();

            Save.Click   += new System.Web.UI.ImageClickEventHandler(save_click);
            Save.ImageUrl = UmbracoPath + "/images/editor/save.gif";

            int[] allowedIds = cType.AllowedChildContentTypeIDs;
            if (!Page.IsPostBack)
            {
                string        chosenContentTypeIDs = "";
                ContentType[] contentTypes         = cType.GetAll();
                foreach (cms.businesslogic.ContentType ct in contentTypes.OrderBy(x => x.Text))
                {
                    ListItem li = new ListItem(ct.Text, ct.Id.ToString());
                    dualAllowedContentTypes.Items.Add(li);
                    lstAllowedContentTypes.Items.Add(li);
                    foreach (int i in allowedIds)
                    {
                        if (i == ct.Id)
                        {
                            li.Selected           = true;
                            chosenContentTypeIDs += ct.Id + ",";
                        }
                    }
                }
                dualAllowedContentTypes.Value = chosenContentTypeIDs;
            }
        }
Example #2
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            if (Request.QueryString["linkName"] != null)
            {
                string link = Request.QueryString["linkName"];
//				actualLink.Value = link;
//				if (link.IndexOf("{#") > -1)
//					linkText.Text = link.Substring(link.IndexOf(",")+1, link.Length-2-link.IndexOf(","));
//				else
                linkText.Text = link;
            }

            if (helper.Request("linkNewWindow") == "_blank")
            {
                linkNewWindow.Checked = true;
            }


            uicontrols.TabPage tp = tbv.NewTabPage(ui.Text("content"));
            tp.HasMenu = false;
            tp.Controls.Add(new LiteralControl("<iframe frameborder=\"0\" src=\"../TreeInit.aspx?app=content&amp;isDialog=true&amp;contextMenu=false\" style=\"LEFT: 0px; OVERFLOW: auto; WIDTH: 280px; POSITION: relative; TOP: 0px; HEIGHT: 220px; BACKGROUND-COLOR: white; border: none\"></iframe>"));
            uicontrols.TabPage tp2 = tbv.NewTabPage(ui.Text("media"));
            tp2.HasMenu = false;
            tp2.Controls.Add(new LiteralControl("<iframe frameborder=\"0\" src=\"../TreeInit.aspx?app=media&amp;isDialog=true&amp;contextMenu=false\" style=\"LEFT: 0px; OVERFLOW: auto; WIDTH: 280px; POSITION: relative; TOP: 0px; HEIGHT: 220px; BACKGROUND-COLOR: white; border: none\"></iframe>"));

            ph.Controls.Add(tbv);
        }
Example #3
0
        public ContentTypeControl(cms.businesslogic.ContentType ct, string id)
        {
            this.ID      = id;
            this.OnSave += new EventHandler(tmp_OnSave);
            this.OnPropertyTypeCreate += new EventHandler(this.tmp_OnSave);
            this.OnPropertyTypeDelete += new EventHandler(this.tmp_OnSave);
            docType     = ct;
            this.Width  = Unit.Pixel(600);
            this.Height = Unit.Pixel(600);
            string UmbracoPath = SystemDirectories.Umbraco;

            Panel1 = this.NewTabPage("Generelt");
            uicontrols.MenuImageButton Save = Panel1.Menu.NewImageButton();
            Save.Click   += new System.Web.UI.ImageClickEventHandler(save_click);
            Save.ID       = "Panel1Save";
            Save.ImageUrl = UmbracoPath + "/images/editor/save.gif";


            Panel2        = this.NewTabPage("Faneblade");
            Save          = Panel2.Menu.NewImageButton();
            Save.ID       = "Panel2Save";
            Save.Click   += new System.Web.UI.ImageClickEventHandler(save_click);
            Save.ImageUrl = UmbracoPath + "/images/editor/save.gif";


            Panel3        = this.NewTabPage("Struktur");
            Save          = Panel3.Menu.NewImageButton();
            Save.ID       = "Panel3Save";
            Save.Click   += new System.Web.UI.ImageClickEventHandler(save_click);
            Save.ImageUrl = UmbracoPath + "/images/editor/save.gif";

            Panel4        = this.NewTabPage("Generiske egenskaber");
            Save          = Panel4.Menu.NewImageButton();
            Save.ID       = "Panel4Save";
            Save.Click   += new System.Web.UI.ImageClickEventHandler(save_click);
            Save.ImageUrl = UmbracoPath + "/images/editor/save.gif";

            Panel1.Attributes.Add("align", "center");
            Panel2.Attributes.Add("align", "center");
            Panel3.Attributes.Add("align", "center");
            Panel4.Attributes.Add("align", "center");

            br         = new HtmlGenericControl();
            br.TagName = "br";
            Panel1.Controls.Add(br);

            br         = new HtmlGenericControl();
            br.TagName = "br";
            Panel2.Controls.Add(br);

            br         = new HtmlGenericControl();
            br.TagName = "br";
            Panel3.Controls.Add(br);

            br         = new HtmlGenericControl();
            br.TagName = "br";
            Panel4.Controls.Add(br);
        }
		public ContentTypeControl(cms.businesslogic.ContentType ct, string id) {
			this.ID = id;
			this.OnSave +=new EventHandler(tmp_OnSave);
			this.OnPropertyTypeCreate += new EventHandler(this.tmp_OnSave);
			this.OnPropertyTypeDelete += new EventHandler(this.tmp_OnSave);
			docType = ct;
			this.Width = Unit.Pixel(600);
			this.Height = Unit.Pixel(600);
            string UmbracoPath = SystemDirectories.Umbraco;
			Panel1 = this.NewTabPage("Generelt");
			uicontrols.MenuImageButton Save = Panel1.Menu.NewImageButton();
			Save.Click += new System.Web.UI.ImageClickEventHandler(save_click);
			Save.ID = "Panel1Save";
			Save.ImageUrl = UmbracoPath + "/images/editor/save.gif";
		

			Panel2 = this.NewTabPage("Faneblade");
			Save = Panel2.Menu.NewImageButton();
			Save.ID = "Panel2Save";
			Save.Click += new System.Web.UI.ImageClickEventHandler(save_click);
			Save.ImageUrl = UmbracoPath + "/images/editor/save.gif";


			Panel3 = this.NewTabPage("Struktur");
			Save = Panel3.Menu.NewImageButton();
			Save.ID = "Panel3Save";
			Save.Click += new System.Web.UI.ImageClickEventHandler(save_click);
			Save.ImageUrl = UmbracoPath + "/images/editor/save.gif";
			
			Panel4 = this.NewTabPage("Generiske egenskaber");
			Save = Panel4.Menu.NewImageButton();
			Save.ID = "Panel4Save";
			Save.Click += new System.Web.UI.ImageClickEventHandler(save_click);
			Save.ImageUrl = UmbracoPath + "/images/editor/save.gif";

			Panel1.Attributes.Add("align","center");
			Panel2.Attributes.Add("align","center");
			Panel3.Attributes.Add("align","center");
			Panel4.Attributes.Add("align","center");

			br = new HtmlGenericControl();
			br.TagName = "br";
			Panel1.Controls.Add(br);

			br = new HtmlGenericControl();
			br.TagName = "br";
			Panel2.Controls.Add(br);

			br = new HtmlGenericControl();
			br.TagName = "br";
			Panel3.Controls.Add(br);

			br = new HtmlGenericControl();
			br.TagName = "br";
			Panel4.Controls.Add(br);
		
		}
Example #5
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            uicontrols.TabPage tp = tbv.NewTabPage(ui.Text("content"));
            tp.HasMenu = false;
            tp.Controls.Add(new LiteralControl("<iframe frameborder=\"0\" src=\"../../TreeInit.aspx?app=content&isDialog=true&dialogMode=locallink&functionToCall=parent.dialogHandler&contextMenu=false\" style=\"LEFT: 0px; OVERFLOW: auto; WIDTH: 280px; POSITION: relative; TOP: 0px; HEIGHT: 220px; BACKGROUND-COLOR: white; border: none\"></iframe>"));
            uicontrols.TabPage tp2 = tbv.NewTabPage(ui.Text("media"));
            tp2.HasMenu = false;
            tp2.Controls.Add(new LiteralControl("<iframe frameborder=\"0\" src=\"../../TreeInit.aspx?app=media&isDialog=true&dialogMode=fulllink&functionToCall=parent.dialogHandler&contextMenu=false\" style=\"LEFT: 0px; OVERFLOW: auto; WIDTH: 280px; POSITION: relative; TOP: 0px; HEIGHT: 220px; BACKGROUND-COLOR: white; border: none\"></iframe>"));

            ph.Controls.Add(tbv);
        }
Example #6
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            // Put user code to initialize the page here
            uicontrols.TabPage tp = tbv.NewTabPage(ui.Text("choose"));
            tp.HasMenu = false;
            tp.Controls.Add(new LiteralControl("<div style=\"padding: 5px;\"><iframe src=\"../../TreeInit.aspx?app=media&isDialog=true&dialogMode=id&contextMenu=false&functionToCall=parent.dialogHandler\" style=\"LEFT: 9px; OVERFLOW: auto; WIDTH: 200px; POSITION: relative; TOP: 0px; HEIGHT: 250px; BACKGROUND-COLOR: white\"></iframe>&nbsp;<iframe src=\"../../dialogs/imageViewer.aspx\" id=\"imageViewer\" style=\"LEFT: 9px; OVERFLOW: auto; WIDTH: 250px; POSITION: relative; TOP: 0px; HEIGHT: 250px; BACKGROUND-COLOR: white\"></iframe></div>"));
            uicontrols.TabPage tp2 = tbv.NewTabPage(ui.Text("create") + " " + ui.Text("new"));

            tp2.HasMenu = false;
            tp2.Controls.Add(new LiteralControl("<iframe frameborder=\"0\" src=\"../../dialogs/uploadImage.aspx\" style=\"LEFT: 0px; OVERFLOW: auto; WIDTH: 500px; POSITION: relative; TOP: 0px; HEIGHT: 220px; BACKGROUND-COLOR: white; border: none\"></iframe>"));
            PlaceHolder1.Controls.Add(tbv);
        }
Example #7
0
        protected override void OnInit(EventArgs e)
        {
            uicontrols.TabPage tp = tv_options.NewTabPage(ui.Text("choose"));
            tp.HasMenu = false;
            tp.Controls.Add(pane_select);

            uicontrols.TabPage tp2 = tv_options.NewTabPage(ui.Text("create") + " " + ui.Text("new"));
            tp2.HasMenu = false;
            tp2.Controls.Add(pane_upload);

            base.OnInit(e);
        }
Example #8
0
        protected override void OnInit(EventArgs e)
        {
            // Tab setup
            packageInfo = TabView1.NewTabPage("Package Properties");
            packageInfo.Controls.Add(Pane1);
            packageInfo.Controls.Add(Pane1_1);
            packageInfo.Controls.Add(Pane1_2);
            packageInfo.Controls.Add(Pane1_3);

            packageContents = TabView1.NewTabPage("Package Contents");
            packageContents.Controls.Add(Pane2);
            packageContents.Controls.Add(Pane2_1);
            packageContents.Controls.Add(Pane2_2);
            packageContents.Controls.Add(Pane2_3);
            packageContents.Controls.Add(Pane2_4);
            packageContents.Controls.Add(Pane2_5);
            packageContents.Controls.Add(Pane2_6);
            packageContents.Controls.Add(Pane2_7);

            packageFiles = TabView1.NewTabPage("Package Files");
            packageFiles.Controls.Add(Pane3);
            packageFiles.Controls.Add(Pane3_1);
            packageFiles.Controls.Add(Pane3_2);

            packageActions = TabView1.NewTabPage("Package Actions");
            packageActions.Controls.Add(Pane4);

            int count = 1;

            foreach (uicontrols.TabPage tp in TabView1.GetPanels())
            {
                ImageButton saves = tp.Menu.NewImageButton();
                saves.ImageUrl      = SystemDirectories.Umbraco + "/images/editor/save.gif";
                saves.CommandName   = "save";
                saves.AlternateText = "Save package";
                saves.Command      += new CommandEventHandler(saveOrPublish);
                saves.ID            = "save_" + count;

                tp.BorderStyle         = BorderStyle.None;
                tp.Style["background"] = "none !Important";

                ImageButton publishes = tp.Menu.NewImageButton();
                publishes.ImageUrl      = SystemDirectories.Umbraco + "/images/editor/saveAndPublish.gif";
                publishes.CommandName   = "publish";
                publishes.Command      += new CommandEventHandler(saveOrPublish);
                publishes.AlternateText = "Save and publish the package as a .umb file";
                count++;
            }



            base.OnInit(e);
        }
Example #9
0
        private void setupGenericPropertiesPane()
        {
            GenericPropertiesTabPage = TabView1.NewTabPage("Generic properties");
            GenericPropertiesTabPage.Style.Add("text-align", "center");
            GenericPropertiesTabPage.Controls.Add(pnlProperties);

            ImageButton Save = GenericPropertiesTabPage.Menu.NewImageButton();

            Save.Click   += new System.Web.UI.ImageClickEventHandler(save_click);
            Save.ImageUrl = UmbracoPath + "/images/editor/save.gif";

            //dlTabs.ItemCommand += new DataListCommandEventHandler(dlTabs_ItemCommand);
            bindDataGenericProperties(false);
        }
Example #10
0
        private void setupTabPane()
        {
            uicontrols.TabPage tp = TabView1.NewTabPage("Tabs");


            pnlTab.Style.Add("text-align", "center");
            tp.Controls.Add(pnlTab);
            ImageButton Save = tp.Menu.NewImageButton();

            Save.Click   += new System.Web.UI.ImageClickEventHandler(save_click);
            Save.ID       = "SaveButton";
            Save.ImageUrl = UmbracoPath + "/images/editor/save.gif";
            bindTabs();
        }
Example #11
0
        //protected uicontrols.TabView tbv = new uicontrols.TabView();

        protected void Page_Load(object sender, System.EventArgs e)
        {
            ClientLoader.DataBind();

            uicontrols.TabPage tp = tv_options.NewTabPage(ui.Text("content"));
            tp.HasMenu = false;
            tp.Controls.Add(pane_content);



            uicontrols.TabPage tp2 = tv_options.NewTabPage(ui.Text("media"));
            tp2.HasMenu = false;
            tp2.Controls.Add(pane_media);
        }
Example #12
0
        protected override void OnInit(EventArgs e)
        {
            // Tab setup
            packageInfo = TabView1.NewTabPage("Package Properties");
            packageInfo.Controls.Add(Pane1);
            packageInfo.Controls.Add(Pane5);
            packageInfo.Controls.Add(Pane1_1);
            packageInfo.Controls.Add(Pane1_2);
            packageInfo.Controls.Add(Pane1_3);


            packageContents = TabView1.NewTabPage("Package Contents");
            packageContents.Controls.Add(Pane2);
            packageContents.Controls.Add(Pane2_1);
            packageContents.Controls.Add(Pane2_2);
            packageContents.Controls.Add(Pane2_3);
            packageContents.Controls.Add(Pane2_4);
            packageContents.Controls.Add(Pane2_5);
            packageContents.Controls.Add(Pane2_6);
            packageContents.Controls.Add(Pane2_7);

            packageFiles = TabView1.NewTabPage("Package Files");
            packageFiles.Controls.Add(Pane3);
            packageFiles.Controls.Add(Pane3_1);
            packageFiles.Controls.Add(Pane3_2);

            packageActions = TabView1.NewTabPage("Package Actions");
            packageActions.Controls.Add(Pane4);

            var pubs = TabView1.Menu.NewButton();

            pubs.Text        = ui.Text("publish");
            pubs.CommandName = "publish";
            pubs.Command    += new CommandEventHandler(saveOrPublish);
            pubs.ID          = "saveAndPublish";

            var saves = TabView1.Menu.NewButton();

            saves.Text        = ui.Text("save");
            saves.CommandName = "save";
            saves.Command    += new CommandEventHandler(saveOrPublish);
            saves.ButtonType  = uicontrols.MenuButtonType.Primary;
            saves.ID          = "save";



            base.OnInit(e);
        }
Example #13
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            ClientLoader.DataBind();

            uicontrols.TabPage tp = tv_options.NewTabPage(ui.Text("content"));
            tp.HasMenu = false;
            tp.Controls.Add(pane_content);


            if (CurrentUser.GetApplications().Find(t => t.alias == "media") != null)
            {
                uicontrols.TabPage tp2 = tv_options.NewTabPage(ui.Text("media"));
                tp2.HasMenu = false;
                tp2.Controls.Add(pane_media);
            }
            else
            {
                pane_media.Visible = false;
            }
        }
Example #14
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            ClientLoader.DataBind();

            pp_src.Text        = ui.Text("url");
            pp_title.Text      = ui.Text("name");
            pp_dimensions.Text = ui.Text("dimensions");

            lt_constrainLabel.Text = ui.Text("constrainProportions");
            lt_heightLabel.Text    = ui.Text("height");
            lt_widthLabel.Text     = ui.Text("width");

            Title = ui.Text("insertimage");

            // Put user code to initialize the page here
            uicontrols.TabPage tp = tv_options.NewTabPage(ui.Text("choose"));
            tp.HasMenu = false;
            tp.Controls.Add(pane_select);

            uicontrols.TabPage tp2 = tv_options.NewTabPage(ui.Text("create") + " " + ui.Text("new"));
            tp2.HasMenu = false;
            tp2.Controls.Add(pane_upload);
        }
Example #15
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            ClientLoader.DataBind();

            pp_src.Text        = ui.Text("url");
            pp_title.Text      = ui.Text("name");
            pp_dimensions.Text = ui.Text("dimensions");

            pane_src.Style.Add("height", "105px");

            lt_heightLabel.Text = ui.Text("height");
            lt_widthLabel.Text  = ui.Text("width");

            Title = ui.Text("insertimage");

            // Put user code to initialize the page here
            uicontrols.TabPage tp = tv_options.NewTabPage(ui.Text("choose"));
            tp.HasMenu = false;
            tp.Controls.Add(pane_select);

            uicontrols.TabPage tp2 = tv_options.NewTabPage(ui.Text("create") + " " + ui.Text("new"));
            tp2.HasMenu = false;
            tp2.Controls.Add(pane_upload);

            if (IsTriphulcasCall)
            {
                Page.ClientScript.RegisterClientScriptBlock(
                    Page.GetType(),
                    "TriphulcasCustomCode",
                    @"jQuery('document').ready(function(){
                        jQuery('#advimage').css('display','block');
                        jQuery('#SubmitControls').css('display','none');
                    });",
                    true);
            }
        }
 private void SetupGenericPropertiesPane()
 {
     GenericPropertiesTabPage = TabView1.NewTabPage("Generic properties");
     GenericPropertiesTabPage.Controls.Add(pnlProperties);
     BindDataGenericProperties(false);
 }
        private void SetupGenericPropertiesPane()
        {
            GenericPropertiesTabPage = TabView1.NewTabPage("Generic properties");
            GenericPropertiesTabPage.Style.Add("text-align", "center");
            GenericPropertiesTabPage.Controls.Add(pnlProperties);

            ImageButton Save = GenericPropertiesTabPage.Menu.NewImageButton();
            Save.Click += new System.Web.UI.ImageClickEventHandler(save_click);
            Save.ImageUrl = UmbracoPath + "/images/editor/save.gif";

            BindDataGenericProperties(false);
        }
        private void SetupInfoPane()
        {
            InfoTabPage = TabView1.NewTabPage("Info");
            InfoTabPage.Controls.Add(pnlInfo);

            InfoTabPage.Style.Add("text-align", "center");

            ImageButton Save = InfoTabPage.Menu.NewImageButton();
            Save.Click += save_click;

            Save.ImageUrl = UmbracoPath + "/images/editor/save.gif";
            Save.AlternateText = ui.Text("save", Security.CurrentUser);
            Save.ID = "save";
            
            var dirInfo = new DirectoryInfo(Server.MapPath(SystemDirectories.Umbraco + "/images/umbraco"));
            var fileInfo = dirInfo.GetFiles();

            var spriteFileNames = CMSNode.DefaultIconClasses.Select(IconClassToIconFileName).ToList();

            var diskFileNames = fileInfo.Select(FileNameToIconFileName).ToList();
            
            var listOfIcons = new List<ListItem>();

            // .sprNew was never intended to be in the document type editor
            foreach (var iconClass in CMSNode.DefaultIconClasses.Where(iconClass => iconClass.Equals(".sprNew", StringComparison.InvariantCultureIgnoreCase) == false))
            {
                // Still shows the selected even if we tell it to hide sprite duplicates so as not to break an existing selection
                if (_contentType.IconUrl.Equals(iconClass, StringComparison.InvariantCultureIgnoreCase) == false
                    && UmbracoSettings.IconPickerBehaviour == IconPickerBehaviour.HideSpriteDuplicates
                    && diskFileNames.Contains(IconClassToIconFileName(iconClass)))
                    continue;
                
                AddSpriteListItem(iconClass, listOfIcons);
            }

            foreach (var file in fileInfo)
            {
                // NH: don't show the sprite file
                if (file.Name.ToLowerInvariant() == "sprites.png".ToLowerInvariant() || file.Name.ToLowerInvariant() == "sprites_ie6.gif".ToLowerInvariant())
                    continue;

                // Still shows the selected even if we tell it to hide file duplicates so as not to break an existing selection
                if (_contentType.IconUrl.Equals(file.Name, StringComparison.InvariantCultureIgnoreCase) == false
                    && UmbracoSettings.IconPickerBehaviour == IconPickerBehaviour.HideFileDuplicates
                    && spriteFileNames.Contains(FileNameToIconFileName(file)))
                    continue;

                var listItemValue = ResolveClientUrl(SystemDirectories.Umbraco + "/images/umbraco/" + file.Name);

                AddFileListItem(file.Name, listItemValue, listOfIcons);
            }

            ddlIcons.Items.AddRange(listOfIcons.OrderBy(o => o.Text).ToArray());

            // Get thumbnails
            dirInfo = new DirectoryInfo(IOHelper.MapPath(SystemDirectories.Umbraco + "/images/thumbnails"));
            fileInfo = dirInfo.GetFiles();

            foreach (var file in fileInfo)
            {
                var li = new ListItem(file.Name);
                li.Attributes.Add("title", this.ResolveClientUrl(SystemDirectories.Umbraco + "/images/thumbnails/" + file.Name));
                
                if (this.Page.IsPostBack == false && li.Value == _contentType.Thumbnail) 
                    li.Selected = true;

                ddlThumbnails.Items.Add(li);
            }

            Page.ClientScript.RegisterStartupScript(this.GetType(), "thumbnailsDropDown", string.Format(@"
function refreshDropDowns() {{
    jQuery('#{1}').msDropDown({{ showIcon: true, style: 'width:250px;' }});
    jQuery('#{3}').msDropDown({{ showIcon: false, rowHeight: '130', visibleRows: '2', style: 'width:250px;' }});
}}
jQuery(document).ready(function() {{ refreshDropDowns(); }});
", ddlIcons.ClientID, ddlIcons.ClientID, ddlIcons.ClientID, ddlThumbnails.ClientID, 500), true);
            txtName.Text = _contentType.GetRawText();
            txtAlias.Text = _contentType.Alias;
            description.Text = _contentType.GetRawDescription();

        }
        private void setupInfoPane()
        {
            InfoTabPage = TabView1.NewTabPage("Info");
            InfoTabPage.Controls.Add(pnlInfo);

            InfoTabPage.Style.Add("text-align", "center");

            ImageButton Save = InfoTabPage.Menu.NewImageButton();
            Save.Click += new System.Web.UI.ImageClickEventHandler(save_click);

            Save.ImageUrl = UmbracoPath + "/images/editor/save.gif";
            Save.AlternateText = ui.Text("save");
            Save.ID = "save";
            var listOfIcons = new List<ListItem>();
            // Get icons
            // nh css file update, add support for css sprites
            foreach (string iconClass in cms.businesslogic.CMSNode.DefaultIconClasses)
            {
                ListItem li = new ListItem(helper.SpaceCamelCasing((iconClass.Substring(1, iconClass.Length - 1))).Replace("Spr Tree", "").Trim(), iconClass);
                li.Attributes.Add("class", "spriteBackground sprTree " + iconClass.Trim('.'));
                li.Attributes.Add("style", "padding-left:20px !important; background-repeat:no-repeat;");

                if (!this.Page.IsPostBack && li.Value == cType.IconUrl) li.Selected = true;
                listOfIcons.Add(li);
            }

            DirectoryInfo dirInfo = new DirectoryInfo(UmbracoContext.Current.Server.MapPath(SystemDirectories.Umbraco + "/images/umbraco"));
            FileInfo[] fileInfo = dirInfo.GetFiles();
            for (int i = 0; i < fileInfo.Length; i++)
            {
                // NH: don't show the sprite file
                if (fileInfo[i].Name != "sprites.png" && fileInfo[i].Name != "sprites_ie6.gif")
                {
                    ListItem li = new ListItem(fileInfo[i].Name, fileInfo[i].Name);
                    li.Attributes.Add("title", this.ResolveClientUrl(SystemDirectories.Umbraco + "/images/umbraco/" + fileInfo[i].Name));

                    if (li.Value == cType.IconUrl)
                        li.Selected = true;
                    listOfIcons.Add(li);
                }
            }

            ddlIcons.Items.AddRange(listOfIcons.OrderBy(o => o.Text).ToArray());

            // Get thumbnails
            dirInfo = new DirectoryInfo(IOHelper.MapPath(SystemDirectories.Umbraco + "/images/thumbnails"));
            fileInfo = dirInfo.GetFiles();
            for (int i = 0; i < fileInfo.Length; i++)
            {
                ListItem li = new ListItem(fileInfo[i].Name);
                li.Attributes.Add("title", this.ResolveClientUrl(SystemDirectories.Umbraco + "/images/thumbnails/" + fileInfo[i].Name));
                if (!this.Page.IsPostBack && li.Value == cType.Thumbnail) li.Selected = true;
                ddlThumbnails.Items.Add(li);
            }

            Page.ClientScript.RegisterStartupScript(this.GetType(), "thumbnailsDropDown", string.Format(@"
function refreshDropDowns() {{
    jQuery('#{1}').msDropDown({{ showIcon: true, style: 'width:250px;' }});
    jQuery('#{3}').msDropDown({{ showIcon: false, rowHeight: '130', visibleRows: '2', style: 'width:250px;' }});
}}
jQuery(document).ready(function() {{ refreshDropDowns(); }});
", ddlIcons.ClientID, ddlIcons.ClientID, ddlIcons.ClientID, ddlThumbnails.ClientID, 500), true);
            txtName.Text = cType.GetRawText();
            txtAlias.Text = cType.Alias;
            description.Text = cType.GetRawDescription();

        }
        protected override void OnInit(EventArgs e)
        {
            // Tab setup
            packageInfo = TabView1.NewTabPage("Package Properties");
            packageInfo.Controls.Add(Pane1);
            packageInfo.Controls.Add(Pane1_1);
            packageInfo.Controls.Add(Pane1_2);
            packageInfo.Controls.Add(Pane1_3);

            packageContents = TabView1.NewTabPage("Package Contents");
            packageContents.Controls.Add(Pane2);
            packageContents.Controls.Add(Pane2_1);
            packageContents.Controls.Add(Pane2_2);
            packageContents.Controls.Add(Pane2_3);
            packageContents.Controls.Add(Pane2_4);
            packageContents.Controls.Add(Pane2_5);
            packageContents.Controls.Add(Pane2_6);
            packageContents.Controls.Add(Pane2_7);

            packageFiles = TabView1.NewTabPage("Package Files");
            packageFiles.Controls.Add(Pane3);
            packageFiles.Controls.Add(Pane3_1);
            packageFiles.Controls.Add(Pane3_2);

            packageActions = TabView1.NewTabPage("Package Actions");
            packageActions.Controls.Add(Pane4);

            int count = 1;
            foreach (uicontrols.TabPage tp in TabView1.GetPanels()) {
                ImageButton saves = tp.Menu.NewImageButton();
                saves.ImageUrl = SystemDirectories.Umbraco + "/images/editor/save.gif";
                saves.CommandName = "save";
                saves.AlternateText = "Save package";
                saves.Command += new CommandEventHandler(saveOrPublish);
                saves.ID = "save_" + count;
                
                tp.BorderStyle = BorderStyle.None;
                tp.Style["background"] = "none !Important"; 
                
                ImageButton publishes = tp.Menu.NewImageButton();
                publishes.ImageUrl = SystemDirectories.Umbraco + "/images/editor/saveAndPublish.gif";
                publishes.CommandName = "publish";
                publishes.Command += new CommandEventHandler(saveOrPublish);
                publishes.AlternateText = "Save and publish the package as a .umb file";
                count++;
            }

            
            
            base.OnInit(e);
        }
Example #21
0
        private void setupInfoPane()
        {
            InfoTabPage = TabView1.NewTabPage("Info");
            InfoTabPage.Controls.Add(pnlInfo);

            InfoTabPage.Style.Add("text-align", "center");

            ImageButton Save = InfoTabPage.Menu.NewImageButton();

            Save.Click += new System.Web.UI.ImageClickEventHandler(save_click);

            Save.ImageUrl      = UmbracoPath + "/images/editor/save.gif";
            Save.AlternateText = ui.Text("save");
            var listOfIcons = new List <ListItem>();

            // Get icons
            // nh css file update, add support for css sprites
            foreach (string iconClass in cms.businesslogic.CMSNode.DefaultIconClasses)
            {
                ListItem li = new ListItem(helper.SpaceCamelCasing((iconClass.Substring(1, iconClass.Length - 1))).Replace("Spr Tree", "").Trim(), iconClass);
                li.Attributes.Add("class", "spriteBackground sprTree " + iconClass.Trim('.'));
                li.Attributes.Add("style", "padding-left:20px !important; background-repeat:no-repeat;");

                if (!this.Page.IsPostBack && li.Value == cType.IconUrl)
                {
                    li.Selected = true;
                }
                listOfIcons.Add(li);
            }

            DirectoryInfo dirInfo = new DirectoryInfo(UmbracoContext.Current.Server.MapPath(SystemDirectories.Umbraco + "/images/umbraco"));

            FileInfo[] fileInfo = dirInfo.GetFiles();
            for (int i = 0; i < fileInfo.Length; i++)
            {
                // NH: don't show the sprite file
                if (fileInfo[i].Name != "sprites.png" && fileInfo[i].Name != "sprites_ie6.gif")
                {
                    ListItem li = new ListItem(fileInfo[i].Name + " (deprecated)", fileInfo[i].Name);
                    li.Attributes.Add("title", this.ResolveClientUrl(SystemDirectories.Umbraco + "/images/umbraco/" + fileInfo[i].Name));

                    if (li.Value == cType.IconUrl)
                    {
                        li.Selected = true;
                    }
                    listOfIcons.Add(li);
                }
            }

            ddlIcons.Items.AddRange(listOfIcons.OrderBy(o => o.Text).ToArray());

            // Get thumbnails
            dirInfo  = new DirectoryInfo(IOHelper.MapPath(SystemDirectories.Umbraco + "/images/thumbnails"));
            fileInfo = dirInfo.GetFiles();
            for (int i = 0; i < fileInfo.Length; i++)
            {
                ListItem li = new ListItem(fileInfo[i].Name);
                li.Attributes.Add("title", this.ResolveClientUrl(SystemDirectories.Umbraco + "/images/thumbnails/" + fileInfo[i].Name));
                if (!this.Page.IsPostBack && li.Value == cType.Thumbnail)
                {
                    li.Selected = true;
                }
                ddlThumbnails.Items.Add(li);
            }

            Page.ClientScript.RegisterStartupScript(this.GetType(), "thumbnailsDropDown", @"
function refreshDropDowns() {
    jQuery('#" + ddlIcons.ClientID + @"').msDropDown({ showIcon: true, style: 'width:250px;' });
    jQuery('#" + ddlThumbnails.ClientID + @"').msDropDown({ showIcon: false, rowHeight: '130', visibleRows: '2', style: 'width:250px;' });
}
jQuery(function() { refreshDropDowns(); });
", true);

            txtName.Text     = cType.GetRawText();
            txtAlias.Text    = cType.Alias;
            description.Text = cType.GetRawDescription();
        }