Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/02/09 17:12:35 (15 years ago)
Author:
dwagner
Message:

Use DataRowChanged event instead of ApplyChangesToRow Method.
Moved OptionsDialog files to Options subfolder. (#497)

Location:
trunk/sources/HeuristicLab.Visualization/Options
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Visualization/Options

    • Property svn:ignore set to
      *.bak
  • trunk/sources/HeuristicLab.Visualization/Options/OptionsDialog.cs

    r1233 r1237  
    55namespace HeuristicLab.Visualization.Options {
    66  public partial class OptionsDialog : Form {
    7     private LineChart lc;
     7    private readonly LineChart lc;
    88
    99    public OptionsDialog(LineChart lc) {
     
    1212    }
    1313
    14     private void button1_Click(object sender, EventArgs e) {
     14    private void OptionsDialogSelectColorBtn_Click(object sender, EventArgs e) {
    1515      ColorDialog dlg = new ColorDialog();
    1616      dlg.ShowDialog();
    17       this.ColorPreviewTB.BackColor = dlg.Color;
     17      ColorPreviewTB.BackColor = dlg.Color;
    1818    }
    1919
    2020    public IList<int> GetThicknesses() {
    21       return new List<int>() {0, 1, 2, 3, 4, 5, 6, 7, 8};
     21      return new List<int> {0, 1, 2, 3, 4, 5, 6, 7, 8};
    2222    }
    2323
    2424    public IList<DrawingStyle> GetStyles() {
    25       return new List<DrawingStyle>() {DrawingStyle.Solid, DrawingStyle.Dashed};
     25      return new List<DrawingStyle> {DrawingStyle.Solid, DrawingStyle.Dashed};
    2626    }
    2727
    2828    private void OptionsDialog_Load(object sender, EventArgs e) {
    29       this.LineSelectCB.DataSource = lc.GetRows();
    30       this.LineSelectCB.DisplayMember = "Label";
     29      if (lc.GetRows().Count != 0) {
     30        LineSelectCB.DataSource = lc.GetRows();
     31        LineSelectCB.DisplayMember = "Label";
    3132
    32       LineThicknessCB.DataSource = GetThicknesses();
    33       LinestyleCB.DataSource = GetStyles();
    34       LineSelectCB.SelectedIndex = 0;
    35       LineSelectCB_SelectedIndexChanged(this, null);
     33        LineThicknessCB.DataSource = GetThicknesses();
     34        LinestyleCB.DataSource = GetStyles();
     35        LineSelectCB.SelectedIndex = 0;
     36        LineSelectCB_SelectedIndexChanged(this, null);
     37      }
    3638    }
    3739
    3840    private void LineSelectCB_SelectedIndexChanged(object sender, EventArgs e) {
    39       IDataRow datarow = (IDataRow)this.LineSelectCB.SelectedValue;
    40 
    41       int index = this.LineThicknessCB.FindStringExact(datarow.Thickness.ToString());
    42       this.LineThicknessCB.SelectedIndex = index;
    43       index = this.LinestyleCB.FindStringExact(datarow.Style.ToString());
    44       LinestyleCB.SelectedIndex = index;
    45       this.ColorPreviewTB.BackColor = datarow.Color;
     41      if (LineSelectCB.SelectedValue != null) {
     42        int index =
     43          LineThicknessCB.FindStringExact(((IDataRow) LineSelectCB.SelectedValue).Thickness.ToString());
     44        LineThicknessCB.SelectedIndex = index;
     45        index = LinestyleCB.FindStringExact(((IDataRow) LineSelectCB.SelectedValue).Style.ToString());
     46        LinestyleCB.SelectedIndex = index;
     47        ColorPreviewTB.BackColor = ((IDataRow) LineSelectCB.SelectedValue).Color;
     48      }
    4649    }
    4750
    4851    private void OptionsDialogCancelButton_Click(object sender, EventArgs e) {
    49       this.Close();
     52      Close();
    5053    }
    5154
    5255    private void OptionsDialogOkButton_Click(object sender, EventArgs e) {
    53       IDataRow datarow = (IDataRow)this.LineSelectCB.SelectedValue;
     56      if (LineSelectCB.SelectedValue != null) {
     57        ((IDataRow) LineSelectCB.SelectedValue).Thickness = (int) LineThicknessCB.SelectedItem;
     58        ((IDataRow) LineSelectCB.SelectedValue).Color = ColorPreviewTB.BackColor;
     59        ((IDataRow) LineSelectCB.SelectedValue).Style = (DrawingStyle) LinestyleCB.SelectedItem;
     60      }
     61      Close();
     62    }
    5463
    55       datarow.Thickness = (int)this.LineThicknessCB.SelectedItem;
    56       datarow.Color = this.ColorPreviewTB.BackColor;
    57       datarow.Style = (DrawingStyle)this.LineThicknessCB.SelectedItem;
    58 
    59       this.lc.ApplyChangesToRow(datarow);
    60       this.Close();
     64    private void OptionsDialogApplyBtn_Click(object sender, EventArgs e) {
     65      if (LineSelectCB.SelectedValue != null) {
     66        ((IDataRow) LineSelectCB.SelectedValue).Thickness = (int) LineThicknessCB.SelectedItem;
     67        ((IDataRow) LineSelectCB.SelectedValue).Color = ColorPreviewTB.BackColor;
     68        ((IDataRow) LineSelectCB.SelectedValue).Style = (DrawingStyle) LinestyleCB.SelectedItem;
     69      }
    6170    }
    6271  }
Note: See TracChangeset for help on using the changeset viewer.