public partial class audio_Admin : System.Web.UI.Page
{
static protected ExtensionSettings _settings = null;
protected void Page_Load(object sender, EventArgs e)
{
btnColPicker.OnClientClick = "showColorPicker(this," + rgb2.ClientID + "); return false;";
BuildHeader();
if (!Page.IsPostBack)
{
_settings = ExtensionManager.GetSettings("Example_05");
BindForm();
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
_settings.UpdateScalarValue("word", txtWord.Text);
_settings.UpdateScalarValue("size", txtSize.Text);
_settings.UpdateScalarValue("color", rgb2.Text);
ExtensionManager.SaveSettings("Example_05", _settings);
Response.Redirect(Request.RawUrl);
}
protected void BindForm()
{
btnSave.Text = Resources.labels.saveSettings;
txtWord.Text = _settings.GetSingleValue("word");
txtSize.Text = _settings.GetSingleValue("size");
rgb2.Text = _settings.GetSingleValue("color");
}
private static void BuildHeader()
{
// get a page handler
System.Web.UI.Page pg = (System.Web.UI.Page)HttpContext.Current.CurrentHandler;
// check if script already added to the page header
foreach (Control ctl in pg.Header.Controls)
{
if (ctl.GetType() == typeof(HtmlGenericControl))
{
HtmlGenericControl gc = (HtmlGenericControl)ctl;
if (gc.Attributes["src"] != null && gc.Attributes["src"].Contains("color_functions.js"))
{
pg.Header.Controls.Remove(ctl);
}
if (gc.Attributes["src"] != null && gc.Attributes["src"].Contains("js_color_picker_v2.js"))
{
pg.Header.Controls.Remove(ctl);
}
if (gc.Attributes["href"] != null && gc.Attributes["href"].Contains("js_color_picker_v2.css"))
{
pg.Header.Controls.Remove(ctl);
}
}
}
HtmlGenericControl js = new HtmlGenericControl("script");
js.Attributes.Add("type", "text/javascript");
js.Attributes.Add("src", "../Example_05/color_functions.js");
pg.Header.Controls.Add(js);
HtmlGenericControl js2 = new HtmlGenericControl("script");
js2.Attributes.Add("type", "text/javascript");
js2.Attributes.Add("src", "../Example_05/js_color_picker_v2.js");
pg.Header.Controls.Add(js2);
HtmlGenericControl css = new HtmlGenericControl("link");
css.Attributes.Add("rel", "stylesheet");
css.Attributes.Add("type", "text/css");
css.Attributes.Add("href", "../Example_05/js_color_picker_v2.css");
pg.Header.Controls.Add(css);
}