Exemple #1
0
        private void PopulateSlabColumns(TableRow row, bool showHelp, bool noSlabInTopRow)
        {
            row.Attributes.Add("srow", "f");
            int  num  = 0;
            bool flag = false;
            int  num2 = 0;

            foreach (SlabColumn slabColumn in this.columns)
            {
                bool      flag2     = num2 == 0;
                int       count     = this.columns.Count;
                TableCell tableCell = new TableCell();
                UnitType  type      = slabColumn.Width.Type;
                if (type == UnitType.Percentage)
                {
                    num += (int)slabColumn.Width.Value;
                }
                else
                {
                    if (!slabColumn.Width.IsEmpty)
                    {
                        throw new NotSupportedException("Slab column width of type other than percentage is not supported.");
                    }
                    flag = true;
                }
                tableCell.Width         = slabColumn.Width;
                tableCell.VerticalAlign = VerticalAlign.Top;
                row.Cells.Add(tableCell);
                int num3 = 0;
                foreach (SlabControl slabControl in slabColumn.Slabs)
                {
                    SlabFrame slabFrame = new SlabFrame(slabControl);
                    if (flag2)
                    {
                        SlabFrame slabFrame2 = slabFrame;
                        slabFrame2.CssClass += " slbLf";
                    }
                    if (slabControl.UsePropertyPageStyle)
                    {
                        SlabFrame slabFrame3 = slabFrame;
                        slabFrame3.CssClass += " slbPrpg";
                    }
                    if (noSlabInTopRow && num3 == 0)
                    {
                        SlabFrame slabFrame4 = slabFrame;
                        slabFrame4.CssClass += " slbTp";
                    }
                    tableCell.Controls.Add(slabFrame);
                    this.slabFrames.Add(slabFrame);
                    num3++;
                }
                num2++;
            }
            if (!flag && num < 100)
            {
                TableCell tableCell2 = new TableCell();
                tableCell2.Width = new Unit((double)(100 - num), UnitType.Percentage);
                row.Cells.Add(tableCell2);
            }
        }
Exemple #2
0
 private void PopulateSlabRows(Table table, List <SlabRow> rows)
 {
     foreach (SlabRow slabRow in rows)
     {
         foreach (Control control in slabRow.Content)
         {
             TableRow tableRow = new TableRow();
             table.Rows.Add(tableRow);
             TableCell tableCell = new TableCell();
             tableRow.Cells.Add(tableCell);
             this.fullRowCells.Add(tableCell);
             SlabControl slabControl = control as SlabControl;
             if (slabControl != null)
             {
                 SlabFrame slabFrame  = new SlabFrame(slabControl);
                 SlabFrame slabFrame2 = slabFrame;
                 slabFrame2.CssClass += " slbLf";
                 if (slabControl.UsePropertyPageStyle)
                 {
                     SlabFrame slabFrame3 = slabFrame;
                     slabFrame3.CssClass += " slbPrpg";
                 }
                 tableCell.Controls.Add(slabFrame);
                 this.slabFrames.Add(slabFrame);
             }
             else
             {
                 tableCell.Controls.Add(control);
             }
         }
     }
 }
Exemple #3
0
 internal void ShowSaveButton()
 {
     if (this.buttonsPanel != null)
     {
         this.buttonsPanel.Visible = true;
         if (!this.Slab.UsePropertyPageStyle)
         {
             SlabFrame.SetFocusCssOnSaveButton(this.buttonsPanel);
         }
     }
 }
Exemple #4
0
        private bool CheckCloseButton()
        {
            int num = 0;

            for (int i = 0; i < this.slabFrames.Count; i++)
            {
                SlabFrame slabFrame = this.slabFrames[i];
                if (slabFrame.Slab.ShowCloseButton)
                {
                    num++;
                }
            }
            return(num > 0 && num == this.slabFrames.Count);
        }
