protected override void OnInit(EventArgs e)
        {
            if (!HttpContext.Current.Items.Contains("OfficeWebUI_Manager"))
            {
                throw new Exception("You must include an OfficeWebUIManager on your page to use OfficeWebUI components");
            }

            Manager Manager = (Manager)HttpContext.Current.Items["OfficeWebUI_ManagerObj"];

            //if (HttpContext.Current.Items.Contains("OfficeWebUI_MessageBoxManager"))
            //    throw new Exception("There are more than one OfficeWebUI.MessageBoxManager on the same page, a page can only have one OfficeWebUI.MessageBoxManager, please remove one of them");

            //HttpContext.Current.Items.Add("OfficeWebUI_MessageBoxManager", "true");

            //if (Parent.GetType().ToString().ToLower() != "system.web.ui.htmlcontrols.htmlform")
            //    throw new Exception("The OfficeWebUI.OfficePopupManager must be at the root of page's form");

            Page.ClientScript.RegisterClientScriptResource(this.GetType(), "OfficeWebUI.Resources.Common.Javascript.MessageBox.js");

            String lScript = "var " + this.ID + " = OfficeWebUI.MessageBox;";

            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "OfficeWebUI.MessageBoxManager.Namer", lScript, true);


            _panelShadow          = new Panel();
            _panelShadow.ID       = this.ID + "_PanelShadow";
            _panelShadow.CssClass = "OfficeWebUI_PopupShadow";
            this.Controls.Add(_panelShadow);

            _panelPopupHolder          = new Panel();
            _panelPopupHolder.ID       = this.ID + "_PanelHolder";
            _panelPopupHolder.CssClass = "OfficeWebUI_PopupHolder";
            this.Controls.Add(_panelPopupHolder);

            _panelPopup          = new Panel();
            _panelPopup.ID       = this.ID + "_PanelPopup";
            _panelPopup.CssClass = "OfficeWebUI_Popup _OfficeWebUI_Popup_" + this.ID;
            _panelPopup.Width    = this._width;
            _panelPopupHolder.Controls.Add(_panelPopup);

            _panelTitle          = new Panel();
            _panelTitle.CssClass = "OfficeWebUI_PopupTitle";
            _panelPopup.Controls.Add(_panelTitle);

            _closeLabel          = new Label();
            _closeLabel.CssClass = "PopupTitleSpan";
            _closeLabel.Text     = this._title;
            _panelTitle.Controls.Add(_closeLabel);

            _panelClose          = new Panel();
            _panelClose.CssClass = "OfficeWebUI_PopupClosePanel";
            _panelTitle.Controls.Add(_panelClose);

            //_closeImage = new Image();
            //_closeImage.Attributes.Add("onclick", "OfficeWebUI.Popup.Close();");
            //_closeImage.ImageUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "OfficeWebUI.Resources.Common.Image.Popup_CloseButton.png");
            //_panelClose.Controls.Add(_closeImage);


            Panel lPanelClear = new Panel();

            lPanelClear.Style.Add("clear", "both");
            _panelTitle.Controls.Add(lPanelClear);

            _contentContainer          = new Panel();
            _contentContainer.ID       = this.ID + "_PanelContainer";
            _contentContainer.CssClass = "OfficeWebUI_PopupContentContainer";
            _panelPopup.Controls.Add(_contentContainer);

            Table lTable = new Table();

            this._contentContainer.Controls.Add(lTable);

            TableRow lRow = new TableRow();

            lTable.Controls.Add(lRow);

            TableCell lCellImage = new TableCell();

            lCellImage.VerticalAlign = VerticalAlign.Top;
            lRow.Controls.Add(lCellImage);

            Image lMessageImage = new Image();

            lCellImage.Controls.Add(lMessageImage);

            switch (this._displayType)
            {
            case MessageBoxType.Default:
                break;

            case MessageBoxType.Warn:
                lMessageImage.ImageUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "OfficeWebUI.Resources.Common.Image.MessageBox_Warn.png");
                break;

            case MessageBoxType.Info:
                lMessageImage.ImageUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "OfficeWebUI.Resources.Common.Image.MessageBox_Info.png");
                break;

            case MessageBoxType.Question:
                lMessageImage.ImageUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "OfficeWebUI.Resources.Common.Image.MessageBox_Question.png");
                break;

            case MessageBoxType.Error:
                lMessageImage.ImageUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "OfficeWebUI.Resources.Common.Image.MessageBox_Error.png");
                break;

            default:
                break;
            }

            TableCell lCellText = new TableCell();

            lRow.Controls.Add(lCellText);

            _LabelText      = new Label();
            _LabelText.Text = this._text;
            lCellText.Controls.Add(_LabelText);


            _panelFooter          = new Panel();
            _panelFooter.ID       = this.ID + "_FooterPanel";
            _panelFooter.CssClass = "OfficeWebUI_PopupFooterPanel";
            _panelPopup.Controls.Add(_panelFooter);



            _buttonOk             = new OfficeButton();
            _buttonOk.ID          = this.ID + "_ButtonOK";
            _buttonOk.DisplayType = ButtonDisplayType.TextOnly;
            _buttonOk.Text        = Manager.Resources.Text_Ok;
            _buttonOk.Click      += new EventHandler(_buttonOk_Click);


            _buttonYes             = new OfficeButton();
            _buttonYes.ID          = this.ID + "_ButtonYES";
            _buttonYes.DisplayType = ButtonDisplayType.TextOnly;
            _buttonYes.Text        = Manager.Resources.Text_Yes;
            _buttonYes.Click      += new EventHandler(_buttonYes_Click);

            _buttonNo             = new OfficeButton();
            _buttonNo.ID          = this.ID + "_ButtonNO";
            _buttonNo.DisplayType = ButtonDisplayType.TextOnly;
            _buttonNo.Text        = Manager.Resources.Text_No;
            _buttonNo.Click      += new EventHandler(_buttonNo_Click);

            _buttonCancel             = new OfficeButton();
            _buttonCancel.ID          = this.ID + "_ButtonCANCEL";
            _buttonCancel.DisplayType = ButtonDisplayType.TextOnly;
            _buttonCancel.Text        = Manager.Resources.Text_Cancel;
            _buttonCancel.Click      += new EventHandler(_buttonCancel_Click);

            switch (this._buttonsType)
            {
            case MessageBoxButtonsType.Ok:

                _panelFooter.Controls.Add(_buttonOk);
                _panelFooter.Controls.Add(new Literal {
                    Text = " "
                });

                break;

            case MessageBoxButtonsType.YesNo:

                _panelFooter.Controls.Add(_buttonYes);
                _panelFooter.Controls.Add(new Literal {
                    Text = " "
                });
                _panelFooter.Controls.Add(_buttonNo);

                break;

            case MessageBoxButtonsType.YesNoCancel:

                _panelFooter.Controls.Add(_buttonYes);
                _panelFooter.Controls.Add(new Literal {
                    Text = " "
                });
                _panelFooter.Controls.Add(_buttonNo);
                _panelFooter.Controls.Add(new Literal {
                    Text = " "
                });
                _panelFooter.Controls.Add(_buttonCancel);

                break;

            case MessageBoxButtonsType.OkCancel:

                _panelFooter.Controls.Add(_buttonOk);
                _panelFooter.Controls.Add(new Literal {
                    Text = " "
                });
                _panelFooter.Controls.Add(_buttonCancel);

                break;

            default:
                break;
            }


            base.OnInit(e);
        }
