diff --git a/LipidCreator/CreatorGUI.Designer.cs b/LipidCreator/CreatorGUI.Designer.cs index ea8ad53..5c3a9fc 100644 --- a/LipidCreator/CreatorGUI.Designer.cs +++ b/LipidCreator/CreatorGUI.Designer.cs @@ -124,8 +124,8 @@ protected override void OnPaint(PaintEventArgs e) public class FMenuItem : MenuItem { - public DataGridView view; - public FMenuItem(string s, EventHandler e, DataGridView v) : base(s, e) + public FunctionalGroupDataGridView view; + public FMenuItem(string s, EventHandler e, FunctionalGroupDataGridView v) : base(s, e) { view = v; } @@ -331,6 +331,21 @@ public ImageEventArgs(Image _image) : base() } + public class FunctionalGroupDataGridView : DataGridView + { + public void trigger() + { + EventHandler handler = Triggered; + if (handler != null) + { + handler(this, new EventArgs()); + } + } + + public event EventHandler Triggered; + } + + partial class CreatorGUI { @@ -341,7 +356,6 @@ partial class CreatorGUI - #region Windows Form Designer generated code public Image deleteImage; public Image editImage; @@ -524,9 +538,9 @@ partial class CreatorGUI public ListBox stHgListbox; [NonSerialized] - public TextBox clFA3Textbox; + public TextBox plFA3Textbox; [NonSerialized] - public TextBox clFA4Textbox; + public TextBox plFA4Textbox; [NonSerialized] public TextBox glFA1Textbox; [NonSerialized] @@ -545,9 +559,9 @@ partial class CreatorGUI public TextBox stFATextbox; [NonSerialized] - public ComboBox clFA3Combobox; + public ComboBox plFA3Combobox; [NonSerialized] - public ComboBox clFA4Combobox; + public ComboBox plFA4Combobox; [NonSerialized] public ComboBox glFA1Combobox; [NonSerialized] @@ -566,17 +580,17 @@ partial class CreatorGUI public ComboBox stFACombobox; [NonSerialized] - public CheckBox clFA3Checkbox1; + public CheckBox plFA3Checkbox1; [NonSerialized] - public CheckBox clFA3Checkbox2; + public CheckBox plFA3Checkbox2; [NonSerialized] - public CheckBox clFA3Checkbox3; + public CheckBox plFA3Checkbox3; [NonSerialized] - public CheckBox clFA4Checkbox1; + public CheckBox plFA4Checkbox1; [NonSerialized] - public CheckBox clFA4Checkbox2; + public CheckBox plFA4Checkbox2; [NonSerialized] - public CheckBox clFA4Checkbox3; + public CheckBox plFA4Checkbox3; [NonSerialized] public CheckBox glFA1Checkbox1; [NonSerialized] @@ -717,9 +731,9 @@ partial class CreatorGUI Color highlightedCheckboxColor; [NonSerialized] - public TextBox clDB3Textbox; + public TextBox plDB3Textbox; [NonSerialized] - public TextBox clDB4Textbox; + public TextBox plDB4Textbox; [NonSerialized] public TextBox glDB1Textbox; [NonSerialized] @@ -761,9 +775,9 @@ partial class CreatorGUI public RadioButton stIsEster; [NonSerialized] - Label clDB3Label; + Label plDB3Label; [NonSerialized] - Label clDB4Label; + Label plDB4Label; [NonSerialized] Label glDB1Label; [NonSerialized] @@ -874,23 +888,23 @@ partial class CreatorGUI [NonSerialized] - public DataGridView glFA1FuncGroups; + public FunctionalGroupDataGridView glFA1FuncGroups; [NonSerialized] - public DataGridView glFA2FuncGroups; + public FunctionalGroupDataGridView glFA2FuncGroups; [NonSerialized] - public DataGridView glFA3FuncGroups; + public FunctionalGroupDataGridView glFA3FuncGroups; [NonSerialized] - public DataGridView plFA1FuncGroups; + public FunctionalGroupDataGridView plFA1FuncGroups; [NonSerialized] - public DataGridView plFA2FuncGroups; + public FunctionalGroupDataGridView plFA2FuncGroups; [NonSerialized] - public DataGridView plFA3FuncGroups; + public FunctionalGroupDataGridView plFA3FuncGroups; [NonSerialized] - public DataGridView plFA4FuncGroups; + public FunctionalGroupDataGridView plFA4FuncGroups; [NonSerialized] - public DataGridView slFAFuncGroups; + public FunctionalGroupDataGridView slFAFuncGroups; [NonSerialized] - public DataGridView stFAFuncGroups; + public FunctionalGroupDataGridView stFAFuncGroups; @@ -934,11 +948,11 @@ public bool PreFilterMessage(ref Message m) #endregion } - public List[] functionalGroupGridViews = new List[7]{new List(), new List(), new List(), new List(), new List(), new List(), new List()}; - public DataGridView expandedView = null; + public List[] functionalGroupGridViews = new List[7]{new List(), new List(), new List(), new List(), new List(), new List(), new List()}; + public FunctionalGroupDataGridView expandedView = null; - private void setupFGDataGridView(DataGridView view, int left, int top, int tabIndex) + private void setupFGDataGridView(FunctionalGroupDataGridView view, int left, int top, int tabIndex) { DataGridViewComboBoxColumn funcGroupCol = new DataGridViewComboBoxColumn(); funcGroupCol.DataSource = Lipid.FUNCTIONAL_GROUP_NAMES; @@ -971,6 +985,7 @@ private void setupFGDataGridView(DataGridView view, int left, int top, int tabIn view.DataBindingComplete += functionalGroupComplete; view.CellValueChanged += functionalGroupCellValueChanged; functionalGroupGridViews[tabIndex].Add(view); + view.BackgroundColor = Color.FromArgb(245, 245, 245); ContextMenu cm = new ContextMenu(); cm.MenuItems.Add(new FMenuItem("Add functional group", new EventHandler(addFunctionalGroup), view)); @@ -1292,20 +1307,20 @@ private void InitializeComponent() } - clFA3Textbox = new TextBox(); - clFA4Textbox = new TextBox(); - clFA3Combobox = new ComboBox(); - clFA3Combobox.Items.Add("Fatty acyl chain"); - clFA3Combobox.Items.Add("Fatty acyl chain - odd"); - clFA3Combobox.Items.Add("Fatty acyl chain - even"); - clFA4Combobox = new ComboBox(); - clFA4Combobox.Items.Add("Fatty acyl chain"); - clFA4Combobox.Items.Add("Fatty acyl chain - odd"); - clFA4Combobox.Items.Add("Fatty acyl chain - even"); - clDB3Textbox = new TextBox(); - clDB4Textbox = new TextBox(); - clDB3Label = new Label(); - clDB4Label = new Label(); + plFA3Textbox = new TextBox(); + plFA4Textbox = new TextBox(); + plFA3Combobox = new ComboBox(); + plFA3Combobox.Items.Add("Fatty acyl chain"); + plFA3Combobox.Items.Add("Fatty acyl chain - odd"); + plFA3Combobox.Items.Add("Fatty acyl chain - even"); + plFA4Combobox = new ComboBox(); + plFA4Combobox.Items.Add("Fatty acyl chain"); + plFA4Combobox.Items.Add("Fatty acyl chain - odd"); + plFA4Combobox.Items.Add("Fatty acyl chain - even"); + plDB3Textbox = new TextBox(); + plDB4Textbox = new TextBox(); + plDB3Label = new Label(); + plDB4Label = new Label(); glFA1Textbox = new TextBox(); glFA2Textbox = new TextBox(); glFA3Textbox = new TextBox(); @@ -1370,12 +1385,12 @@ private void InitializeComponent() homeText = new Label(); homeText3 = new Label(); - clFA3Checkbox1 = new CheckBox(); - clFA3Checkbox2 = new CheckBox(); - clFA3Checkbox3 = new CheckBox(); - clFA4Checkbox1 = new CheckBox(); - clFA4Checkbox2 = new CheckBox(); - clFA4Checkbox3 = new CheckBox(); + plFA3Checkbox1 = new CheckBox(); + plFA3Checkbox2 = new CheckBox(); + plFA3Checkbox3 = new CheckBox(); + plFA4Checkbox1 = new CheckBox(); + plFA4Checkbox2 = new CheckBox(); + plFA4Checkbox3 = new CheckBox(); glFA1Checkbox1 = new CheckBox(); glFA1Checkbox2 = new CheckBox(); glFA1Checkbox3 = new CheckBox(); @@ -1419,15 +1434,15 @@ private void InitializeComponent() stNegativeAdduct = new GroupBox(); medNegativeAdduct = new GroupBox(); - glFA1FuncGroups = new DataGridView(); - glFA2FuncGroups = new DataGridView(); - glFA3FuncGroups = new DataGridView(); - plFA1FuncGroups = new DataGridView(); - plFA2FuncGroups = new DataGridView(); - plFA3FuncGroups = new DataGridView(); - plFA4FuncGroups = new DataGridView(); - slFAFuncGroups = new DataGridView(); - stFAFuncGroups = new DataGridView(); + glFA1FuncGroups = new FunctionalGroupDataGridView(); + glFA2FuncGroups = new FunctionalGroupDataGridView(); + glFA3FuncGroups = new FunctionalGroupDataGridView(); + plFA1FuncGroups = new FunctionalGroupDataGridView(); + plFA2FuncGroups = new FunctionalGroupDataGridView(); + plFA3FuncGroups = new FunctionalGroupDataGridView(); + plFA4FuncGroups = new FunctionalGroupDataGridView(); + slFAFuncGroups = new FunctionalGroupDataGridView(); + stFAFuncGroups = new FunctionalGroupDataGridView(); glStep1 = new GroupBox(); plStep1 = new GroupBox(); @@ -1509,111 +1524,111 @@ private void InitializeComponent() // tab for cardiolipins phospholipidsTab.Controls.Add(plStep1); - plStep1.Controls.Add(clFA3Checkbox3); - plStep1.Controls.Add(clFA3Checkbox2); - plStep1.Controls.Add(clFA3Checkbox1); - plStep1.Controls.Add(clFA4Checkbox3); - plStep1.Controls.Add(clFA4Checkbox2); - plStep1.Controls.Add(clFA4Checkbox1); - plStep1.Controls.Add(clFA3Textbox); - plStep1.Controls.Add(clFA4Textbox); - plStep1.Controls.Add(clDB3Textbox); - plStep1.Controls.Add(clDB4Textbox); - plStep1.Controls.Add(clFA3Combobox); - plStep1.Controls.Add(clFA4Combobox); - plStep1.Controls.Add(clDB3Label); - plStep1.Controls.Add(clDB4Label); + plStep1.Controls.Add(plFA3Checkbox3); + plStep1.Controls.Add(plFA3Checkbox2); + plStep1.Controls.Add(plFA3Checkbox1); + plStep1.Controls.Add(plFA4Checkbox3); + plStep1.Controls.Add(plFA4Checkbox2); + plStep1.Controls.Add(plFA4Checkbox1); + plStep1.Controls.Add(plFA3Textbox); + plStep1.Controls.Add(plFA4Textbox); + plStep1.Controls.Add(plDB3Textbox); + plStep1.Controls.Add(plDB4Textbox); + plStep1.Controls.Add(plFA3Combobox); + plStep1.Controls.Add(plFA4Combobox); + plStep1.Controls.Add(plDB3Label); + plStep1.Controls.Add(plDB4Label); phospholipidsTab.Font = Font; - clFA3Textbox.Visible = false; - clFA4Textbox.Visible = false; - clDB3Textbox.Visible = false; - clDB4Textbox.Visible = false; - clFA3Combobox.Visible = false; - clFA4Combobox.Visible = false; - clDB3Label.Visible = false; - clDB4Label.Visible = false; + plFA3Textbox.Visible = false; + plFA4Textbox.Visible = false; + plDB3Textbox.Visible = false; + plDB4Textbox.Visible = false; + plFA3Combobox.Visible = false; + plFA4Combobox.Visible = false; + plDB3Label.Visible = false; + plDB4Label.Visible = false; plFA3FuncGroups.Visible = false; plFA4FuncGroups.Visible = false; - clFA3Combobox.BringToFront(); - clFA3Textbox.BringToFront(); - clFA3Textbox.Location = new Point(440, 256); - clFA3Textbox.Width = faLength; - clFA3Textbox.TextChanged += delegate(object s, EventArgs e){ updateCarbon(s, new FattyAcidEventArgs( ((Phospholipid)currentLipid).fag3, FattyAcidType.Ester )); }; - toolTip.SetToolTip(clFA3Textbox, formattingFA); - clFA3Combobox.Location = new Point(clFA3Textbox.Left, clFA3Textbox.Top - sepText); - clFA3Combobox.Width = faLength; - clFA3Combobox.DropDownStyle = ComboBoxStyle.DropDownList; - clFA3Combobox.SelectedIndexChanged += delegate(object s, EventArgs e){ updateOddEven(s, new FattyAcidEventArgs( ((Phospholipid)currentLipid).fag3, clFA3Textbox )); }; - clDB3Textbox.Location = new Point(clFA3Textbox.Left + clFA3Textbox.Width + sep, clFA3Textbox.Top); - clDB3Textbox.Width = dbLength; - clDB3Textbox.TextChanged += delegate(object s, EventArgs e){ updateDB(s, new FattyAcidEventArgs( ((Phospholipid)currentLipid).fag3, FattyAcidType.Ester )); }; - toolTip.SetToolTip(clDB3Textbox, formattingDB); - clDB3Label.Location = new Point(clDB3Textbox.Left, clDB3Textbox.Top - sep); - clDB3Label.Width = dbLength; - clDB3Label.Text = dbText; - setupFGDataGridView(plFA3FuncGroups, clDB3Textbox.Left + sep + dbLength, clFA3Combobox.Top, 2); + plFA3Combobox.BringToFront(); + plFA3Textbox.BringToFront(); + plFA3Textbox.Location = new Point(440, 256); + plFA3Textbox.Width = faLength; + plFA3Textbox.TextChanged += delegate(object s, EventArgs e){ updateCarbon(s, new FattyAcidEventArgs( ((Phospholipid)currentLipid).fag3, FattyAcidType.Ester )); }; + toolTip.SetToolTip(plFA3Textbox, formattingFA); + plFA3Combobox.Location = new Point(plFA3Textbox.Left, plFA3Textbox.Top - sepText); + plFA3Combobox.Width = faLength; + plFA3Combobox.DropDownStyle = ComboBoxStyle.DropDownList; + plFA3Combobox.SelectedIndexChanged += delegate(object s, EventArgs e){ updateOddEven(s, new FattyAcidEventArgs( ((Phospholipid)currentLipid).fag3, plFA3Textbox )); }; + plDB3Textbox.Location = new Point(plFA3Textbox.Left + plFA3Textbox.Width + sep, plFA3Textbox.Top); + plDB3Textbox.Width = dbLength; + plDB3Textbox.TextChanged += delegate(object s, EventArgs e){ updateDB(s, new FattyAcidEventArgs( ((Phospholipid)currentLipid).fag3, FattyAcidType.Ester )); }; + toolTip.SetToolTip(plDB3Textbox, formattingDB); + plDB3Label.Location = new Point(plDB3Textbox.Left, plDB3Textbox.Top - sep); + plDB3Label.Width = dbLength; + plDB3Label.Text = dbText; + setupFGDataGridView(plFA3FuncGroups, plDB3Textbox.Left + sep + dbLength, plFA3Combobox.Top, 2); toolTip.SetToolTip(plFA3FuncGroups, formattingHydroxyl); - clFA3Checkbox3.Location = new Point(clFA3Textbox.Left + 90, clFA3Textbox.Top + clFA3Textbox.Height); - clFA3Checkbox3.Text = "FA O"; - clFA3Checkbox3.CheckedChanged += delegate(object s, EventArgs e){ FattyAcidCheckboxCheckChanged(s, new FattyAcidEventArgs( ((Phospholipid)currentLipid).fag3, FattyAcidType.Plasmanyl )); }; - clFA3Checkbox3.MouseLeave += delegate(object s, EventArgs e){ plPictureBox.Image = cardioBackboneImage; }; - clFA3Checkbox3.MouseMove += delegate(object s, MouseEventArgs e){ plPictureBox.Image = cardioBackboneImageFA3e; }; - clFA3Checkbox2.Location = new Point(clFA3Textbox.Left + 40, clFA3Textbox.Top + clFA3Textbox.Height); - clFA3Checkbox2.Text = "FA P"; - toolTip.SetToolTip(clFA3Checkbox2, FApInformation); - clFA3Checkbox2.CheckedChanged += delegate(object s, EventArgs e){ FattyAcidCheckboxCheckChanged(s, new FattyAcidEventArgs( ((Phospholipid)currentLipid).fag3, FattyAcidType.Plasmenyl )); }; - clFA3Checkbox2.MouseLeave += delegate(object s, EventArgs e){ plPictureBox.Image = cardioBackboneImage; }; - clFA3Checkbox2.MouseMove += delegate(object s, MouseEventArgs e){ plPictureBox.Image = cardioBackboneImageFA3p; }; - clFA3Checkbox1.Location = new Point(clFA3Textbox.Left, clFA3Textbox.Top + clFA3Textbox.Height); - clFA3Checkbox1.Text = "FA"; - clFA3Checkbox1.Checked = true; - clFA3Checkbox1.CheckedChanged += delegate(object s, EventArgs e){ FattyAcidCheckboxCheckChanged(s, new FattyAcidEventArgs( ((Phospholipid)currentLipid).fag3, FattyAcidType.Ester )); }; - - - - - clFA4Combobox.BringToFront(); - clFA4Textbox.BringToFront(); - clFA4Textbox.Location = new Point(352, 336); - clFA4Textbox.Width = faLength; - clFA4Textbox.TextChanged += delegate(object s, EventArgs e){ updateCarbon(s, new FattyAcidEventArgs( ((Phospholipid)currentLipid).fag4, FattyAcidType.Ester )); }; - toolTip.SetToolTip(clFA4Textbox, formattingFA); - clFA4Combobox.Location = new Point(clFA4Textbox.Left, clFA4Textbox.Top - sepText); - clFA4Combobox.Width = faLength; - clFA4Combobox.DropDownStyle = ComboBoxStyle.DropDownList; - clFA4Combobox.SelectedIndexChanged += delegate(object s, EventArgs e){ updateOddEven(s, new FattyAcidEventArgs( ((Phospholipid)currentLipid).fag4, clFA4Textbox )); }; - clDB4Textbox.Location = new Point(clFA4Textbox.Left + clFA4Textbox.Width + sep, clFA4Textbox.Top); - clDB4Textbox.Width = dbLength; - clDB4Textbox.TextChanged += delegate(object s, EventArgs e){ updateDB(s, new FattyAcidEventArgs( ((Phospholipid)currentLipid).fag4, FattyAcidType.Ester )); }; - toolTip.SetToolTip(clDB4Textbox, formattingDB); - clDB4Label.Location = new Point(clDB4Textbox.Left, clDB4Textbox.Top - sep); - clDB4Label.Width = dbLength; - clDB4Label.Text = dbText; - setupFGDataGridView(plFA4FuncGroups, clDB4Textbox.Left + sep + dbLength, clFA4Combobox.Top, 2); + plFA3Checkbox3.Location = new Point(plFA3Textbox.Left + 90, plFA3Textbox.Top + plFA3Textbox.Height); + plFA3Checkbox3.Text = "FA O"; + plFA3Checkbox3.CheckedChanged += delegate(object s, EventArgs e){ FattyAcidCheckboxCheckChanged(s, new FattyAcidEventArgs( ((Phospholipid)currentLipid).fag3, FattyAcidType.Plasmanyl )); }; + plFA3Checkbox3.MouseLeave += delegate(object s, EventArgs e){ plPictureBox.Image = cardioBackboneImage; }; + plFA3Checkbox3.MouseMove += delegate(object s, MouseEventArgs e){ plPictureBox.Image = cardioBackboneImageFA3e; }; + plFA3Checkbox2.Location = new Point(plFA3Textbox.Left + 40, plFA3Textbox.Top + plFA3Textbox.Height); + plFA3Checkbox2.Text = "FA P"; + toolTip.SetToolTip(plFA3Checkbox2, FApInformation); + plFA3Checkbox2.CheckedChanged += delegate(object s, EventArgs e){ FattyAcidCheckboxCheckChanged(s, new FattyAcidEventArgs( ((Phospholipid)currentLipid).fag3, FattyAcidType.Plasmenyl )); }; + plFA3Checkbox2.MouseLeave += delegate(object s, EventArgs e){ plPictureBox.Image = cardioBackboneImage; }; + plFA3Checkbox2.MouseMove += delegate(object s, MouseEventArgs e){ plPictureBox.Image = cardioBackboneImageFA3p; }; + plFA3Checkbox1.Location = new Point(plFA3Textbox.Left, plFA3Textbox.Top + plFA3Textbox.Height); + plFA3Checkbox1.Text = "FA"; + plFA3Checkbox1.Checked = true; + plFA3Checkbox1.CheckedChanged += delegate(object s, EventArgs e){ FattyAcidCheckboxCheckChanged(s, new FattyAcidEventArgs( ((Phospholipid)currentLipid).fag3, FattyAcidType.Ester )); }; + + + + + plFA4Combobox.BringToFront(); + plFA4Textbox.BringToFront(); + plFA4Textbox.Location = new Point(352, 336); + plFA4Textbox.Width = faLength; + plFA4Textbox.TextChanged += delegate(object s, EventArgs e){ updateCarbon(s, new FattyAcidEventArgs( ((Phospholipid)currentLipid).fag4, FattyAcidType.Ester )); }; + toolTip.SetToolTip(plFA4Textbox, formattingFA); + plFA4Combobox.Location = new Point(plFA4Textbox.Left, plFA4Textbox.Top - sepText); + plFA4Combobox.Width = faLength; + plFA4Combobox.DropDownStyle = ComboBoxStyle.DropDownList; + plFA4Combobox.SelectedIndexChanged += delegate(object s, EventArgs e){ updateOddEven(s, new FattyAcidEventArgs( ((Phospholipid)currentLipid).fag4, plFA4Textbox )); }; + plDB4Textbox.Location = new Point(plFA4Textbox.Left + plFA4Textbox.Width + sep, plFA4Textbox.Top); + plDB4Textbox.Width = dbLength; + plDB4Textbox.TextChanged += delegate(object s, EventArgs e){ updateDB(s, new FattyAcidEventArgs( ((Phospholipid)currentLipid).fag4, FattyAcidType.Ester )); }; + toolTip.SetToolTip(plDB4Textbox, formattingDB); + plDB4Label.Location = new Point(plDB4Textbox.Left, plDB4Textbox.Top - sep); + plDB4Label.Width = dbLength; + plDB4Label.Text = dbText; + setupFGDataGridView(plFA4FuncGroups, plDB4Textbox.Left + sep + dbLength, plFA4Combobox.Top, 2); toolTip.SetToolTip(plFA4FuncGroups, formattingHydroxyl); - clFA4Checkbox3.Location = new Point(clFA4Textbox.Left + 90, clFA4Textbox.Top + clFA4Textbox.Height); - clFA4Checkbox3.Text = "FA O"; - clFA4Checkbox3.CheckedChanged += delegate(object s, EventArgs e){ FattyAcidCheckboxCheckChanged(s, new FattyAcidEventArgs( ((Phospholipid)currentLipid).fag4, FattyAcidType.Plasmanyl )); }; - clFA4Checkbox3.MouseLeave += delegate(object s, EventArgs e){ plPictureBox.Image = cardioBackboneImage; }; - clFA4Checkbox3.MouseMove += delegate(object s, MouseEventArgs e){ plPictureBox.Image = cardioBackboneImageFA4e; }; - clFA4Checkbox2.Location = new Point(clFA4Textbox.Left + 40, clFA4Textbox.Top + clFA4Textbox.Height); - clFA4Checkbox2.Text = "FA P"; - toolTip.SetToolTip(clFA4Checkbox2, FApInformation); - clFA4Checkbox2.CheckedChanged += delegate(object s, EventArgs e){ FattyAcidCheckboxCheckChanged(s, new FattyAcidEventArgs( ((Phospholipid)currentLipid).fag4, FattyAcidType.Plasmenyl )); }; - clFA4Checkbox2.MouseLeave += delegate(object s, EventArgs e){ plPictureBox.Image = cardioBackboneImage; }; - clFA4Checkbox2.MouseMove += delegate(object s, MouseEventArgs e){ plPictureBox.Image = cardioBackboneImageFA4p; }; - clFA4Checkbox1.Location = new Point(clFA4Textbox.Left, clFA4Textbox.Top + clFA4Textbox.Height); - clFA4Checkbox1.Text = "FA"; - clFA4Checkbox1.Checked = true; - clFA4Checkbox1.CheckedChanged += delegate(object s, EventArgs e){ FattyAcidCheckboxCheckChanged(s, new FattyAcidEventArgs( ((Phospholipid)currentLipid).fag4, FattyAcidType.Ester )); }; + plFA4Checkbox3.Location = new Point(plFA4Textbox.Left + 90, plFA4Textbox.Top + plFA4Textbox.Height); + plFA4Checkbox3.Text = "FA O"; + plFA4Checkbox3.CheckedChanged += delegate(object s, EventArgs e){ FattyAcidCheckboxCheckChanged(s, new FattyAcidEventArgs( ((Phospholipid)currentLipid).fag4, FattyAcidType.Plasmanyl )); }; + plFA4Checkbox3.MouseLeave += delegate(object s, EventArgs e){ plPictureBox.Image = cardioBackboneImage; }; + plFA4Checkbox3.MouseMove += delegate(object s, MouseEventArgs e){ plPictureBox.Image = cardioBackboneImageFA4e; }; + plFA4Checkbox2.Location = new Point(plFA4Textbox.Left + 40, plFA4Textbox.Top + plFA4Textbox.Height); + plFA4Checkbox2.Text = "FA P"; + toolTip.SetToolTip(plFA4Checkbox2, FApInformation); + plFA4Checkbox2.CheckedChanged += delegate(object s, EventArgs e){ FattyAcidCheckboxCheckChanged(s, new FattyAcidEventArgs( ((Phospholipid)currentLipid).fag4, FattyAcidType.Plasmenyl )); }; + plFA4Checkbox2.MouseLeave += delegate(object s, EventArgs e){ plPictureBox.Image = cardioBackboneImage; }; + plFA4Checkbox2.MouseMove += delegate(object s, MouseEventArgs e){ plPictureBox.Image = cardioBackboneImageFA4p; }; + plFA4Checkbox1.Location = new Point(plFA4Textbox.Left, plFA4Textbox.Top + plFA4Textbox.Height); + plFA4Checkbox1.Text = "FA"; + plFA4Checkbox1.Checked = true; + plFA4Checkbox1.CheckedChanged += delegate(object s, EventArgs e){ FattyAcidCheckboxCheckChanged(s, new FattyAcidEventArgs( ((Phospholipid)currentLipid).fag4, FattyAcidType.Ester )); }; @@ -1691,6 +1706,8 @@ private void InitializeComponent() glDB1Label.Text = dbText; setupFGDataGridView(glFA1FuncGroups, glDB1Textbox.Left + sep + dbLength, glFA1Combobox.Top, 1); toolTip.SetToolTip(glFA1FuncGroups, formattingHydroxyl); + glFA1FuncGroups.CellValueChanged += delegate(object s, DataGridViewCellEventArgs e){ updateGLRepresentative(); }; + glFA1FuncGroups.Triggered += delegate(object s, EventArgs e){ updateGLRepresentative(); }; @@ -1959,6 +1976,9 @@ private void InitializeComponent() plDB1Label.Text = dbText; setupFGDataGridView(plFA1FuncGroups, plDB1Textbox.Left + sep + dbLength, plFA1Combobox.Top, 2); toolTip.SetToolTip(plFA1FuncGroups, formattingHydroxyl); + plFA1FuncGroups.CellValueChanged += delegate(object s, DataGridViewCellEventArgs e){ updatePLRepresentative(); }; + plFA1FuncGroups.Triggered += delegate(object s, EventArgs e){ updatePLRepresentative(); }; + plFA1Checkbox3.Location = new Point(plFA1Textbox.Left + 90, plFA1Textbox.Top + plFA1Textbox.Height); plFA1Checkbox3.Text = "FA O"; @@ -2109,7 +2129,8 @@ private void InitializeComponent() plPictureBox.SizeMode = PictureBoxSizeMode.AutoSize; plPictureBox.SendToBack(); - plRepresentativeFA.Location = new Point(plFA1FuncGroups.Left + plFA1FuncGroups.Width + sep, plFA1FuncGroups.Top); + + plRepresentativeFA.Location = new Point(plFA1Checkbox3.Left + plFA1Checkbox3.Width + sep, plFA1Checkbox3.Top); plRepresentativeFA.Width = 150; plRepresentativeFA.Text = "First FA representative"; toolTip.SetToolTip(plRepresentativeFA, repFAText); diff --git a/LipidCreator/CreatorGUI.cs b/LipidCreator/CreatorGUI.cs index 0c8f5f3..74bb52d 100644 --- a/LipidCreator/CreatorGUI.cs +++ b/LipidCreator/CreatorGUI.cs @@ -699,11 +699,14 @@ private void functionalGroupComplete(object sender, DataGridViewBindingCompleteE public void addFunctionalGroup(Object sender, EventArgs e) { - DataTable dt = (DataTable)(((FMenuItem)sender).view.DataSource); + FunctionalGroupDataGridView view = ((FMenuItem)sender).view; + DataTable dt = (DataTable)(view.DataSource); DataRow dr = dt.NewRow(); dr[0] = Lipid.FUNCTIONAL_GROUP_NAMES[0]; dr[1] = "0-1"; dt.Rows.Add(dr); + view.trigger(); + } @@ -712,9 +715,9 @@ public void addFunctionalGroup(Object sender, EventArgs e) public void gmh_TheMouseMoved() { Point cur_pos = Cursor.Position; - List hoveredViews = new List(); + List hoveredViews = new List(); bool expandedInList = false; - foreach (DataGridView view in functionalGroupGridViews[(int)currentIndex]) + foreach (FunctionalGroupDataGridView view in functionalGroupGridViews[(int)currentIndex]) { Point view_pos = view.PointToScreen(Point.Empty); if (view_pos.X <= cur_pos.X && cur_pos.X <= view_pos.X + view.Width && view_pos.Y <= cur_pos.Y && cur_pos.Y <= view_pos.Y + view.Height) @@ -748,7 +751,7 @@ public void gmh_TheMouseMoved() public void removeFunctionalGroup(Object sender, EventArgs e) { - DataGridView view = ((FMenuItem)sender).view; + FunctionalGroupDataGridView view = ((FMenuItem)sender).view; var dt = view.DataSource as DataTable; List selRows = new List(); @@ -757,6 +760,7 @@ public void removeFunctionalGroup(Object sender, EventArgs e) for (int i = selRows.Count - 1; i >= 0; --i) dt.Rows.RemoveAt(selRows[i]); view.DataSource = dt; + view.trigger(); } @@ -1222,22 +1226,22 @@ public void changeTabElements(int index) plHGLabel.Visible = false; plHgListbox.Visible = false; - clFA3Checkbox3.Visible = true; - clFA3Checkbox2.Visible = true; - clFA3Checkbox1.Visible = true; - clFA4Checkbox3.Visible = true; - clFA4Checkbox2.Visible = true; - clFA4Checkbox1.Visible = true; - clFA3Textbox.Visible = true; - clFA4Textbox.Visible = true; - clDB3Textbox.Visible = true; - clDB4Textbox.Visible = true; + plFA3Checkbox3.Visible = true; + plFA3Checkbox2.Visible = true; + plFA3Checkbox1.Visible = true; + plFA4Checkbox3.Visible = true; + plFA4Checkbox2.Visible = true; + plFA4Checkbox1.Visible = true; + plFA3Textbox.Visible = true; + plFA4Textbox.Visible = true; + plDB3Textbox.Visible = true; + plDB4Textbox.Visible = true; plFA3FuncGroups.Visible = true; plFA4FuncGroups.Visible = true; - clFA3Combobox.Visible = true; - clFA4Combobox.Visible = true; - clDB3Label.Visible = true; - clDB4Label.Visible = true; + plFA3Combobox.Visible = true; + plFA4Combobox.Visible = true; + plDB3Label.Visible = true; + plDB4Label.Visible = true; plFA2Checkbox3.Visible = true; plFA2Checkbox2.Visible = true; plFA2Checkbox1.Visible = true; @@ -1259,21 +1263,21 @@ public void changeTabElements(int index) plFA2Checkbox2.Checked = currentPhospholipid.fag2.faTypes[FattyAcidType.Plasmenyl]; plFA2Checkbox3.Checked = currentPhospholipid.fag2.faTypes[FattyAcidType.Plasmanyl]; - clFA3Textbox.Text = currentPhospholipid.fag3.lengthInfo; - clDB3Textbox.Text = currentPhospholipid.fag3.dbInfo; + plFA3Textbox.Text = currentPhospholipid.fag3.lengthInfo; + plDB3Textbox.Text = currentPhospholipid.fag3.dbInfo; plFA3FuncGroups.DataSource = currentPhospholipid.fag3.functionalGroups; - clFA3Combobox.SelectedIndex = currentPhospholipid.fag3.chainType; - clFA3Checkbox1.Checked = currentPhospholipid.fag3.faTypes[FattyAcidType.Ester]; - clFA3Checkbox2.Checked = currentPhospholipid.fag3.faTypes[FattyAcidType.Plasmenyl]; - clFA3Checkbox3.Checked = currentPhospholipid.fag3.faTypes[FattyAcidType.Plasmanyl]; + plFA3Combobox.SelectedIndex = currentPhospholipid.fag3.chainType; + plFA3Checkbox1.Checked = currentPhospholipid.fag3.faTypes[FattyAcidType.Ester]; + plFA3Checkbox2.Checked = currentPhospholipid.fag3.faTypes[FattyAcidType.Plasmenyl]; + plFA3Checkbox3.Checked = currentPhospholipid.fag3.faTypes[FattyAcidType.Plasmanyl]; - clFA4Textbox.Text = currentPhospholipid.fag4.lengthInfo; - clDB4Textbox.Text = currentPhospholipid.fag4.dbInfo; + plFA4Textbox.Text = currentPhospholipid.fag4.lengthInfo; + plDB4Textbox.Text = currentPhospholipid.fag4.dbInfo; plFA4FuncGroups.DataSource = currentPhospholipid.fag4.functionalGroups; - clFA4Combobox.SelectedIndex = currentPhospholipid.fag4.chainType; - clFA4Checkbox1.Checked = currentPhospholipid.fag4.faTypes[FattyAcidType.Ester]; - clFA4Checkbox2.Checked = currentPhospholipid.fag4.faTypes[FattyAcidType.Plasmenyl]; - clFA4Checkbox3.Checked = currentPhospholipid.fag4.faTypes[FattyAcidType.Plasmanyl]; + plFA4Combobox.SelectedIndex = currentPhospholipid.fag4.chainType; + plFA4Checkbox1.Checked = currentPhospholipid.fag4.faTypes[FattyAcidType.Ester]; + plFA4Checkbox2.Checked = currentPhospholipid.fag4.faTypes[FattyAcidType.Plasmenyl]; + plFA4Checkbox3.Checked = currentPhospholipid.fag4.faTypes[FattyAcidType.Plasmanyl]; plPosAdductCheckbox1.Checked = currentPhospholipid.adducts["+H"]; @@ -1294,11 +1298,11 @@ public void changeTabElements(int index) updateRanges(currentPhospholipid.fag2, plFA2Textbox, plFA2Combobox.SelectedIndex); updateRanges(currentPhospholipid.fag2, plDB2Textbox, 3); updateFunctionalGroupGridView(currentPhospholipid.fag2, plFA2FuncGroups); - updateRanges(currentPhospholipid.fag3, clFA3Textbox, clFA3Combobox.SelectedIndex); - updateRanges(currentPhospholipid.fag3, clDB3Textbox, 3); + updateRanges(currentPhospholipid.fag3, plFA3Textbox, plFA3Combobox.SelectedIndex); + updateRanges(currentPhospholipid.fag3, plDB3Textbox, 3); updateFunctionalGroupGridView(currentPhospholipid.fag3, plFA3FuncGroups); - updateRanges(currentPhospholipid.fag4, clFA4Textbox, clFA4Combobox.SelectedIndex); - updateRanges(currentPhospholipid.fag4, clDB4Textbox, 3); + updateRanges(currentPhospholipid.fag4, plFA4Textbox, plFA4Combobox.SelectedIndex); + updateRanges(currentPhospholipid.fag4, plDB4Textbox, 3); updateFunctionalGroupGridView(currentPhospholipid.fag4, plFA4FuncGroups); plRepresentativeFA.Checked = currentPhospholipid.representativeFA; @@ -1309,22 +1313,22 @@ public void changeTabElements(int index) else // Phospholipid { - clFA3Checkbox3.Visible = false; - clFA3Checkbox2.Visible = false; - clFA3Checkbox1.Visible = false; - clFA4Checkbox3.Visible = false; - clFA4Checkbox2.Visible = false; - clFA4Checkbox1.Visible = false; - clFA3Textbox.Visible = false; - clFA4Textbox.Visible = false; - clDB3Textbox.Visible = false; - clDB4Textbox.Visible = false; + plFA3Checkbox3.Visible = false; + plFA3Checkbox2.Visible = false; + plFA3Checkbox1.Visible = false; + plFA4Checkbox3.Visible = false; + plFA4Checkbox2.Visible = false; + plFA4Checkbox1.Visible = false; + plFA3Textbox.Visible = false; + plFA4Textbox.Visible = false; + plDB3Textbox.Visible = false; + plDB4Textbox.Visible = false; plFA3FuncGroups.Visible = false; plFA4FuncGroups.Visible = false; - clFA3Combobox.Visible = false; - clFA4Combobox.Visible = false; - clDB3Label.Visible = false; - clDB4Label.Visible = false; + plFA3Combobox.Visible = false; + plFA4Combobox.Visible = false; + plDB3Label.Visible = false; + plDB4Label.Visible = false; plFA2Checkbox2.Checked = false; plFA2Checkbox3.Checked = false; @@ -1375,6 +1379,8 @@ public void changeTabElements(int index) plFA2Checkbox3.Checked = currentPhospholipid.fag2.faTypes[FattyAcidType.Plasmanyl]; + plFA3FuncGroups.DataSource = currentPhospholipid.fag3.functionalGroups; + plFA4FuncGroups.DataSource = currentPhospholipid.fag4.functionalGroups; plPosAdductCheckbox1.Checked = currentPhospholipid.adducts["+H"]; plPosAdductCheckbox2.Checked = currentPhospholipid.adducts["+2H"]; @@ -1398,6 +1404,9 @@ public void changeTabElements(int index) plRepresentativeFA.Checked = currentPhospholipid.representativeFA; plHasPlasmalogen.Checked = currentPhospholipid.hasPlasmalogen; } + + //currentPhospholipid.fag1.functionalGroups.RowChanged += delegate(object s, DataRowChangeEventArgs e){ updatePLRepresentative(); }; + break; case LipidCategory.Sphingolipid: @@ -1782,23 +1791,23 @@ public void updatePLRepresentative() if (((Phospholipid)currentLipid).representativeFA) { plFA2Combobox.SelectedIndex = plFA1Combobox.SelectedIndex; - clFA3Combobox.SelectedIndex = plFA1Combobox.SelectedIndex; - clFA4Combobox.SelectedIndex = plFA1Combobox.SelectedIndex; + plFA3Combobox.SelectedIndex = plFA1Combobox.SelectedIndex; + plFA4Combobox.SelectedIndex = plFA1Combobox.SelectedIndex; plFA2Textbox.Text = plFA1Textbox.Text; - clFA3Textbox.Text = plFA1Textbox.Text; - clFA4Textbox.Text = plFA1Textbox.Text; + plFA3Textbox.Text = plFA1Textbox.Text; + plFA4Textbox.Text = plFA1Textbox.Text; plDB2Textbox.Text = plDB1Textbox.Text; - clDB3Textbox.Text = plDB1Textbox.Text; - clDB4Textbox.Text = plDB1Textbox.Text; + plDB3Textbox.Text = plDB1Textbox.Text; + plDB4Textbox.Text = plDB1Textbox.Text; plFA2Checkbox1.Checked = plFA1Checkbox1.Checked; plFA2Checkbox2.Checked = plFA1Checkbox2.Checked; plFA2Checkbox3.Checked = plFA1Checkbox3.Checked; - clFA3Checkbox1.Checked = plFA1Checkbox1.Checked; - clFA3Checkbox2.Checked = plFA1Checkbox2.Checked; - clFA3Checkbox3.Checked = plFA1Checkbox3.Checked; - clFA4Checkbox1.Checked = plFA1Checkbox1.Checked; - clFA4Checkbox2.Checked = plFA1Checkbox2.Checked; - clFA4Checkbox3.Checked = plFA1Checkbox3.Checked; + plFA3Checkbox1.Checked = plFA1Checkbox1.Checked; + plFA3Checkbox2.Checked = plFA1Checkbox2.Checked; + plFA3Checkbox3.Checked = plFA1Checkbox3.Checked; + plFA4Checkbox1.Checked = plFA1Checkbox1.Checked; + plFA4Checkbox2.Checked = plFA1Checkbox2.Checked; + plFA4Checkbox3.Checked = plFA1Checkbox3.Checked; @@ -1833,7 +1842,7 @@ public void updatePLRepresentative() - public void clRepresentativeFACheckedChanged(Object sender, EventArgs e) + public void plRepresentativeFACheckedChanged(Object sender, EventArgs e) { Phospholipid currentPhospholipid = (Phospholipid)currentLipid; currentPhospholipid.representativeFA = ((CheckBox)sender).Checked; @@ -1846,27 +1855,27 @@ public void clRepresentativeFACheckedChanged(Object sender, EventArgs e) plFA2Checkbox1.Enabled = false; plFA2Checkbox2.Enabled = false; plFA2Checkbox3.Enabled = false; - clFA3Textbox.Enabled = false; - clDB3Textbox.Enabled = false; + plFA3Textbox.Enabled = false; + plDB3Textbox.Enabled = false; plFA3FuncGroups.Enabled = false; - clFA3Combobox.Enabled = false; - clFA3Checkbox1.Enabled = false; - clFA3Checkbox2.Enabled = false; - clFA3Checkbox3.Enabled = false; - clFA4Textbox.Enabled = false; - clDB4Textbox.Enabled = false; + plFA3Combobox.Enabled = false; + plFA3Checkbox1.Enabled = false; + plFA3Checkbox2.Enabled = false; + plFA3Checkbox3.Enabled = false; + plFA4Textbox.Enabled = false; + plDB4Textbox.Enabled = false; plFA4FuncGroups.Enabled = false; - clFA4Combobox.Enabled = false; - clFA4Checkbox1.Enabled = false; - clFA4Checkbox2.Enabled = false; - clFA4Checkbox3.Enabled = false; + plFA4Combobox.Enabled = false; + plFA4Checkbox1.Enabled = false; + plFA4Checkbox2.Enabled = false; + plFA4Checkbox3.Enabled = false; plFA2Textbox.Text = plFA1Textbox.Text; - clFA3Textbox.Text = plFA1Textbox.Text; - clFA4Textbox.Text = plFA1Textbox.Text; + plFA3Textbox.Text = plFA1Textbox.Text; + plFA4Textbox.Text = plFA1Textbox.Text; plDB2Textbox.Text = plDB1Textbox.Text; - clDB3Textbox.Text = plDB1Textbox.Text; - clDB4Textbox.Text = plDB1Textbox.Text; + plDB3Textbox.Text = plDB1Textbox.Text; + plDB4Textbox.Text = plDB1Textbox.Text; DataTable pl1Table = (DataTable)plFA1FuncGroups.DataSource; DataTable pl2Table = (DataTable)plFA2FuncGroups.DataSource; @@ -1896,17 +1905,17 @@ public void clRepresentativeFACheckedChanged(Object sender, EventArgs e) } plFA2Combobox.Text = plFA1Combobox.Text; - clFA3Combobox.Text = plFA1Combobox.Text; - clFA4Combobox.Text = plFA1Combobox.Text; + plFA3Combobox.Text = plFA1Combobox.Text; + plFA4Combobox.Text = plFA1Combobox.Text; plFA2Checkbox1.Checked = plFA1Checkbox1.Checked; - clFA3Checkbox1.Checked = plFA1Checkbox1.Checked; - clFA4Checkbox1.Checked = plFA1Checkbox1.Checked; + plFA3Checkbox1.Checked = plFA1Checkbox1.Checked; + plFA4Checkbox1.Checked = plFA1Checkbox1.Checked; plFA2Checkbox2.Checked = plFA1Checkbox2.Checked; - clFA3Checkbox2.Checked = plFA1Checkbox2.Checked; - clFA4Checkbox2.Checked = plFA1Checkbox2.Checked; + plFA3Checkbox2.Checked = plFA1Checkbox2.Checked; + plFA4Checkbox2.Checked = plFA1Checkbox2.Checked; plFA2Checkbox3.Checked = plFA1Checkbox3.Checked; - clFA3Checkbox3.Checked = plFA1Checkbox3.Checked; - clFA4Checkbox3.Checked = plFA1Checkbox3.Checked; + plFA3Checkbox3.Checked = plFA1Checkbox3.Checked; + plFA4Checkbox3.Checked = plFA1Checkbox3.Checked; } else { @@ -1917,27 +1926,27 @@ public void clRepresentativeFACheckedChanged(Object sender, EventArgs e) plFA2Checkbox1.Enabled = true; plFA2Checkbox2.Enabled = true; plFA2Checkbox3.Enabled = true; - clFA3Textbox.Enabled = true; - clDB3Textbox.Enabled = true; + plFA3Textbox.Enabled = true; + plDB3Textbox.Enabled = true; plFA3FuncGroups.Enabled = true; - clFA3Combobox.Enabled = true; - clFA3Checkbox1.Enabled = true; - clFA3Checkbox2.Enabled = true; - clFA3Checkbox3.Enabled = true; - clFA4Textbox.Enabled = true; - clDB4Textbox.Enabled = true; + plFA3Combobox.Enabled = true; + plFA3Checkbox1.Enabled = true; + plFA3Checkbox2.Enabled = true; + plFA3Checkbox3.Enabled = true; + plFA4Textbox.Enabled = true; + plDB4Textbox.Enabled = true; plFA4FuncGroups.Enabled = true; - clFA4Combobox.Enabled = true; - clFA4Checkbox1.Enabled = true; - clFA4Checkbox2.Enabled = true; - clFA4Checkbox3.Enabled = true; + plFA4Combobox.Enabled = true; + plFA4Checkbox1.Enabled = true; + plFA4Checkbox2.Enabled = true; + plFA4Checkbox3.Enabled = true; } updateRanges(currentPhospholipid.fag2, plFA2Textbox, plFA2Combobox.SelectedIndex); - updateRanges(currentPhospholipid.fag3, clFA3Textbox, clFA3Combobox.SelectedIndex); - updateRanges(currentPhospholipid.fag4, clFA4Textbox, clFA4Combobox.SelectedIndex); + updateRanges(currentPhospholipid.fag3, plFA3Textbox, plFA3Combobox.SelectedIndex); + updateRanges(currentPhospholipid.fag4, plFA4Textbox, plFA4Combobox.SelectedIndex); updateRanges(currentPhospholipid.fag2, plDB2Textbox, 3); - updateRanges(currentPhospholipid.fag3, clDB3Textbox, 3); - updateRanges(currentPhospholipid.fag4, clDB4Textbox, 3); + updateRanges(currentPhospholipid.fag3, plDB3Textbox, 3); + updateRanges(currentPhospholipid.fag4, plDB4Textbox, 3); updateFunctionalGroupGridView(currentPhospholipid.fag2, plFA2FuncGroups); updateFunctionalGroupGridView(currentPhospholipid.fag3, plFA3FuncGroups); @@ -2228,135 +2237,11 @@ private void ListboxSelectAll(object sender, KeyEventArgs e) - public void plRepresentativeFACheckedChanged(Object sender, EventArgs e) - { - Phospholipid currentPhospholipid = (Phospholipid)currentLipid; - currentPhospholipid.representativeFA = ((CheckBox)sender).Checked; - if (currentPhospholipid.representativeFA) - { - plFA2Textbox.Enabled = false; - plDB2Textbox.Enabled = false; - plFA4FuncGroups.Enabled = false; - plFA2Combobox.Enabled = false; - plFA2Checkbox1.Enabled = false; - - plFA2Textbox.Text = plFA1Textbox.Text; - plDB2Textbox.Text = plDB1Textbox.Text; - plFA2Combobox.Text = plFA1Combobox.Text; - plFA2Checkbox1.Checked = plFA1Checkbox1.Checked; - - DataTable pl1Table = (DataTable)plFA1FuncGroups.DataSource; - DataTable pl2Table = (DataTable)plFA2FuncGroups.DataSource; - DataTable pl3Table = (DataTable)plFA3FuncGroups.DataSource; - DataTable pl4Table = (DataTable)plFA4FuncGroups.DataSource; - - pl2Table.Clear(); - pl3Table.Clear(); - pl4Table.Clear(); - - foreach (DataRow dr in pl1Table.Rows) - { - DataRow pl2dr = pl2Table.NewRow(); - pl2dr[0] = dr[0]; - pl2dr[1] = dr[1]; - pl2Table.Rows.Add(pl2dr); - - DataRow pl3dr = pl3Table.NewRow(); - pl3dr[0] = dr[0]; - pl3dr[1] = dr[1]; - pl3Table.Rows.Add(pl3dr); - - DataRow pl4dr = pl4Table.NewRow(); - pl4dr[0] = dr[0]; - pl4dr[1] = dr[1]; - pl4Table.Rows.Add(pl4dr); - } - - if (plIsCL.Checked) - { - plFA2Checkbox2.Enabled = false; - plFA2Checkbox3.Enabled = false; - plFA2Checkbox2.Checked = plFA1Checkbox2.Checked; - plFA2Checkbox3.Checked = plFA1Checkbox3.Checked; - - clFA3Textbox.Enabled = false; - clDB3Textbox.Enabled = false; - plFA4FuncGroups.Enabled = false; - clFA3Combobox.Enabled = false; - clFA3Checkbox1.Enabled = false; - clFA3Checkbox2.Enabled = false; - clFA3Checkbox3.Enabled = false; - - clFA3Textbox.Text = plFA1Textbox.Text; - clDB3Textbox.Text = plDB1Textbox.Text; - clFA3Combobox.Text = plFA1Combobox.Text; - clFA3Checkbox1.Checked = plFA1Checkbox1.Checked; - clFA3Checkbox2.Checked = plFA1Checkbox2.Checked; - clFA3Checkbox3.Checked = plFA1Checkbox3.Checked; - - clFA4Textbox.Enabled = false; - clDB4Textbox.Enabled = false; - plFA4FuncGroups.Enabled = false; - clFA4Combobox.Enabled = false; - clFA4Checkbox1.Enabled = false; - clFA4Checkbox2.Enabled = false; - clFA4Checkbox3.Enabled = false; - - clFA4Textbox.Text = plFA1Textbox.Text; - clDB4Textbox.Text = plDB1Textbox.Text; - clFA4Combobox.Text = plFA1Combobox.Text; - clFA4Checkbox1.Checked = plFA1Checkbox1.Checked; - clFA4Checkbox2.Checked = plFA1Checkbox2.Checked; - clFA4Checkbox3.Checked = plFA1Checkbox3.Checked; - } - } - else - { - plFA2Textbox.Enabled = true; - plDB2Textbox.Enabled = true; - plFA2FuncGroups.Enabled = true; - plFA2Combobox.Enabled = true; - plFA2Checkbox1.Enabled = true; - - if (plIsCL.Checked) - { - plFA2Checkbox2.Enabled = true; - plFA2Checkbox3.Enabled = true; - - clFA3Textbox.Enabled = true; - clDB3Textbox.Enabled = true; - plFA3FuncGroups.Enabled = true; - clFA3Combobox.Enabled = true; - clFA3Checkbox1.Enabled = true; - clFA3Checkbox2.Enabled = true; - clFA3Checkbox3.Enabled = true; - - clFA4Textbox.Enabled = true; - clDB4Textbox.Enabled = true; - plFA4FuncGroups.Enabled = true; - clFA4Combobox.Enabled = true; - clFA4Checkbox1.Enabled = true; - clFA4Checkbox2.Enabled = true; - clFA4Checkbox3.Enabled = true; - - } - } - updateRanges(currentPhospholipid.fag2, plFA2Textbox, plFA2Combobox.SelectedIndex); - updateRanges(currentPhospholipid.fag2, plDB2Textbox, 3); - updateFunctionalGroupGridView(currentPhospholipid.fag2, plFA2FuncGroups); - - - if (plIsCL.Checked) - { - updateRanges(currentPhospholipid.fag3, clFA3Textbox, clFA3Combobox.SelectedIndex); - updateRanges(currentPhospholipid.fag3, clDB3Textbox, 3); - updateFunctionalGroupGridView(currentPhospholipid.fag3, plFA3FuncGroups); - - updateRanges(currentPhospholipid.fag4, clFA4Textbox, clFA4Combobox.SelectedIndex); - updateRanges(currentPhospholipid.fag4, clDB4Textbox, 3); - updateFunctionalGroupGridView(currentPhospholipid.fag4, plFA4FuncGroups); - } - } + + + + + void plHGListboxMouseLeave(object sender, EventArgs e) { @@ -2912,12 +2797,12 @@ public LipidCategory checkPropertiesValid() MessageBox.Show("Second fatty acyl length content not valid!", "Not registrable"); return LipidCategory.NoLipid; } - if (clFA3Textbox.BackColor == alertColor) + if (plFA3Textbox.BackColor == alertColor) { MessageBox.Show("Third fatty acyl length content not valid!", "Not registrable"); return LipidCategory.NoLipid; } - if (clFA4Textbox.BackColor == alertColor) + if (plFA4Textbox.BackColor == alertColor) { MessageBox.Show("Fourth fatty acyl length content not valid!", "Not registrable"); return LipidCategory.NoLipid; @@ -2932,12 +2817,12 @@ public LipidCategory checkPropertiesValid() MessageBox.Show("Second double bond content not valid!", "Not registrable"); return LipidCategory.NoLipid; } - if (clDB3Textbox.BackColor == alertColor) + if (plDB3Textbox.BackColor == alertColor) { MessageBox.Show("Third double bond content not valid!", "Not registrable"); return LipidCategory.NoLipid; } - if (clDB4Textbox.BackColor == alertColor) + if (plDB4Textbox.BackColor == alertColor) { MessageBox.Show("Fourth double bond content not valid!", "Not registrable"); return LipidCategory.NoLipid;