public static void AddLabelledSection (this DynamicLayout layout, string text, Control control)
		{
			var label = new Label { Text = text, VerticalAlign = VerticalAlign.Middle };
#if DESKTOP
			layout.AddRow (Label, control);
#elif MOBILE
			layout.BeginVertical ();
			layout.Add (label);
			layout.Add (control);
			layout.EndVertical ();
#endif
		}
示例#2
0
        /// <summary>
        /// Erstellt dynamisch neue Reihen in der MicraDoc Tabelle
        /// </summary>
        /// <param name="table">Table</param>
        /// <param name="contents">contents</param>
        /// <returns>Row</returns>
        public static Row AddRow(this Table table, params object[] contents)
        {
            var row = table.AddRow();
            for (int i = 0; i < contents.Length; i++)
            {
                if (contents[i] != null)
                {
                    row.Cells[i].AddParagraph(contents[i].ToString());
                }
            }

            return row;
        }
示例#3
0
        public static void AddLine(this SAPbouiCOM.Matrix mtxControl)
        {
            try
            {
                SAPbouiCOM.EditText currentControl;
                if (mtxControl.RowCount <= 0)
                {
                    mtxControl.AddRow();
                    mtxControl.ClearRowData(1);
                }
                else
                {
                    mtxControl.AddRow(1, mtxControl.RowCount + 1);
                    mtxControl.ClearRowData(mtxControl.RowCount); 
                }
                currentControl = mtxControl.GetCellSpecific(1, mtxControl.RowCount) as SAPbouiCOM.EditText;
                currentControl.Active = true;
            }
            catch (Exception ex)
            {

            }
        }
        /// <summary>
        /// Appends a new <see cref="MigraDoc.DocumentObjectModel.Tables.Row"/> to <paramref name="table"/>.
        /// The new row will contain one cell for each item in <paramref name="values"/>.
        /// </summary>
        /// <param name="table">The <see cref="MigraDoc.DocumentObjectModel.Tables.Table"/> to append to.</param>
        /// <param name="height">The cell height.</param>
        /// <param name="values">The cell values.</param>
        /// <returns>The appended row.</returns>
        internal static Row AppendRow(this Table table, Unit height, params string[] values)
        {
            Row row = table.AddRow();
            row.BottomPadding = 2;
            row.TopPadding = 2;
            row.Height = height;

            for (int i = 0; i < values.Length; i++)
            {
                row.Cells[i].AddParagraph(values[i] ?? string.Empty);
            }

            return row;
        }