示例#2
0
        protected override void OnInit(EventArgs e)
        {
            if (!HttpContext.Current.Items.Contains("OfficeWebUI_Manager"))
                throw new Exception("You must include an OfficeWebUIManager on your page to use OfficeWebUI components");

            Manager Manager = (Manager)HttpContext.Current.Items["OfficeWebUI_ManagerObj"];

            Page.ClientScript.RegisterClientScriptResource(this.GetType(), "OfficeWebUI.Resources.Common.Javascript.Popup.js");

            _panelShadow = new Panel();
            _panelShadow.ID = this.ID + "_PanelShadow";
            _panelShadow.CssClass = "OfficeWebUI_PopupShadow";
            this.Controls.Add(_panelShadow);

            _panelPopupHolder = new Panel();
            _panelPopupHolder.ID = this.ID + "_PanelHolder";
            _panelPopupHolder.CssClass = "OfficeWebUI_PopupHolder";
            this.Controls.Add(_panelPopupHolder);

            _panelPopup = new Panel();
            _panelPopup.ID = this.ID + "_PanelPopup";
            _panelPopup.CssClass = "OfficeWebUI_Popup _OfficeWebUI_Popup_" + this.ID;
            _panelPopup.Width = this._width;
            _panelPopupHolder.Controls.Add(_panelPopup);

            _panelTitle = new Panel();
            _panelTitle.CssClass = "OfficeWebUI_PopupTitle";
            _panelPopup.Controls.Add(_panelTitle);

            _titleLabel.CssClass = "PopupTitleSpan";
            _panelTitle.Controls.Add(_titleLabel);

            _panelClose = new Panel();
            _panelClose.CssClass = "OfficeWebUI_PopupClosePanel";
            _panelTitle.Controls.Add(_panelClose);

            _closeImage = new Image();
            _closeImage.Attributes.Add("onclick", "OfficeWebUI.Popup.Close();");
            _closeImage.ImageUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "OfficeWebUI.Resources.Common.Image.Popup_CloseButton.png");
            _panelClose.Controls.Add(_closeImage);

            Panel lPanelClear = new Panel();
            lPanelClear.Style.Add("clear", "both");
            _panelTitle.Controls.Add(lPanelClear);

            _contentContainer = new Panel();
            _contentContainer.ID = this.ID + "_PanelContainer";
            _contentContainer.CssClass = "OfficeWebUI_PopupContentContainer";
            _contentContainer.Height = this._height;
            _panelPopup.Controls.Add(_contentContainer);

            this._content.InstantiateIn(this._contentContainer);

            _panelFooter = new Panel();
            _panelFooter.ID = this.ID + "_FooterPanel";
            _panelFooter.CssClass = "OfficeWebUI_PopupFooterPanel";
            _panelPopup.Controls.Add(_panelFooter);

            _buttonOk = new OfficeButton();
            _buttonOk.ID = this.ID + "_ButtonOK";
            _buttonOk.DisplayType = ButtonDisplayType.TextOnly;
            _buttonOk.Text = Manager.Resources.Text_Ok;
            _buttonOk.Click += new EventHandler(_buttonOk_Click);
            _buttonOk.Visible = this._ShowOkButton;
            _panelFooter.Controls.Add(_buttonOk);

            _panelFooter.Controls.Add(new Literal { Text = " " });

            _buttonCancel = new OfficeButton();
            _buttonCancel.ID = this.ID + "_ButtonCancel";
            _buttonCancel.DisplayType = ButtonDisplayType.TextOnly;
            _buttonCancel.Text = Manager.Resources.Text_Cancel;
            _buttonCancel.Click += new EventHandler(_buttonCancel_Click);
            _buttonCancel.Visible = this._showCancelButton;
            _panelFooter.Controls.Add(_buttonCancel);

            //_frame = new HtmlGenericControl("iframe");
            //_frame.Attributes.Add("class", "OfficeWebUI_PopupFrame");
            //_frame.Attributes.Add("frameborder", "0");
            //_frame.Style.Add("height", "100%");
            //_frame.Style.Add("width", "100%");
            //_panelPopup.Controls.Add(_frame);

            base.OnInit(e);
        }
        protected override void OnInit(EventArgs e)
        {
            if (!HttpContext.Current.Items.Contains("OfficeWebUI_Manager"))
            {
                throw new Exception("You must include an OfficeWebUIManager on your page to use OfficeWebUI components");
            }

            Manager Manager = (Manager)HttpContext.Current.Items["OfficeWebUI_ManagerObj"];

            Page.ClientScript.RegisterClientScriptResource(this.GetType(), "OfficeWebUI.Resources.Common.Javascript.Popup.js");

            _panelShadow          = new Panel();
            _panelShadow.ID       = this.ID + "_PanelShadow";
            _panelShadow.CssClass = "OfficeWebUI_PopupShadow";
            this.Controls.Add(_panelShadow);

            _panelPopupHolder          = new Panel();
            _panelPopupHolder.ID       = this.ID + "_PanelHolder";
            _panelPopupHolder.CssClass = "OfficeWebUI_PopupHolder";
            this.Controls.Add(_panelPopupHolder);

            _panelPopup          = new Panel();
            _panelPopup.ID       = this.ID + "_PanelPopup";
            _panelPopup.CssClass = "OfficeWebUI_Popup _OfficeWebUI_Popup_" + this.ID;
            _panelPopup.Width    = this._width;
            _panelPopupHolder.Controls.Add(_panelPopup);

            _panelTitle          = new Panel();
            _panelTitle.CssClass = "OfficeWebUI_PopupTitle";
            _panelPopup.Controls.Add(_panelTitle);

            _titleLabel.CssClass = "PopupTitleSpan";
            _panelTitle.Controls.Add(_titleLabel);

            _panelClose          = new Panel();
            _panelClose.CssClass = "OfficeWebUI_PopupClosePanel";
            _panelTitle.Controls.Add(_panelClose);

            _closeImage = new Image();
            _closeImage.Attributes.Add("onclick", "OfficeWebUI.Popup.Close();");
            _closeImage.ImageUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "OfficeWebUI.Resources.Common.Image.Popup_CloseButton.png");
            _panelClose.Controls.Add(_closeImage);


            Panel lPanelClear = new Panel();

            lPanelClear.Style.Add("clear", "both");
            _panelTitle.Controls.Add(lPanelClear);

            _contentContainer          = new Panel();
            _contentContainer.ID       = this.ID + "_PanelContainer";
            _contentContainer.CssClass = "OfficeWebUI_PopupContentContainer";
            _contentContainer.Height   = this._height;
            _panelPopup.Controls.Add(_contentContainer);

            this._content.InstantiateIn(this._contentContainer);


            _panelFooter          = new Panel();
            _panelFooter.ID       = this.ID + "_FooterPanel";
            _panelFooter.CssClass = "OfficeWebUI_PopupFooterPanel";
            _panelPopup.Controls.Add(_panelFooter);

            _buttonOk             = new OfficeButton();
            _buttonOk.ID          = this.ID + "_ButtonOK";
            _buttonOk.DisplayType = ButtonDisplayType.TextOnly;
            _buttonOk.Text        = Manager.Resources.Text_Ok;
            _buttonOk.Click      += new EventHandler(_buttonOk_Click);
            _buttonOk.Visible     = this._ShowOkButton;
            _panelFooter.Controls.Add(_buttonOk);

            _panelFooter.Controls.Add(new Literal {
                Text = " "
            });

            _buttonCancel             = new OfficeButton();
            _buttonCancel.ID          = this.ID + "_ButtonCancel";
            _buttonCancel.DisplayType = ButtonDisplayType.TextOnly;
            _buttonCancel.Text        = Manager.Resources.Text_Cancel;
            _buttonCancel.Click      += new EventHandler(_buttonCancel_Click);
            _buttonCancel.Visible     = this._showCancelButton;
            _panelFooter.Controls.Add(_buttonCancel);

            //_frame = new HtmlGenericControl("iframe");
            //_frame.Attributes.Add("class", "OfficeWebUI_PopupFrame");
            //_frame.Attributes.Add("frameborder", "0");
            //_frame.Style.Add("height", "100%");
            //_frame.Style.Add("width", "100%");
            //_panelPopup.Controls.Add(_frame);



            base.OnInit(e);
        }
