private void BtnEdit_Click(object sender, EventArgs e) { string selectedVar = null; if (CbxVariation != null && CbxVariation.SelectedItem != null) { selectedVar = CbxVariation.SelectedItem.ToString(); } int selectedGrade = CbxGrade.SelectedIndex; int selectedVariation = CbxVariation.SelectedIndex; CriteriaEditorView criteriaEditor = new CriteriaEditorView(presenter.CurShowedCriteria, selectedGrade, selectedVariation); criteriaEditor.ShowDialog(); CbxGrade_SelectedIndexChanged(sender, e); if (selectedVar != null) { presenter.SelectVariationByReference(selectedVar); } Refresh(); }
private void BtnEditCriteria_Click(object sender, EventArgs e) { if (viewState == ViewState.IsRefreshing) { return; } int criteriaIndex = CriteriaList.IndexOf(presenter.SelectedCriteria); CriteriaEditorView criteriaEditorV = new CriteriaEditorView(presenter.SelectedCriteria); criteriaEditorV.ShowDialog(); RefreshView(); }
public CriteriaEditorPresenter(CriteriaEditorView view, Criteria shownCriteria, int preselectedGrade, int preselectedVariation) : this(view, shownCriteria) { Viewstate = ViewState.IsRefreshing; if (preselectedGrade != -1) { SelectGrade(preselectedGrade); if (preselectedVariation != -1 && !(preselectedVariation >= SelectedGrade.Variations.Count)) { SelectVariation(preselectedVariation); } } Viewstate = ViewState.WaitingForInput; }
public CriteriaEditorPresenter(CriteriaEditorView view, Criteria shownCriteria) { CurShowedCriteria = shownCriteria; CriteriaBackup = shownCriteria.CreateBackup(); this.view = view; }