public static void Show(Action <WarnType> callback) { var control = new SelectWarnTypeView(); var dialog = new DialogView(control); control.Selected += (warnType) => { dialog.Close(); callback?.Invoke(warnType); }; dialog.ShowUnderCursor = true; dialog.Show(); }
public JournalView() { InitializeComponent(); RefreshWarnTypeButton(); btWarnTypeSelect.Click += (o, e) => { SelectWarnTypeView.Show((warnType) => { JournalManager.MaxShowingWarnType = warnType; RefreshWarnTypeButton(); }); }; _current = this; }