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(); }
private void BtnAddVariableOpClick([CanBeNull] object sender, [CanBeNull] RoutedEventArgs e) { if (string.IsNullOrEmpty(TxtOpValue.Text)) { return; } if (CmbOpAction.SelectedItem == null) { return; } if (CmbOpVariable.SelectedItem == null) { return; } if (CmbOpExecutionTime.SelectedItem == null) { return; } Location loc = null; if (CmbOpLocation.SelectedItem != null) { loc = (Location)CmbOpLocation.SelectedItem; } var mode = (VariableLocationMode)CmbOpLocationMode.SelectedItem; var success = double.TryParse(TxtOpValue.Text, out double val); if (!success) { Logger.Error("Could not convert " + TxtOpValue.Text + " to double"); } var variableAction = (VariableAction)CmbOpAction.SelectedItem; var v = (Variable)CmbOpVariable.SelectedItem; var desc = string.Empty; if (!string.IsNullOrWhiteSpace(TxtOpDesc.Text)) { desc = TxtOpDesc.Text; } var executionTime = VariableExecutionTimeHelper.ConvertToEnum((string)CmbOpExecutionTime.SelectedItem); Presenter.ThisAffordance.AddVariableOperation(val, mode, loc, variableAction, v, desc, executionTime); LstOpVariables.ResizeColummns(); }
public AffordancePresenter([NotNull] ApplicationPresenter applicationPresenter, [NotNull] AffordanceView view, [NotNull] Affordance aff) : base(view, "ThisAffordance.HeaderString", aff, applicationPresenter) { _aff = aff; SelectedAddCategory = Sim.CategoryOrDevice[0]; Sim.Affordances.RefreshAllAffordanceCategory(); _usedIns = new ObservableCollection <UsedIn>(); RefreshUsedIn(); LocationModes.Add(VariableLocationMode.CurrentLocation); LocationModes.Add(VariableLocationMode.OtherLocation); _allActions.Add(VariableAction.SetTo); _allActions.Add(VariableAction.Add); _allActions.Add(VariableAction.Subtract); _allConditions.SynchronizeWithList(VariableConditionHelper.CollectAllStrings()); _executionTimes = new ObservableCollection <string>(); _executionTimes.SynchronizeWithList(VariableExecutionTimeHelper.CollectAllStrings()); ActionsAfterInterruptions.SynchronizeWithList(ActionAfterInterruptionHelper.CollectAllStrings()); }
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); }