コード例 #1
0
        public TableCreationParameters CreateTable(IWin32Window owner)
        {
            // populate the form
            TableCreationParameters creationParameters = CreateDefaultParameters();

            numericTextBoxRows.Text    = creationParameters.Rows.ToString(CultureInfo.CurrentCulture);
            numericTextBoxColumns.Text = creationParameters.Columns.ToString(CultureInfo.CurrentCulture);

            var width = creationParameters.Properties.Width;

            columnWidthControl.Text = width.ToString(CultureInfo.CurrentCulture);
            InitializeFormProperties(creationParameters.Properties);

            // show the dialog
            if (ShowDialog(owner) == DialogResult.OK)
            {
                // read input
                TableCreationParameters parameters = new TableCreationParameters(
                    int.Parse(numericTextBoxRows.Text, CultureInfo.CurrentCulture),
                    int.Parse(numericTextBoxColumns.Text, CultureInfo.CurrentCulture),
                    ReadFormProperties());

                // save as default for new tables
                SaveDefaultTableCreationParameters(parameters);

                // return
                return(parameters);
            }
            else
            {
                return(null);
            }
        }
コード例 #2
0
 private void SaveDefaultTableCreationParameters(TableCreationParameters parameters)
 {
     TableEditingSettings.DefaultRows        = parameters.Rows;
     TableEditingSettings.DefaultColumns     = parameters.Columns;
     TableEditingSettings.DefaultCellPadding = parameters.Properties.CellPadding;
     TableEditingSettings.DefaultCellSpacing = parameters.Properties.CellSpacing;
     TableEditingSettings.DefaultBorderSize  = parameters.Properties.BorderSize;
     TableEditingSettings.DefaultWidth       = parameters.Properties.Width;
 }
コード例 #3
0
        public void TableNoWide3Rows4Columns()
        {
            // Arrange
            var             editor          = new TestHtmlEditor();
            TableProperties tableProperties = new TableProperties();

            tableProperties.Width = new PixelPercent(0, PixelPercentUnits.Undefined);
            int rows    = 3;
            int columns = 4;
            TableCreationParameters tableCreationParamters = new TableCreationParameters(rows, columns, tableProperties);

            // Act
            TableEditor.InsertTable(editor, null, tableCreationParamters);

            // Assert
            Approvals.VerifyHtml(editor.Html);
        }