Files
Umbraco-CMS/umbraco/presentation/umbraco/developer/Python/editPython.aspx.cs
2011-02-28 13:03:09 -01:00

74 lines
2.3 KiB
C#

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Xml;
using System.Xml.Xsl;
using System.Text.RegularExpressions;
using umbraco.cms.presentation.Trees;
using umbraco.IO;
namespace umbraco.cms.presentation.developer
{
public partial class editPython : BasePages.UmbracoEnsuredPage
{
protected PlaceHolder buttons;
protected uicontrols.CodeArea CodeArea1;
private void Page_Load(object sender, System.EventArgs e)
{
UmbracoPanel1.hasMenu = true;
if (!IsPostBack)
{
ClientTools
.SetActiveTreeType(TreeDefinitionCollection.Instance.FindTree<loadPython>().Tree.Alias)
.SyncTree(Request.QueryString["file"], false);
}
}
protected override void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
uicontrols.MenuIconI save = UmbracoPanel1.Menu.NewIcon();
save.ImageURL = SystemDirectories.Umbraco + "/images/editor/save.gif";
save.OnClickCommand = "doSubmit()";
save.AltText = "Save scripting File";
// Add source and filename
String file = Request.QueryString["file"];
pythonFileName.Text = file;
StreamReader SR;
string S;
SR = File.OpenText(IOHelper.MapPath(SystemDirectories.MacroScripts + "/" + file));
S = SR.ReadToEnd();
SR.Close();
pythonSource.Text = S;
}
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
ScriptManager.GetCurrent(Page).Services.Add(new ServiceReference(IOHelper.ResolveUrl(SystemDirectories.Webservices) + "/codeEditorSave.asmx"));
ScriptManager.GetCurrent(Page).Services.Add(new ServiceReference(IOHelper.ResolveUrl(SystemDirectories.Webservices) + "/legacyAjaxCalls.asmx"));
}
}
}