protected override void OnInit(EventArgs e) { base.OnInit(e); if (!this.DesignMode) { Desktop existingInstance = Desktop.GetInstance(this.Page); if (existingInstance != null && !DesignMode) { throw new InvalidOperationException("Only one desktop is allowed"); } this.Page.Items[typeof(Desktop)] = this; if (this.IsMVC) { HttpContext.Current.Items[typeof(Desktop)] = this; } foreach (var proxy in Desktop.DesktopModuleProxyCache) { proxy.AddToDesktop(this); } Desktop.ClearCache(); } }
protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); var desktop = Desktop.GetInstance(); if (desktop != null && !this.PreventAdding) { this.AddToDesktop(desktop); } }
/// <summary> /// /// </summary> /// <param name="qTitle"></param> /// <param name="qTip"></param> public virtual void SetTooltip(string qTitle, string qTip) { if (!Ext.Net.X.IsAjaxRequest) { return; } var desktop = Desktop.GetInstance(); if (desktop != null && desktop.IsModuleRegistered(this.Module)) { desktop.SetShortcutTooltip(this.Module, qTitle, qTip); } }
/// <summary> /// /// </summary> /// <param name="qTitle"></param> protected virtual void SetQTitle(string qTitle) { if (!Ext.Net.X.IsAjaxRequest) { return; } var desktop = Desktop.GetInstance(); if (desktop != null && desktop.IsModuleRegistered(this.Module)) { desktop.SetShortcutQTitle(this.Module, qTitle); } }
/// <summary> /// /// </summary> /// <param name="hidden"></param> protected virtual void SetHidden(bool hidden) { if (!Ext.Net.X.IsAjaxRequest) { return; } var desktop = Desktop.GetInstance(); if (desktop != null && desktop.IsModuleRegistered(this.Module)) { desktop.SetShortcutHidden(this.Module, hidden); } }
/// <summary> /// /// </summary> /// <param name="x"></param> /// <param name="y"></param> public virtual void SetXY(string x, string y) { if (!Ext.Net.X.IsAjaxRequest) { return; } var desktop = Desktop.GetInstance(); if (desktop != null) { desktop.SetShortcutXY(this.Module, x, y); } }
protected override void OnInit(EventArgs e) { base.OnInit(e); if (!this.DesignMode) { Desktop existingInstance = Desktop.GetInstance(this.Page); if (existingInstance != null && !DesignMode) { throw new InvalidOperationException("Only one desktop is allowed"); } this.Page.Items[typeof(Desktop)] = this; if (this.IsMVC) { HttpContext.Current.Items[typeof(Desktop)] = this; } } }
public static Desktop GetInstance() { return(Desktop.GetInstance(HttpContext.Current)); }