示例#5
0
文件: Plugin.cs 项目: GProulx/Glimpse
        public static TabSection Section(this TabSection current, string sectionName, TabSection section)
        {
            if (string.IsNullOrEmpty(sectionName))
            {
                throw new ArgumentException("Section name must not be null or empty!", "sectionName");
            }

            if (section == null)
            {
                throw new ArgumentNullException("section", "Section must not be null!");
            }

            current.AddRow()
                .Column(sectionName).Strong()
                .Column(section);

            return current;
        }
        private static void AddOtherPassengersTableRow(this Table table, string label, IEnumerable<string> adults, IEnumerable<string> childs, IEnumerable<string> infants, string valueStyle)
        {
            var row = table.AddRow();
            row.Borders.Top = new Border() { Visible = false };
            row.Borders.Bottom = new Border() { Visible = false };
            var paragraph = row.Cells[0].AddParagraph(label);
            paragraph.Format.Alignment = ParagraphAlignment.Right;
            paragraph.Style = "Normal";
            row.Cells[0].Borders.Right = new Border() { Visible = false };

            StringBuilder builder = new StringBuilder();
            int i = 2;
            foreach (var stop in adults)
                builder.AppendLine("Adult " + (i++) + ": " + stop);
            i = 1;
            foreach (var stop in childs)
                builder.AppendLine("Child " + (i++) + ": " + stop);
            i = 1;
            foreach (var stop in infants)
                builder.AppendLine("Infant " + (i++) + ": " + stop);


            paragraph = row.Cells[1].AddParagraph(builder.ToString());
            paragraph.Format.Alignment = ParagraphAlignment.Left;
            paragraph.Style = valueStyle;

            //var frame = row.Cells[1].AddTextFrame();
            //var valueTable = frame.AddTable();
            //valueTable.Borders.Visible = false;
            //valueTable.TopPadding = 1;
            //valueTable.BottomPadding = 1;
            //valueTable.Format.Alignment = ParagraphAlignment.Justify;

            //Column column = valueTable.AddColumn("2cm");
            //column.Format.Alignment = ParagraphAlignment.Right;
            //column = valueTable.AddColumn("9cm");
            //column.Format.Alignment = ParagraphAlignment.Left;
            //int i = 2;
            //foreach (var stop in adults)
            //    valueTable.AddTableRow("Adult " + (i++) + ":", stop, "Normal");
            //i = 1;
            //foreach (var stop in childs)
            //    valueTable.AddTableRow("Child " + (i++) + ":", stop, "Normal");
            //i = 1;
            //foreach (var stop in infants)
            //    valueTable.AddTableRow("Infant " + (i++) + ":", stop, "Normal");
        }
        private static void AddChargeInfoTableRow(this Table table, string label, IEnumerable<BookingInfo.ChargeItem> items, string valueStyle)
        {
            var row = table.AddRow();
            row.Borders.Top = new Border() { Visible = false };
            row.Borders.Bottom = new Border() { Visible = false };
            var paragraph = row.Cells[0].AddParagraph(label);
            paragraph.Format.Alignment = ParagraphAlignment.Right;
            paragraph.Style = "Normal";
            row.Cells[0].Borders.Right = new Border() { Visible = false };

            var frame = row.Cells[1].AddTextFrame();
            var valueTable = frame.AddTable();
            valueTable.Borders.Visible = false;
            valueTable.TopPadding = 1;
            valueTable.BottomPadding = 1;
            valueTable.Format.Alignment = ParagraphAlignment.Justify;

            Column column = valueTable.AddColumn("6cm");
            column.Format.Alignment = ParagraphAlignment.Left;
            column = valueTable.AddColumn("2cm");
            column.Format.Alignment = ParagraphAlignment.Right;
            column = valueTable.AddColumn("2cm");
            column.Format.Alignment = ParagraphAlignment.Left;
            foreach (var item in items)
                valueTable.AddPaymentItemTableRow(item.Name, item.Price, item.Note, "Normal");
        }
        private static void AddTableRow(this Table table, string label, string value, string valueStyle, bool compulsory)
        {
            if (!compulsory && string.IsNullOrWhiteSpace(value))
                return;

            var row = table.AddRow();
            row.Borders.Top = new Border() { Visible = false };
            row.Borders.Bottom = new Border() { Visible = false };
            var paragraph = row.Cells[0].AddParagraph(label);
            paragraph.Format.Alignment = ParagraphAlignment.Right;
            paragraph.Style = "Normal";
            row.Cells[0].Borders.Right = new Border() { Visible = false };
            paragraph = row.Cells[1].AddParagraph(value);
            paragraph.Format.Alignment = ParagraphAlignment.Left;
            paragraph.Style = valueStyle;
        }
        private static void AddStopTableRow(this Table table, string label, IEnumerable<string> stops, string valueStyle)
        {
            var row = table.AddRow();
            row.Borders.Top = new Border() { Visible = false };
            row.Borders.Bottom = new Border() { Visible = false };
            var paragraph = row.Cells[0].AddParagraph(label);
            paragraph.Format.Alignment = ParagraphAlignment.Right;
            paragraph.Style = "Normal";
            row.Cells[0].Borders.Right = new Border() { Visible = false };

            var frame = row.Cells[1].AddTextFrame();
            var valueTable = frame.AddTable();
            valueTable.Borders.Visible = false;
            valueTable.TopPadding = 0;
            valueTable.BottomPadding = 0;
            valueTable.Format.Alignment = ParagraphAlignment.Justify;
            valueTable.Rows.Height = 1;

            Column column = valueTable.AddColumn("1cm");
            column.Format.Alignment = ParagraphAlignment.Right;
            column = valueTable.AddColumn("10cm");
            column.Format.Alignment = ParagraphAlignment.Left;
            int i = 1;
            foreach (var stop in stops)
                valueTable.AddTableRow(i++ + ":", stop, "Normal");
        }
 /////////////////////////////////////////////////////////////////////////////
 public static IActiveTableTemplate AddHeaderRow( this IActiveTableTemplate tt, params object [] values )
 {
     return tt.AddRow( TableSectionId.Header, null, values );
 }
 private static void AddTableHeader(this Table table, string header)
 {
     var row = table.AddRow();
     row.Borders.Bottom = new Border() { Visible = false };
     row.Cells[0].Format.Alignment = ParagraphAlignment.Left;
     var paragraph = row.Cells[0].AddParagraph(header);
     paragraph.Style = "NormalBold";
     row.Cells[0].MergeRight = 1;
 }
 /////////////////////////////////////////////////////////////////////////////
 public static Table AddBodyRow( this Table tt, params object [] values )
 {
     return tt.AddRow( TableSectionId.Body, null, values );
 }
 /////////////////////////////////////////////////////////////////////////////
 public static IActiveTableTemplate AddFooterRow( this IActiveTableTemplate tt, CellFunc cellFunc, params object [] values )
 {
     return tt.AddRow( TableSectionId.Footer, cellFunc, values );
 }
        private static void AddPaymentItemTableRow(this Table table, string label, string value, string value2, string valueStyle)
        {
            var row = table.AddRow();
            row.Borders.Top = new Border() { Visible = false };
            row.Borders.Bottom = new Border() { Visible = false };

            var paragraph = row.Cells[0].AddParagraph(label);
            paragraph.Format.Alignment = ParagraphAlignment.Left;
            paragraph.Style = "Normal";
            row.Cells[0].Borders.Right = new Border() { Visible = false };

            paragraph = row.Cells[1].AddParagraph(value);
            paragraph.Format.Alignment = ParagraphAlignment.Right;
            paragraph.Style = valueStyle;
            row.Cells[1].Borders.Right = new Border() { Visible = false };

            paragraph = row.Cells[2].AddParagraph(value2);
            paragraph.Format.Alignment = ParagraphAlignment.Left;
            paragraph.Style = valueStyle;
            row.Cells[2].Borders.Right = new Border() { Visible = false };
        }
 /////////////////////////////////////////////////////////////////////////////
 //
 // IDefineTableTemplate.Add-Header || Body || Footer-Row
 //
 /////////////////////////////////////////////////////////////////////////////
 public static IDefineTableTemplate AddHeaderRow( this IDefineTableTemplate tt, CellFunc cellFunc, params string [] values )
 {
     return tt.AddRow( TableSectionId.Header, cellFunc, values );
 }
 /////////////////////////////////////////////////////////////////////////////
 public static IDefineTableTemplate AddFooterRow( this IDefineTableTemplate tt, params object [] values )
 {
     return tt.AddRow( TableSectionId.Footer, null, values );
 }
 /////////////////////////////////////////////////////////////////////////////
 //
 // Table.Add-Header || Body || Footer-Row
 //
 /////////////////////////////////////////////////////////////////////////////
 public static Table AddHeaderRow( this Table tt, CellFunc cellFunc, params string [] values )
 {
     return tt.AddRow( TableSectionId.Header, cellFunc, values );
 }
 /////////////////////////////////////////////////////////////////////////////
 public static Table AddHeaderRow( this Table tt, params object [] values )
 {
     return tt.AddRow( TableSectionId.Header, null, values );
 }
 private static void AddTableFooter(this Table table, string footer)
 {
     var row = table.AddRow();
     row.Borders.Top = new Border() { Visible = false };
     row.Cells[0].Format.Alignment = ParagraphAlignment.Left;
     var paragraph = row.Cells[0].AddParagraph(footer);
     row.Cells[0].MergeRight = 1;
 }
示例#20
0
 public static void AddRow(this DataGrid dataGrid, int duration, bool isConvert, string type)
 {
     if (isConvert) dataGrid.AddRow(duration, type);
     else dataGrid.Items.Add(new ActivityModel { Date = DateTime.Now, Duration = duration, Type = type });
 }