SIL.FieldWorks.IText.ConfigureInterlinDialog.addButton_Click C# (CSharp) Method

addButton_Click() private method

private addButton_Click ( object sender, System e ) : void
sender object
e System
return void
		private void addButton_Click(object sender, System.EventArgs e)
		{
			if (optionsList.SelectedItem == null || !(optionsList.SelectedItem is LineOption))
				return;
			int flid = (optionsList.SelectedItem as LineOption).Flid;

			int ws = 0;
			if (m_choices.IndexOf(flid) != -1) // i.e., if m_choices contains flid.
			{
				InterlinLineSpec existingSpec = m_choices[m_choices.IndexOf(flid)];
				int prevWs = existingSpec.WritingSystem;

				foreach (WsComboItem item in WsComboItems(existingSpec.ComboContent))
				{
					int newWs = getWsFromId(item.Id);

					if (newWs != prevWs && m_choices.IndexOf(flid, newWs, true) == -1)
					{
						ws = newWs;
						break;
					}
				}
			}

			int index = m_choices.Add(flid, ws);
			InitCurrentList(index);

		}