コード例 #1
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);
        }
コード例 #2
0
 public static void SetTableProperties(IHtmlEditorComponentContext editorContext, TableProperties tableProperties)
 {
     SetTableProperties(editorContext, editorContext.Selection.SelectedMarkupRange, tableProperties);
 }
コード例 #3
0
 public static void SetTableProperties(IHtmlEditorComponentContext editorContext, MarkupRange markupRange, TableProperties tableProperties)
 {
     TableEditor tableEditor = new TableEditor(editorContext, markupRange);
     tableEditor.TableProperties = tableProperties;
 }
コード例 #4
0
 public TableCreationParameters(int rows, int columns, TableProperties properties)
 {
     _rows = rows;
     _columns = columns;
     _properties = properties;
 }
コード例 #5
0
        private TableCreationParameters CreateDefaultParameters()
        {
            // get default table properties
            TableProperties tableProperties = new TableProperties();
            tableProperties.CellPadding = TableEditingSettings.DefaultCellPadding;
            tableProperties.CellSpacing = TableEditingSettings.DefaultCellSpacing;
            tableProperties.BorderSize = TableEditingSettings.DefaultBorderSize;
            tableProperties.Width = new PixelPercent();

            // return default parameters
            return new TableCreationParameters(
                TableEditingSettings.DefaultRows,
                TableEditingSettings.DefaultColumns,
                tableProperties);
        }
コード例 #6
0
 private TableProperties ReadFormProperties()
 {
     TableProperties properties = new TableProperties();
     properties.CellPadding = numericTextBoxCellPadding.Text.Trim();
     properties.CellSpacing = numericTextBoxCellSpacing.Text.Trim();
     properties.BorderSize = BorderSize;
     properties.Width = columnWidthControl.ColumnWidth;
     return properties;
 }
コード例 #7
0
        private void InitializeFormProperties(TableProperties properties)
        {
            BorderSize = properties.BorderSize;
            numericTextBoxCellPadding.Text = properties.CellPadding;
            numericTextBoxCellSpacing.Text = properties.CellSpacing;
            columnWidthControl.ColumnWidth = properties.Width;

        }
コード例 #8
0
        public TableProperties EditTable(IWin32Window owner, TableProperties properties)
        {
            // update UI for edit scenario
            Text = Res.Get(StringId.TableTableProperties);
            buttonOK.Text = Res.Get(StringId.OKButtonText);
            int verticalSpaceLoss = columnWidthControl.Top - panelRowsAndColumns.Top;
            panelRowsAndColumns.Visible = false;
            columnWidthControl.Top = panelRowsAndColumns.Top;
            groupBoxSize.Height -= verticalSpaceLoss;
            groupBoxAppearance.Top -= verticalSpaceLoss;
            Height -= verticalSpaceLoss;

            // populate the form
            InitializeFormProperties(properties);

            // show the dialog
            if (ShowDialog(owner) == DialogResult.OK)
            {
                return ReadFormProperties();
            }
            else
            {
                return null;
            }
        }