public void ParseXMLTestProperties()
        {
            // Arrange
            XElement dispCol = XElement.Parse(@"<C1DisplayColumn>" +
                                              @"<HeadingStyle parent=""Style2"" me=""Style15""/>" +
                                              @"<ColumnSelectorStyle parent=""Style14"" me=""Style16""/>" +
                                              @"<Style parent=""Style1"" me=""Style17""/>" +
                                              @"<FooterStyle parent=""Style3"" me=""Style18""/>" +
                                              @"<EditorStyle parent=""Style5"" me=""Style19""/>" +
                                              @"<GroupHeaderStyle parent=""Style1"" me=""Style21""/>" +
                                              @"<GroupFooterStyle parent=""Style1"" me=""Style20""/>" +
                                              @"<Visible>True</Visible>" +
                                              @"<ColumnDivider>Green,Raised</ColumnDivider>" +
                                              @"<Width>104</Width>" +
                                              @"<Height>15</Height>" +
                                              @"<ButtonText>True</ButtonText>" +
                                              @"<DCIdx>2</DCIdx>" +
                                              @"</C1DisplayColumn>");
            // Act
            C1DisplayColumn displayColumn = C1DisplayColumn.ParseXML(dispCol);
            bool            actualResult  = displayColumn.Properties["Width"] == "104" &&
                                            displayColumn.Properties["Height"] == "15" &&
                                            displayColumn.Properties["Visible"] == "True" &&
                                            displayColumn.Properties["ButtonText"] == "True" &&
                                            displayColumn.Properties["DCIdx"] == "2" &&
                                            displayColumn.ColumnDivider.ToXMLTagString() == "Green,Raised";

            // Assert
            Assert.IsTrue(actualResult);
        }
        public void ParseXMLTestStyles()
        {
            // Arrange
            XElement dispCol = XElement.Parse(@"<C1DisplayColumn>" +
                                              @"<HeadingStyle parent=""Style2"" me=""Style15""/>" +
                                              @"<ColumnSelectorStyle parent=""Style14"" me=""Style16""/>" +
                                              @"<Style parent=""Style1"" me=""Style17""/>" +
                                              @"<FooterStyle parent=""Style3"" me=""Style18""/>" +
                                              @"<EditorStyle parent=""Style5"" me=""Style19""/>" +
                                              @"<GroupHeaderStyle parent=""Style1"" me=""Style21""/>" +
                                              @"<GroupFooterStyle parent=""Style1"" me=""Style20""/>" +
                                              @"<Visible>True</Visible>" +
                                              @"<ColumnDivider>Green,Raised</ColumnDivider>" +
                                              @"<Width>104</Width>" +
                                              @"<Height>15</Height>" +
                                              @"<ButtonText>True</ButtonText>" +
                                              @"<DCIdx>2</DCIdx>" +
                                              @"</C1DisplayColumn>");
            // Act
            C1DisplayColumn displayColumn = C1DisplayColumn.ParseXML(dispCol);
            bool            actualResult  = displayColumn.Styles["HeadingStyle"].Parent == "Style2" && displayColumn.Styles["HeadingStyle"].Name == "Style15" &&
                                            displayColumn.Styles["ColumnSelectorStyle"].Parent == "Style14" && displayColumn.Styles["ColumnSelectorStyle"].Name == "Style16" &&
                                            displayColumn.Styles["Style"].Parent == "Style1" && displayColumn.Styles["Style"].Name == "Style17" &&
                                            displayColumn.Styles["FooterStyle"].Parent == "Style3" && displayColumn.Styles["FooterStyle"].Name == "Style18" &&
                                            displayColumn.Styles["EditorStyle"].Parent == "Style5" && displayColumn.Styles["EditorStyle"].Name == "Style19" &&
                                            displayColumn.Styles["GroupHeaderStyle"].Parent == "Style1" && displayColumn.Styles["GroupHeaderStyle"].Name == "Style21" &&
                                            displayColumn.Styles["GroupFooterStyle"].Parent == "Style1" && displayColumn.Styles["GroupFooterStyle"].Name == "Style20";

            // Assert
            Assert.IsTrue(actualResult);
        }
