From b292cb3ab385232c7d7664ab082e0d2b01c4dbe3 Mon Sep 17 00:00:00 2001 From: Shannon Deminick Date: Mon, 31 Dec 2012 18:39:36 +0300 Subject: [PATCH] Crated InsertMacroSplitButton webforms control instead of the hacky js code used to insert the split button in the template editor. Have implemented it now in the EditView (will transition over its use in editTemplate soon but is low priority). Have got the js callbacks working now for inserting a macro for the mvc editor but need to implement the correct syntax. Also need to migrate and update the editMacro dialog screen to check if we are rendering for MVC or not and if it is MVC then use the correct syntax. --- src/Umbraco.Web.UI/Umbraco.Web.UI.csproj | 1 + .../umbraco/settings/editTemplate.aspx | 3 +- .../umbraco/settings/views/EditView.aspx | 16 +- .../umbraco/settings/views/EditView.aspx.cs | 59 ++++--- .../umbraco_client/CodeArea/UmbracoEditor.js | 82 +++++----- .../umbraco_client/Editors/EditView.js | 15 ++ .../splitbutton/InsertMacroSplitButton.js | 57 +++++++ src/Umbraco.Web/Properties/AssemblyInfo.cs | 3 +- .../UI/Controls/InsertMacroSplitButton.cs | 145 ++++++++++++++++++ src/Umbraco.Web/UI/Controls/UmbracoControl.cs | 50 ++++++ src/Umbraco.Web/Umbraco.Web.csproj | 6 +- src/umbraco.controls/MenuIcon.cs | 3 +- .../Properties/AssemblyInfo.cs | 1 + src/umbraco.controls/ScrollingMenu.cs | 128 +++++++++------- 14 files changed, 436 insertions(+), 133 deletions(-) create mode 100644 src/Umbraco.Web.UI/umbraco_client/splitbutton/InsertMacroSplitButton.js create mode 100644 src/Umbraco.Web/UI/Controls/InsertMacroSplitButton.cs create mode 100644 src/Umbraco.Web/UI/Controls/UmbracoControl.cs diff --git a/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj b/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj index 3b496ed522..29d6522382 100644 --- a/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj +++ b/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj @@ -632,6 +632,7 @@ + diff --git a/src/Umbraco.Web.UI/umbraco/settings/editTemplate.aspx b/src/Umbraco.Web.UI/umbraco/settings/editTemplate.aspx index b1dc2d866a..c981daa489 100644 --- a/src/Umbraco.Web.UI/umbraco/settings/editTemplate.aspx +++ b/src/Umbraco.Web.UI/umbraco/settings/editTemplate.aspx @@ -1,6 +1,7 @@ <%@ Page MasterPageFile="../masterpages/umbracoPage.Master" Language="c#" CodeBehind="EditTemplate.aspx.cs" ValidateRequest="false" AutoEventWireup="True" Inherits="Umbraco.Web.UI.Umbraco.Settings.EditTemplate" %> +<%@ Import Namespace="Umbraco.Core.IO" %> <%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %> <%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %> @@ -162,7 +163,7 @@ if(alias != null && alias != ""){ t = "&alias="+alias; } - UmbClientMgr.openModalWindow('<%= umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) %>/dialogs/editMacro.aspx?objectId=<%= editorSource.ClientID %>' + t, 'Insert Macro', true, 470, 530, 0, 0, '', ''); + UmbClientMgr.openModalWindow('<%= IOHelper.ResolveUrl(SystemDirectories.Umbraco) %>/dialogs/editMacro.aspx?objectId=<%= editorSource.ClientID %>' + t, 'Insert Macro', true, 470, 530, 0, 0, '', ''); } diff --git a/src/Umbraco.Web.UI/umbraco/settings/views/EditView.aspx b/src/Umbraco.Web.UI/umbraco/settings/views/EditView.aspx index e07c2d48d4..e7db392516 100644 --- a/src/Umbraco.Web.UI/umbraco/settings/views/EditView.aspx +++ b/src/Umbraco.Web.UI/umbraco/settings/views/EditView.aspx @@ -3,6 +3,7 @@ ValidateRequest="False" %> <%@ Import Namespace="Umbraco.Core" %> +<%@ Import Namespace="Umbraco.Core.IO" %> <%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %> <%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %> @@ -10,11 +11,14 @@ ")); + outerLayer.Controls.Add(new LiteralControl("")); outerLayer.Controls.Add(menuLayer); @@ -175,13 +197,13 @@ namespace umbraco.uicontrols { // // scroll-right image td = new TableCell(); td.ID = String.Format("{0}_tableContainerRight", this.ID); - System.Web.UI.WebControls.Image scrollR = scrollImage(); - scrollR.ImageUrl = _ClientFilesPath + "images/arrowForward.gif"; - scrollR.Attributes.Add("onMouseOver", "this.className = 'editorArrowOver'; scrollL('" + this.ClientID + "_sl','" + this.ClientID + "_slh'," + ScrollingLayerWidth + ");"); + System.Web.UI.WebControls.Image scrollR = ScrollImage(); + scrollR.ImageUrl = _clientFilesPath + "images/arrowForward.gif"; + scrollR.Attributes.Add("onMouseOver", "this.className = 'editorArrowOver'; scrollL('" + this.ClientID + "_sl','" + this.ClientID + "_slh'," + scrollingLayerWidth + ");"); td.Controls.Add(scrollR); tr.Cells.Add(td); - this.Controls.Add(Container); + this.Controls.Add(container); } }