Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/18/17 12:29:59 (7 years ago)
Author:
pfleck
Message:

#2709

  • Fixed initial selection of the grouping text box (empty string instead of null to select the first entry).
  • General code fixes (removed unnessecary bank lines and code, class member order, ...)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/DataPreprocessing Enhancements/HeuristicLab.DataPreprocessing.Views/3.4/ManipulationView.cs

    r14185 r14996  
    3131
    3232namespace HeuristicLab.DataPreprocessing.Views {
    33 
    3433  [View("Manipulation Chart View")]
    3534  [Content(typeof(ManipulationContent), true)]
    3635  public partial class ManipulationView : ItemView {
    37 
    3836    private Action[] validators;
    3937    private Action[] manipulations;
     38
     39    public new ManipulationContent Content {
     40      get { return (ManipulationContent)base.Content; }
     41      set { base.Content = value; }
     42    }
    4043
    4144    public ManipulationView() {
     
    4952      tabsPreview.SizeMode = TabSizeMode.Fixed;
    5053
    51       validators = new Action[] { 
    52         ()=>validateDeleteColumnsInfo(),
    53         ()=>validateDeleteColumnsVariance(),
    54         ()=>validateDeleteRowsInfo(),
    55         ()=>validateReplaceWith(),
    56         ()=>validateShuffle()
     54      validators = new Action[] {
     55        () => ValidateDeleteColumnsInfo(),
     56        () => ValidateDeleteColumnsVariance(),
     57        () => ValidateDeleteRowsInfo(),
     58        () => ValidateReplaceWith(),
     59        () => ValidateShuffle()
    5760      };
    5861
    59       manipulations = new Action[] { 
    60         ()=>Content.ManipulationLogic.DeleteColumnsWithMissingValuesGreater(getDeleteColumnsInfo()),
    61         ()=>Content.ManipulationLogic.DeleteColumnsWithVarianceSmaller(getDeleteColumnsVariance()),
    62         ()=>Content.ManipulationLogic.DeleteRowsWithMissingValuesGreater(getRowsColumnsInfo()),
    63         ()=>replaceMissingValues(),
    64         ()=>Content.ManipulationLogic.Shuffle(shuffleSeparatelyCheckbox.Checked)
     62      manipulations = new Action[] {
     63        () => Content.ManipulationLogic.DeleteColumnsWithMissingValuesGreater(GetDeleteColumnsInfo()),
     64        () => Content.ManipulationLogic.DeleteColumnsWithVarianceSmaller(GetDeleteColumnsVariance()),
     65        () => Content.ManipulationLogic.DeleteRowsWithMissingValuesGreater(GetRowsColumnsInfo()),
     66        () => ReplaceMissingValues(),
     67        () => Content.ManipulationLogic.Shuffle(shuffleSeparatelyCheckbox.Checked)
    6568      };
    6669    }
     
    111114    }
    112115
    113     private double getDeleteColumnsInfo() {
     116    private double GetDeleteColumnsInfo() {
    114117      return double.Parse(txtDeleteColumnsInfo.Text);
    115118    }
    116119
    117     private double getDeleteColumnsVariance() {
     120    private double GetDeleteColumnsVariance() {
    118121      return double.Parse(txtDeleteColumnsVariance.Text);
    119122    }
    120123
    121     private double getRowsColumnsInfo() {
     124    private double GetRowsColumnsInfo() {
    122125      return double.Parse(txtDeleteRowsInfo.Text);
    123126    }
    124127
    125     private void replaceMissingValues() {
     128    private void ReplaceMissingValues() {
    126129      var allIndices = Content.SearchLogic.GetMissingValueIndices();
    127130      var columnIndex = cmbVariableNames.SelectedIndex;
     
    149152    }
    150153
    151     private void validateDeleteColumnsInfo() {
    152       validateDoubleTextBox(txtDeleteColumnsInfo.Text);
     154    private void ValidateDeleteColumnsInfo() {
     155      ValidateDoubleTextBox(txtDeleteColumnsInfo.Text);
    153156      if (btnApply.Enabled) {
    154         var filteredColumns = Content.ManipulationLogic.ColumnsWithMissingValuesGreater(getDeleteColumnsInfo());
     157        var filteredColumns = Content.ManipulationLogic.ColumnsWithMissingValuesGreater(GetDeleteColumnsInfo());
    155158        int count = filteredColumns.Count;
    156159        int columnCount = Content.FilterLogic.PreprocessingData.Columns;
     
    180183    }
    181184
    182     private void validateDeleteColumnsVariance() {
    183       validateDoubleTextBox(txtDeleteColumnsVariance.Text);
     185    private void ValidateDeleteColumnsVariance() {
     186      ValidateDoubleTextBox(txtDeleteColumnsVariance.Text);
    184187      if (btnApply.Enabled) {
    185         var filteredColumns = Content.ManipulationLogic.ColumnsWithVarianceSmaller(getDeleteColumnsVariance());
     188        var filteredColumns = Content.ManipulationLogic.ColumnsWithVarianceSmaller(GetDeleteColumnsVariance());
    186189        int count = filteredColumns.Count;
    187190        int columnCount = Content.FilterLogic.PreprocessingData.Columns;
     
    211214    }
    212215
    213     private void validateDeleteRowsInfo() {
    214       validateDoubleTextBox(txtDeleteRowsInfo.Text);
     216    private void ValidateDeleteRowsInfo() {
     217      ValidateDoubleTextBox(txtDeleteRowsInfo.Text);
    215218      if (btnApply.Enabled) {
    216         int count = Content.ManipulationLogic.RowsWithMissingValuesGreater(getRowsColumnsInfo()).Count;
     219        int count = Content.ManipulationLogic.RowsWithMissingValuesGreater(GetRowsColumnsInfo()).Count;
    217220        int rowCount = Content.FilterLogic.PreprocessingData.Rows;
    218221        lblPreviewRowsInfo.Text = count + " row" + (count > 1 || count == 0 ? "s" : "") + " of " + rowCount + " (" + string.Format("{0:F2}%", 100d / rowCount * count) + ") were detected with more than " + txtDeleteRowsInfo.Text + "% missing values.";
     
    227230    }
    228231
    229     private void validateReplaceWith() {
     232    private void ValidateReplaceWith() {
    230233      btnApply.Enabled = false;
    231234      string replaceWith = (string)cmbReplaceWith.SelectedItem;
     
    260263    }
    261264
    262     private void validateShuffle() {
     265    private void ValidateShuffle() {
    263266      btnApply.Enabled = true;
    264267      lblShuffleProperties.Enabled = false;
     
    268271    }
    269272
    270     public new ManipulationContent Content {
    271       get { return (ManipulationContent)base.Content; }
    272       set { base.Content = value; }
    273     }
    274 
    275273    private void lstMethods_SelectedIndexChanged(object sender, System.EventArgs e) {
    276274      int index = lstMethods.SelectedIndex;
     
    308306    }
    309307
    310     private void validateDoubleTextBox(String text) {
     308    private void ValidateDoubleTextBox(String text) {
    311309      btnApply.Enabled = false;
    312310      if (!string.IsNullOrEmpty(text)) {
     
    319317
    320318    private void txtDeleteColumnsInfo_TextChanged(object sender, EventArgs e) {
    321       validateDeleteColumnsInfo();
     319      ValidateDeleteColumnsInfo();
    322320    }
    323321
    324322    private void txtDeleteColumnsVariance_TextChanged(object sender, EventArgs e) {
    325       validateDeleteColumnsVariance();
     323      ValidateDeleteColumnsVariance();
    326324    }
    327325
    328326    private void txtDeleteRowsInfo_TextChanged(object sender, EventArgs e) {
    329       validateDeleteRowsInfo();
     327      ValidateDeleteRowsInfo();
    330328    }
    331329
     
    334332      lblValueColon.Visible = isReplaceWithValueSelected;
    335333      txtReplaceValue.Visible = isReplaceWithValueSelected;
    336       validateReplaceWith();
     334      ValidateReplaceWith();
    337335    }
    338336
    339337    private void txtReplaceValue_TextChanged(object sender, EventArgs e) {
    340       validateReplaceWith();
     338      ValidateReplaceWith();
    341339    }
    342340  }
Note: See TracChangeset for help on using the changeset viewer.