Example #1
0
        private void OnRightClick(object sender, BrightIdeasSoftware.CellRightClickEventArgs e)
        {
            if (e.Model == null)
            {
                return;
            }

            var removeItem = new ToolStripMenuItem();

            removeItem.Text   = @"Supprimer";
            removeItem.Tag    = e.RowIndex;
            removeItem.Click += (__, _) => {
                PeakView.RemoveObject(e.Model);
                PeakView.Refresh();
                PeakView.Sort(0);
            };

            var editItem = new ToolStripMenuItem();

            editItem.Text   = @"Modifier";
            editItem.Tag    = e.RowIndex;
            editItem.Click += (__, _) => {
                PeakView.EditSubItem(e.Item, e.ColumnIndex);
                PeakView.Sort(0);
            };

            e.MenuStrip = new ContextMenuStrip();
            e.MenuStrip.Items.Add(removeItem);
            e.MenuStrip.Items.Add(editItem);
        }
Example #2
0
        private void AddPeak(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(PPMShift.Text))
            {
                return;
            }

            PeakInfo peak = new PeakInfo();

            peak.Shift    = float.Parse(PPMShift.Text);
            peak.Coupling = string.IsNullOrEmpty(Coupling.Text) ? "None" : Coupling.Text;

            peak.Type = (PeakType)SignalType.SelectedIndex;
            if ((int)peak.Type == -1)
            {
                peak.Type = (PeakType)SignalType.Items.IndexOf(SignalType.Text);
            }
            if ((int)peak.Type == -1)
            {
                return;
            }
            peak.HydrogenCount = int.Parse(HydrogenCount.Text);
            peak.Description   = Description.Text;

            if (peak.Shift == 0.00f || peak.HydrogenCount == 0)
            {
                return;
            }

            PeakView.AddObject(peak);
            PeakView.Sort(0);

            SignalType.SelectedIndex = 0;
            SignalType.Text          = String.Empty;
            PPMShift.Clear();
            HydrogenCount.Clear();
            Description.Clear();
            Coupling.Clear();
        }
Example #3
0
 void Awake()
 {
     Instance = this;
 }