Exemple #5
0
        private void ShowButtonPanelIfNeeded()
        {
            bool flag = false;

            if (this.showCloseButton)
            {
                flag = true;
            }
            else if (this.saveSlabFrames.Count > 0)
            {
                int count = this.saveSlabFrames.Count;
                this.saveSlabFrames = (from frame in this.saveSlabFrames
                                       where !frame.PropertiesControl.ReadOnly
                                       select frame).ToList <SlabFrame>();
                if (this.ShowGlobalSaveButton())
                {
                    if (count != this.saveSlabFrames.Count)
                    {
                        List <WebServiceMethod> collection = (from saveFrame in this.saveSlabFrames
                                                              select saveFrame.PropertiesControl.SaveWebServiceMethod).ToList <WebServiceMethod>();
                        this.buttonsPanel.SaveWebServiceMethods.Clear();
                        this.buttonsPanel.SaveWebServiceMethods.AddRange(collection);
                    }
                    SlabFrame.SetFocusCssOnSaveButton(this.buttonsPanel);
                    flag = true;
                    this.saveButtonClientID = this.buttonsPanel.CommitButtonClientID;
                }
                else if (this.saveSlabFrames.Count == 1)
                {
                    SlabFrame slabFrame = this.saveSlabFrames[0];
                    if (slabFrame.Slab.AlwaysDockSaveButton)
                    {
                        slabFrame.Attributes.Add("fill", "100");
                    }
                    slabFrame.ShowSaveButton();
                    this.saveButtonClientID = slabFrame.SaveButtonClientID;
                }
            }
            if (flag)
            {
                Panel panel = this.contentPanel;
                panel.CssClass += " btmSpc";
                return;
            }
            if (this.buttonsPanel != null)
            {
                this.buttonsPanel.Visible = false;
            }
        }
Exemple #6
0
        private Table PopulateSlabColumnAndRows()
        {
            Table table = new Table();

            table.CssClass    = "slbTbl";
            table.CellPadding = 0;
            table.CellSpacing = 0;
            bool showHelp = ((EcpContentPage)this.Page).ShowHelp;

            this.PopulateSlabRows(table, this.topRows);
            bool flag = this.slabFrames.Count == 0;

            if (!flag)
            {
                SlabFrame slabFrame = this.slabFrames[0];
                slabFrame.CssClass += " slbTp";
            }
            bool flag2      = table.Rows.Count > 0;
            int  columnSpan = 0;

            if (this.columns.Count > 0)
            {
                TableRow tableRow = new TableRow();
                table.Rows.Add(tableRow);
                this.PopulateSlabColumns(tableRow, showHelp, flag);
                if (flag2)
                {
                    this.AddDummyTopRow(table, tableRow);
                }
                columnSpan = tableRow.Cells.Count;
            }
            this.PopulateSlabRows(table, this.bottomRows);
            if (this.columns.Count > 0)
            {
                foreach (TableCell tableCell in this.fullRowCells)
                {
                    tableCell.ColumnSpan = columnSpan;
                }
            }
            return(table);
        }
Exemple #7
0
        protected WebControl GetCaptionLabel()
        {
            WebControl result   = null;
            BaseForm   baseForm = this.Page as BaseForm;

            if (baseForm != null)
            {
                result = baseForm.CaptionLabel;
            }
            else
            {
                for (Control parent = this.Parent; parent != null; parent = parent.Parent)
                {
                    SlabFrame slabFrame = parent as SlabFrame;
                    if (slabFrame != null)
                    {
                        result = slabFrame.CaptionLabel;
                        break;
                    }
                }
            }
            return(result);
        }
Exemple #8
0
        private bool AddCaptionPanelOrHelpControl()
        {
            bool flag     = this.slabFrames.Count == 1;
            bool showHelp = ((EcpContentPage)this.Page).ShowHelp;
            bool result   = false;

            if (flag)
            {
                SlabFrame slabFrame = this.slabFrames[0];
                slabFrame.ShowHelp    = showHelp;
                slabFrame.PublishHelp = true;
                if (this.IsSingleSlabPage)
                {
                    slabFrame.Attributes.Add("fill", "100");
                }
            }
            else if (showHelp)
            {
                CaptionPanel captionPanel = new CaptionPanel();
                captionPanel.HelpId = this.HelpId;
                captionPanel.Attributes.Add("dock", "top");
                captionPanel.ShowCaption = false;
                captionPanel.ShowHelp    = true;
                this.Controls.Add(captionPanel);
                result = true;
            }
            else
            {
                HelpControl helpControl = new HelpControl();
                helpControl.HelpId   = this.HelpId;
                helpControl.ShowHelp = false;
                helpControl.NeedPublishHelpLinkWhenHidden = true;
                this.Controls.Add(helpControl);
            }
            return(result);
        }