Ejemplo n.º 1
0
        public void ColumnHeader_Clone_InvokeSubClass_ReturnsExpected()
        {
            CustomColumnHeader source = new CustomColumnHeader
            {
                ImageKey   = "imageKey",
                ImageIndex = 1,
                Name       = "name",
                Tag        = "tag",
                Text       = "text",
                TextAlign  = HorizontalAlignment.Center,
                Width      = 10
            };
            CustomColumnHeader header = Assert.IsType <CustomColumnHeader>(source.Clone());

            Assert.Equal(-1, header.DisplayIndex);
            Assert.Equal(-1, header.ImageIndex);
            Assert.Equal(string.Empty, header.ImageKey);
            Assert.Null(header.ImageList);
            Assert.Equal(-1, header.Index);
            Assert.Null(header.ListView);
            Assert.Empty(header.Name);
            Assert.Null(header.Tag);
            Assert.Equal("text", header.Text);
            Assert.Equal(HorizontalAlignment.Center, header.TextAlign);
            Assert.Equal(10, header.Width);
        }
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            //create tooltips for buttons
            var exportTooltip = new ToolTip();

            exportTooltip.SetToolTip(exportBtn, "Export selected expressions to disk");
            var importTooltip = new ToolTip();

            importTooltip.SetToolTip(importBtn, "Import regular expressions in to current project");

            //labels text
            descriptionLbl.Text = Constants.GetGridDescription();
            encryptionLbl.Text  = Constants.GetKeyDescription();

            expressionsGrid.AutoGenerateColumns = false;
            var exportHeaderCell = new CustomColumnHeader
            {
                IsChecked = Settings.EnableAll
            };

            exportHeaderCell.OnCheckBoxHeaderClick += ExportHeaderCell_OnCheckBoxHeaderClick;
            var exportColumn = new DataGridViewCheckBoxColumn
            {
                Width            = 100,
                HeaderText       = @"Enable?",
                DataPropertyName = "ShouldEnable",
                Name             = "Enable",
                HeaderCell       = exportHeaderCell
            };

            var encryptHeaderCell = new CustomColumnHeader
            {
                IsChecked = Settings.EncryptAll
            };

            encryptHeaderCell.OnCheckBoxHeaderClick += EncryptHeaderCell_OnCheckBoxHeaderClick;
            var shouldEncryptColumn = new DataGridViewCheckBoxColumn
            {
                HeaderText       = @"Encrypt?",
                Width            = 110,
                DataPropertyName = "ShouldEncrypt",
                HeaderCell       = encryptHeaderCell,
                Name             = "Encrypt"
            };

            expressionsGrid.Columns.Add(exportColumn);
            var pattern = new DataGridViewTextBoxColumn
            {
                HeaderText       = @"Regex Pattern",
                DataPropertyName = "Pattern",
                AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill
            };

            expressionsGrid.Columns.Add(pattern);
            var description = new DataGridViewTextBoxColumn
            {
                HeaderText       = @"Description",
                DataPropertyName = "Description",
                AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill,
            };

            expressionsGrid.Columns.Add(description);
            expressionsGrid.Columns.Add(shouldEncryptColumn);

            ReadExistingExpressions();
            SetSettings(Settings);

            if (Settings.EncryptionState == State.DefaultState)
            {
                Settings.EncryptionState = IsProjectAnonymized() ? State.DataEncrypted : State.Decrypted;
            }

            if ((Settings.EncryptionState & State.DataEncrypted) != 0)
            {
                //if (Settings.IsOldVersion ?? false)
                //{
                //	encryptedMessage.Text = "Old version of Anonymizer was used on this project. Unprotect Data before proceeding.";
                //}
                mainPanel.Visible      = false;
                encryptedPanel.Visible = true;
            }
        }
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            //create tooltips for buttons
            var exportTooltip = new ToolTip();

            exportTooltip.SetToolTip(exportBtn, "Export selected expressions to disk");
            var importTooltip = new ToolTip();

            importTooltip.SetToolTip(importBtn, "Import regular expressions in to current project");

            //labels text
            descriptionLbl.Text = Constants.GetGridDescription();
            encryptionLbl.Text  = Constants.GetKeyDescription();

            expressionsGrid.AutoGenerateColumns = false;
            var exportHeaderCell = new CustomColumnHeader
            {
                IsChecked = Settings.EnableAll
            };

            exportHeaderCell.OnCheckBoxHeaderClick += ExportHeaderCell_OnCheckBoxHeaderClick;
            var exportColumn = new DataGridViewCheckBoxColumn
            {
                Width            = 100,
                HeaderText       = @"Enable?",
                DataPropertyName = "ShouldEnable",
                Name             = "Enable",
                HeaderCell       = exportHeaderCell
            };

            var encryptHeaderCell = new CustomColumnHeader
            {
                IsChecked = Settings.EncryptAll
            };

            encryptHeaderCell.OnCheckBoxHeaderClick += EncryptHeaderCell_OnCheckBoxHeaderClick;
            var shouldEncryptColumn = new DataGridViewCheckBoxColumn
            {
                HeaderText       = @"Encrypt?",
                Width            = 110,
                DataPropertyName = "ShouldEncrypt",
                HeaderCell       = encryptHeaderCell,
                Name             = "Encrypt"
            };

            expressionsGrid.Columns.Add(exportColumn);
            var pattern = new DataGridViewTextBoxColumn
            {
                HeaderText       = @"Regex Pattern",
                DataPropertyName = "Pattern",
                AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill
            };

            expressionsGrid.Columns.Add(pattern);
            var description = new DataGridViewTextBoxColumn
            {
                HeaderText       = @"Description",
                DataPropertyName = "Description",
                AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill,
            };

            expressionsGrid.Columns.Add(description);
            expressionsGrid.Columns.Add(shouldEncryptColumn);

            ReadExistingExpressions();
            SetSettings(Settings);

            if (Settings.IsEncrypted)
            {
                mainPanel.Visible      = false;
                encryptedPanel.Visible = true;
            }
        }