示例#4
0
        protected override void OnInit(EventArgs e)
        {
            if (!HttpContext.Current.Items.Contains("OfficeWebUI_Manager"))
                throw new Exception("You must include an OfficeWebUIManager on your page to use OfficeWebUI components");

            Manager Manager = (Manager)HttpContext.Current.Items["OfficeWebUI_ManagerObj"];

            //if (HttpContext.Current.Items.Contains("OfficeWebUI_MessageBoxManager"))
            //    throw new Exception("There are more than one OfficeWebUI.MessageBoxManager on the same page, a page can only have one OfficeWebUI.MessageBoxManager, please remove one of them");

            //HttpContext.Current.Items.Add("OfficeWebUI_MessageBoxManager", "true");

            //if (Parent.GetType().ToString().ToLower() != "system.web.ui.htmlcontrols.htmlform")
            //    throw new Exception("The OfficeWebUI.OfficePopupManager must be at the root of page's form");

            Page.ClientScript.RegisterClientScriptResource(this.GetType(), "OfficeWebUI.Resources.Common.Javascript.MessageBox.js");

            String lScript = "var " + this.ID + " = OfficeWebUI.MessageBox;";
            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "OfficeWebUI.MessageBoxManager.Namer", lScript, true);

            _panelShadow = new Panel();
            _panelShadow.ID = this.ID + "_PanelShadow";
            _panelShadow.CssClass = "OfficeWebUI_PopupShadow";
            this.Controls.Add(_panelShadow);

            _panelPopupHolder = new Panel();
            _panelPopupHolder.ID = this.ID + "_PanelHolder";
            _panelPopupHolder.CssClass = "OfficeWebUI_PopupHolder";
            this.Controls.Add(_panelPopupHolder);

            _panelPopup = new Panel();
            _panelPopup.ID = this.ID + "_PanelPopup";
            _panelPopup.CssClass = "OfficeWebUI_Popup _OfficeWebUI_Popup_" + this.ID;
            _panelPopup.Width = this._width;
            _panelPopupHolder.Controls.Add(_panelPopup);

            _panelTitle = new Panel();
            _panelTitle.CssClass = "OfficeWebUI_PopupTitle";
            _panelPopup.Controls.Add(_panelTitle);

            _closeLabel = new Label();
            _closeLabel.CssClass = "PopupTitleSpan";
            _closeLabel.Text = this._title;
            _panelTitle.Controls.Add(_closeLabel);

            _panelClose = new Panel();
            _panelClose.CssClass = "OfficeWebUI_PopupClosePanel";
            _panelTitle.Controls.Add(_panelClose);

            //_closeImage = new Image();
            //_closeImage.Attributes.Add("onclick", "OfficeWebUI.Popup.Close();");
            //_closeImage.ImageUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "OfficeWebUI.Resources.Common.Image.Popup_CloseButton.png");
            //_panelClose.Controls.Add(_closeImage);

            Panel lPanelClear = new Panel();
            lPanelClear.Style.Add("clear", "both");
            _panelTitle.Controls.Add(lPanelClear);

            _contentContainer = new Panel();
            _contentContainer.ID = this.ID + "_PanelContainer";
            _contentContainer.CssClass = "OfficeWebUI_PopupContentContainer";
            _panelPopup.Controls.Add(_contentContainer);

            Table lTable = new Table();
            this._contentContainer.Controls.Add(lTable);

            TableRow lRow = new TableRow();
            lTable.Controls.Add(lRow);

            TableCell lCellImage = new TableCell();
            lCellImage.VerticalAlign = VerticalAlign.Top;
            lRow.Controls.Add(lCellImage);

            Image lMessageImage = new Image();
            lCellImage.Controls.Add(lMessageImage);

            switch (this._displayType)
            {
                case MessageBoxType.Default:
                    break;
                case MessageBoxType.Warn:
                    lMessageImage.ImageUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "OfficeWebUI.Resources.Common.Image.MessageBox_Warn.png");
                    break;
                case MessageBoxType.Info:
                    lMessageImage.ImageUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "OfficeWebUI.Resources.Common.Image.MessageBox_Info.png");
                    break;
                case MessageBoxType.Question:
                    lMessageImage.ImageUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "OfficeWebUI.Resources.Common.Image.MessageBox_Question.png");
                    break;
                case MessageBoxType.Error:
                    lMessageImage.ImageUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "OfficeWebUI.Resources.Common.Image.MessageBox_Error.png");
                    break;
                default:
                    break;
            }

            TableCell lCellText = new TableCell();
            lRow.Controls.Add(lCellText);

            _LabelText = new Label();
            _LabelText.Text = this._text;
            lCellText.Controls.Add(_LabelText);

            _panelFooter = new Panel();
            _panelFooter.ID = this.ID + "_FooterPanel";
            _panelFooter.CssClass = "OfficeWebUI_PopupFooterPanel";
            _panelPopup.Controls.Add(_panelFooter);

            _buttonOk = new OfficeButton();
            _buttonOk.ID = this.ID + "_ButtonOK";
            _buttonOk.DisplayType = ButtonDisplayType.TextOnly;
            _buttonOk.Text = Manager.Resources.Text_Ok;
            _buttonOk.Click += new EventHandler(_buttonOk_Click);

            _buttonYes = new OfficeButton();
            _buttonYes.ID = this.ID + "_ButtonYES";
            _buttonYes.DisplayType = ButtonDisplayType.TextOnly;
            _buttonYes.Text = Manager.Resources.Text_Yes;
            _buttonYes.Click += new EventHandler(_buttonYes_Click);

            _buttonNo = new OfficeButton();
            _buttonNo.ID = this.ID + "_ButtonNO";
            _buttonNo.DisplayType = ButtonDisplayType.TextOnly;
            _buttonNo.Text = Manager.Resources.Text_No;
            _buttonNo.Click += new EventHandler(_buttonNo_Click);

            _buttonCancel = new OfficeButton();
            _buttonCancel.ID = this.ID + "_ButtonCANCEL";
            _buttonCancel.DisplayType = ButtonDisplayType.TextOnly;
            _buttonCancel.Text = Manager.Resources.Text_Cancel;
            _buttonCancel.Click += new EventHandler(_buttonCancel_Click);

            switch (this._buttonsType)
            {
                case MessageBoxButtonsType.Ok:

                    _panelFooter.Controls.Add(_buttonOk);
                    _panelFooter.Controls.Add(new Literal { Text = " " });

                    break;
                case MessageBoxButtonsType.YesNo:

                    _panelFooter.Controls.Add(_buttonYes);
                    _panelFooter.Controls.Add(new Literal { Text = " " });
                    _panelFooter.Controls.Add(_buttonNo);

                    break;
                case MessageBoxButtonsType.YesNoCancel:

                    _panelFooter.Controls.Add(_buttonYes);
                    _panelFooter.Controls.Add(new Literal { Text = " " });
                    _panelFooter.Controls.Add(_buttonNo);
                    _panelFooter.Controls.Add(new Literal { Text = " " });
                    _panelFooter.Controls.Add(_buttonCancel);

                    break;
                case MessageBoxButtonsType.OkCancel:

                    _panelFooter.Controls.Add(_buttonOk);
                    _panelFooter.Controls.Add(new Literal { Text = " " });
                    _panelFooter.Controls.Add(_buttonCancel);

                    break;
                default:
                    break;
            }

            base.OnInit(e);
        }