public SubAffordancePresenter([NotNull] ApplicationPresenter applicationPresenter, [NotNull] SubAffordanceView view, [NotNull] SubAffordance subaff) : base(view, "ThisSubAffordance.HeaderString", subaff, applicationPresenter) { _subaff = subaff; _usedIns = new ObservableCollection <UsedIn>(); _allActions.SynchronizeWithList(VariableActionHelper.CollectAllStrings()); _locationModes.SynchronizeWithList(VariableLocationModeHelper.CollectAllStrings()); _executionTimes.SynchronizeWithList(VariableExecutionTimeHelper.CollectAllStrings()); RefreshUsedIn(); }
public override string ToString() { var s = string.Empty; if (_variable != null) { s += "Variable " + _variable.PrettyName + ", "; } s += VariableActionHelper.ConvertToVariableDescription(_variableAction) + ", "; s += "Value " + _variableValue.ToString(CultureInfo.CurrentCulture); return(s); }
private void BtnAddVariableOpClick([CanBeNull] object sender, [CanBeNull] RoutedEventArgs e) { if (CmbOpVariable.SelectedItem == null) { return; } if (string.IsNullOrEmpty(TxtOpVariableValue.Text)) { return; } if (CmbOpAction.SelectedItem == null) { return; } if (CmbOpExecutionTime.SelectedItem == null) { return; } Location loc = null; if (CmbOpLocation.SelectedItem != null) { loc = (Location)CmbOpLocation.SelectedItem; } var mode = VariableLocationModeHelper.ConvertToVariableAction((string)CmbOpLocationMode.SelectedItem); var val = Utili.ConvertToDoubleWithMessage(TxtOpVariableValue.Text); var va = (Variable)CmbOpVariable.SelectedItem; var variableAction = VariableActionHelper.ConvertToVariableAction((string)CmbOpAction.SelectedItem); var executionTime = VariableExecutionTimeHelper.ConvertToEnum((string)CmbOpExecutionTime.SelectedItem); Presenter.ThisSubAffordance.AddVariableOperation(val, mode, loc, variableAction, va, executionTime); }