private void SetWritingSystem(int ws)
{
int idx = -1;
for (int i = 0; i < m_cbWritingSystem.Items.Count; ++i)
{
if (((IWritingSystem) m_cbWritingSystem.Items[i]).Handle == ws)
{
idx = i;
break;
}
}
if (idx == -1)
{
foreach (IWritingSystem wsObj in m_cache.ServiceLocator.WritingSystems.AllWritingSystems)
{
if (wsObj.Handle == ws)
{
m_cbWritingSystem.Items.Add(wsObj);
idx = m_cbWritingSystem.Items.IndexOf(wsObj);
}
}
}
if (idx != -1 && m_cbWritingSystem.SelectedIndex != idx)
m_cbWritingSystem.SelectedIndex = idx;
}