public void selectStage(Stage stage) { Boolean wasMuted; m_parent.setMuteFieldChanges(true, out wasMuted); m_stage = stage; guiStagesCbo.SelectedItem = m_stage; guiDescriptionTxt.Enabled = (stage.getId().CompareTo("0") != 0); // Enabled when stage is not zero guiDescriptionTxt.Text = m_stage.getDescription(); guiCompletionsTbl.Items.Clear(); if (m_stage.hasCompletions()) { foreach (Completion completion in m_stage.getCompletions()) { ListViewItem item = new ListViewItem(new String[] { completion.getCompletionType().ToString(), completion.getFormattedValue().ToString() }); guiCompletionsTbl.Items.Add(item); item.Tag = completion; } guiCompletionsTbl.Items[0].Selected = true; } guiRewardsTbl.Items.Clear(); if (m_stage.hasRewards()) { foreach (Reward reward in m_stage.getRewards()) { // TODO: Better display of the reward (XP shows 0) ListViewItem item = new ListViewItem(new String[] { reward.getRewardType().ToString(), reward.getFormattedValue() }); guiRewardsTbl.Items.Add(item); item.Tag = reward; } guiRewardsTbl.Items[0].Selected = true; } m_parent.setMuteFieldChanges(wasMuted, out wasMuted); }