/// <summary>
        /// OK button click handler
        /// </summary>
        private void OnOkClick(object sender, RoutedEventArgs e)
        {
            try
            {
                //### Set last selected border width
                ComboBoxShapeInfo comboBoxShapeInfo = this.m_comboBorderWidth.SelectedItem as ComboBoxShapeInfo;
                if (null != comboBoxShapeInfo)
                {
                    double dLeft   = comboBoxShapeInfo.LineWidth;
                    double dTop    = comboBoxShapeInfo.LineWidth;
                    double dRight  = comboBoxShapeInfo.LineWidth;
                    double dBottom = comboBoxShapeInfo.LineWidth;

                    if (this.IsNoBorder)
                    {
                        dLeft = dTop = dRight = dBottom = 0.0;
                    }
                    else if (this.IsBoxBorder)
                    {
                    }

                    this.TableBorderThickness = new Thickness(dLeft, dTop, dRight, dBottom);
                }

                //### Set last selected border color
                int iSelIndex = this.m_comboBorderColor.SelectedIndex;
                this.TableBorderBrush = new SolidColorBrush(mst_colorArray[-1 == iSelIndex ? 0 : iSelIndex]);

                if (null != this.Table)
                {
                    this.Table.BorderBrush     = this.TableBorderBrush;
                    this.Table.BorderThickness = this.TableBorderThickness;
                    this.Table.Tag             = this.TableType;

                    foreach (TableRowGroup rowGroup in this.Table.RowGroups)
                    {
                        foreach (TableRow row in rowGroup.Rows)
                        {
                            foreach (TableCell cell in row.Cells)
                            {
                                cell.BorderBrush     = this.TableBorderBrush;
                                cell.BorderThickness = this.TableBorderThickness;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Exception: " + ex);
                Debug.Assert(false, "Exception: " + ex);
            }

            this.DialogResult = true;
            this.Close();
        }
        private void AddComboBorderWidth(double dLineWidth)
        {
            ComboBoxShapeInfo comboBoxShapeInfo = new ComboBoxShapeInfo(String.Format("{0} ", dLineWidth), dLineWidth);

            this.m_comboBorderWidth.Items.Add(comboBoxShapeInfo);
        }
        private void AddComboBorderWidth(double dLineWidth)
        {
            ComboBoxShapeInfo comboBoxShapeInfo = new ComboBoxShapeInfo(String.Format("{0} ", dLineWidth), dLineWidth);

            this.m_comboBorderWidth.Items.Add(comboBoxShapeInfo);
        }