Esempio n. 3
0
 private void _grid_OwnerDrawCell(object sender, OwnerDrawCellEventArgs e)
 {
     if (e.Column.Name == "Progress")
     {
         // Create a gradient brush
         Point pt1, pt2;
         pt1 = new Point(e.CellRect.X, e.CellRect.Y);
         pt2 = new Point(e.CellRect.Right, e.CellRect.Y);
         SolidBrush          solidBrush = new SolidBrush(e.Row % 2 == 0 ? _grid.EvenRowStyle.BackColor : _grid.OddRowStyle.BackColor);
         LinearGradientBrush linGrBrush = new LinearGradientBrush(pt1, pt2, Color.Cyan, Color.DarkBlue);
         RectangleF          rt         = new RectangleF(e.CellRect.X, e.CellRect.Y, Convert.ToInt32(e.CellRect.Width * .7), e.CellRect.Height);
         // Fill solid brackground
         e.Graphics.FillRectangle(solidBrush, e.CellRect);
         // Fill the cell rectangle with the gradient.
         e.Graphics.FillRectangle(linGrBrush, e.Row % 2 == 0 ? rt : e.CellRect);
         Brush           whiteBR = new SolidBrush(Color.White);
         C1DisplayColumn dispCol = this._grid.Splits[0].DisplayColumns[e.Col];
         // Center the text horizontally.
         StringFormat sfmt = new StringFormat();
         sfmt.Alignment = StringAlignment.Far;
         // Draw the text.
         e.Graphics.DrawString(dispCol.DataColumn.CellText(e.Row), dispCol.Style.Font, whiteBR, rt, sfmt);
         whiteBR.Dispose();
         // Let the grid know the event was handled.
         e.Handled = true;
     }
 }
        public void HeightTestDefaultValue()
        {
            //Arrange
            C1DisplayColumn disColumn      = new C1DisplayColumn();
            string          expectedResult = "15";
            //Act
            string actualResult = disColumn.Properties["Height"];

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
        public void AutoDropDownTestDefaultValue()
        {
            //Arrange
            C1DisplayColumn disColumn      = new C1DisplayColumn();
            string          expectedResult = "False";
            //Act
            string actualResult = disColumn.Properties["AutoDropDown"];

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
        public void AllowFocusTestDefaultValue()
        {
            //Arrange
            C1DisplayColumn disColumn      = new C1DisplayColumn();
            string          expectedResult = "True";
            //Act
            string actualResult = disColumn.Properties["AllowFocus"];

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
        public void ProcessDisplayColumnPropertyTestButtonAlways()
        {
            //Arrange
            C1DisplayColumn displayColumn = new C1DisplayColumn();

            DisplayColumnPropertyReader.ProcessDisplayColumnProperty(displayColumn, "ButtonAlways", "true");
            string expectedResult = "True";
            //Act
            string actualResult = displayColumn.Properties["ButtonAlways"];

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
        public void ProcessDisplayColumnPropertyTestStyle()
        {
            //Arrange
            C1DisplayColumn displayColumn = new C1DisplayColumn();

            DisplayColumnPropertyReader.ProcessDisplayColumnProperty(displayColumn, "Style.ForeColor", "System.Drawing.SystemColors.HighlightText");
            string expectedResult = "HighlightText";
            //Act
            string actualResult = displayColumn.Styles["Style"].Properties["ForeColor"];

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
        public void ProcessDisplayColumnPropertyTestHeadingStyle()
        {
            //Arrange
            C1DisplayColumn displayColumn = new C1DisplayColumn();

            DisplayColumnPropertyReader.ProcessDisplayColumnProperty(displayColumn, "HeadingStyle.HorizontalAlignment", "C1.Win.C1TrueDBGrid.AlignHorzEnum.Justify");
            string expectedResult = "Justify";
            //Act
            string actualResult = displayColumn.Styles["HeadingStyle"].Properties["AlignHorz"];

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
        public void ProcessDisplayColumnPropertyTestFooterStyle()
        {
            //Arrange
            C1DisplayColumn displayColumn = new C1DisplayColumn();

            DisplayColumnPropertyReader.ProcessDisplayColumnProperty(displayColumn, "FooterStyle.VerticalAlignment", "C1.Win.C1TrueDBGrid.AlignVertEnum.Bottom");
            string expectedResult = "Bottom";
            //Act
            string actualResult = displayColumn.Styles["FooterStyle"].Properties["AlignVert"];

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
        public void ProcessDisplayColumnPropertyTestEditorStyle()
        {
            //Arrange
            C1DisplayColumn displayColumn = new C1DisplayColumn();

            DisplayColumnPropertyReader.ProcessDisplayColumnProperty(displayColumn, "EditorStyle.Locked", "true");
            string expectedResult = "True";
            //Act
            string actualResult = displayColumn.Styles["EditorStyle"].Properties["Locked"];

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
        public void ProcessDisplayColumnPropertyTestAllowSizing()
        {
            //Arrange
            C1DisplayColumn displayColumn = new C1DisplayColumn();

            DisplayColumnPropertyReader.ProcessDisplayColumnProperty(displayColumn, "AllowSizing", "false");
            string expectedResult = "False";
            //Act
            string actualResult = displayColumn.Properties["AllowSizing"];

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
        public void ProcessDisplayColumnPropertyTestWidth()
        {
            //Arrange
            C1DisplayColumn displayColumn = new C1DisplayColumn();

            DisplayColumnPropertyReader.ProcessDisplayColumnProperty(displayColumn, "Width", "125");
            string expectedResult = "125";
            //Act
            string actualResult = displayColumn.Properties["Width"];

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
        public void ProcessDisplayColumnPropertyTestMerge()
        {
            //Arrange
            C1DisplayColumn displayColumn = new C1DisplayColumn();

            DisplayColumnPropertyReader.ProcessDisplayColumnProperty(displayColumn, "Merge", "C1.Win.C1TrueDBGrid.ColumnMergeEnum.Free");
            string expectedResult = "Free";
            //Act
            string actualResult = displayColumn.Properties["Merge"];

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
Esempio n. 15
0
        public void DisplayColsTestAdd()
        {
            //Arrange
            List <C1DisplayColumn> displayCols = new List <C1DisplayColumn>();
            C1DisplayColumn        dataDC      = new C1DisplayColumn();

            dataDC.Properties["AllowSizing"] = "False";
            displayCols.Add(dataDC);
            string expectedResult = "False";
            //Act
            string actualResult = displayCols[0].Properties["AllowSizing"];

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
        public void ToXmlTest_HasBaseXml()
        {
            // Arrange
            C1DisplayColumn dispColumn            = new C1DisplayColumn();
            XElement        displayColumnXelement = dispColumn.ToXML();
            List <string>   baseElements          = new List <string>();

            baseElements.Add("HeadingStyle");
            baseElements.Add("ColumnSelectorStyle");
            baseElements.Add("Style");
            baseElements.Add("FooterStyle");
            baseElements.Add("EditorStyle");
            baseElements.Add("GroupHeaderStyle");
            baseElements.Add("GroupFooterStyle");
            baseElements.Add("ColumnDivider");
            baseElements.Add("DCIdx");
            // Act
            bool actualResult = baseElements.TrueForAll(x => displayColumnXelement.Element(x) != null);

            //Assert
            Assert.IsTrue(actualResult);
        }
        public void AssignStyleNameParentTest_Parents()
        {
            // Arrange
            Split           split   = new Split();
            C1DisplayColumn dispCol = new C1DisplayColumn();

            split.DisplayCols.Add(dispCol);
            int count = 0;

            // Act
            split.AssignStyleNameParent(ref count);
            bool actualResult = dispCol.Styles["HeadingStyle"].Parent.Equals(split.Styles["HeadingStyle"].Name) &&
                                dispCol.Styles["ColumnSelectorStyle"].Parent.Equals(split.Styles["ColumnSelectorStyle"].Name) &&
                                dispCol.Styles["Style"].Parent.Equals(split.Styles["Style"].Name) &&
                                dispCol.Styles["FooterStyle"].Parent.Equals(split.Styles["FooterStyle"].Name) &&
                                dispCol.Styles["EditorStyle"].Parent.Equals(split.Styles["EditorStyle"].Name) &&
                                dispCol.Styles["GroupHeaderStyle"].Parent.Equals(split.Styles["Style"].Name) &&
                                dispCol.Styles["GroupFooterStyle"].Parent.Equals(split.Styles["Style"].Name);

            // Assert
            Assert.IsTrue(actualResult);
        }