public EditSequenceForm(SequenceItem item) { InitializeComponent(); sequenceItem = item; sequenceName.Text = sequenceItem.SequenceName; Sequence.Text = sequenceItem.Sequence; }
void InsertSequenceHandler(object sender, EventArgs e) { var sequenceItem = new SequenceItem(); EditSequenceForm f = new EditSequenceForm(sequenceItem); var result = f.ShowDialog(); if (result == System.Windows.Forms.DialogResult.OK) { sequenceCollection.Items.Add(f.sequenceItem); saveSequences(); } UpdateAvailableMemory(); }
void UpdateAvailableMemory() { setCurrentSequenceSize((sequenceCollection.Items[sequenceCollection.SelectedIndex] as SequenceItem).SequenceSize); MemorySize = MaxMemorySize; foreach (var item in sequenceCollection.Items) { MemorySize -= (item as SequenceItem).SequenceSize; } AvailableMemory.Text = MemorySize.ToString(); SequenceItem s = ((SequenceItem)sequenceCollection.Items[0]); //for (var i = 0; i < s.SequenceData.Length; i++) //{ // System.Console.Write("{0}, ", s.SequenceData[i]); //} }
SequenceItem DefaultSequence() { SequenceItem item = new SequenceItem(); item.SequenceName = "Sequence 0"; item.Sequence = "Lid(900,1300,4000)\r\n" + "Delay(1000)\r\n" + "Lid(1300,1400,500)\r\n" + "Delay(1000)\r\n" + "Switch(1050,1900,2000)\r\n" + "Delay(300)\r\n" + "Switch(1900,2200,500)\r\n" + "Delay(100)\r\n" + "Switch(2200,1050,2000)\r\n" + "Delay(100)\r\n" + "Lid(1400,900,2000)\r\n"; item.Parse(); UpdateAvailableMemory(); return(item); }