public LinkedParameterModel(ILinkedParameter linkedParameter, ModelSystemEditingSession session, ModelSystemModel modelSystem) { Session = session; ModelSystem = modelSystem; ParameterModels = CreateInitialParameterModels(linkedParameter, ModelSystem); RealLinkedParameter = linkedParameter as LinkedParameter; }
public AddParameterToLinkedParameters(List<ILinkedParameter> linkedParameters, ILinkedParameter linkedParameter, IModuleParameter parameter) { if ( linkedParameters == null ) throw new ArgumentNullException( "linkedParameters" ); this.LinkedParameters = linkedParameters; this.LinkedParameter = linkedParameter; this.Parameter = parameter; }
public ParameterChangeCommand(IModuleParameter parameter, string newValue, List<ILinkedParameter> linkedParameters) { this.Before = parameter.Value.ToString(); this.AttachedParameter = parameter; this.After = newValue; this.LinkedParameters = linkedParameters; this.ContainedIn = null; }
private static void Refresh(LinkedParameterDisplay us, ILinkedParameter lp) { if (lp == null) { us.LPData[0].Name = "None"; us.LPData[0].Value = String.Empty; us.LPData[0].Exists = false; } else { us.LPData[0].Name = lp.Name; us.LPData[0].Value = lp.Value; us.LPData[0].Exists = true; } us.LoadLPModules(lp); us.RefreshGrids(); }
private void ModelSystemViewer_RenameLinkedParamater(ILinkedParameter obj) { LastLinkedParameterRequest = obj; QuestionData question = new QuestionData() { DefaultText = obj.Name, Validate = ValidateSubmodelName, Question = "What would you like to call this linked parameter?", Path = this.Path, Hint = "Linked Parameter Name", OnSuccess = XTMFPage.ModelSystemSettingsPage, OnSuccessData = "Rename LinkedParameter", OnCancel = XTMFPage.ModelSystemSettingsPage, }; this.XTMF.Navigate(XTMFPage.QuestionPage, question); }
public bool Do(ref string error) { // if we don't already have a linked parameter, build one if ( this.LinkedParameter == null ) { if ( !CheckLinkedParemterList( ref error ) ) { return false; } var lp = new LinkedParameter( this.Name ); if ( !lp.SetValue( this.InitialValue, ref error ) ) { return false; } this.LinkedParameter = lp; } // store that parameter in the mode system's parameters this.Project.LinkedParameters[this.ModelSystemIndex].Add( this.LinkedParameter ); return true; }
public bool Do(ref string error) { // if we don't already have a linked parameter, build one if (this.LinkedParameter == null) { if (!CheckLinkedParemterList(ref error)) { return(false); } var lp = new LinkedParameter(this.Name); if (!lp.SetValue(this.InitialValue, ref error)) { return(false); } this.LinkedParameter = lp; } // store that parameter in the mode system's parameters this.ModelSystem.LinkedParameters.Add(this.LinkedParameter); return(true); }
public bool Do(ref string error) { string error2 = null; for ( int i = 0; i < this.LinkedParameters.Count; i++ ) { if ( this.LinkedParameters[i].Remove( this.Parameter, ref error2 ) ) { this.RemovedFrom = this.LinkedParameters[i]; break; } } if ( !this.LinkedParameter.Add( this.Parameter, ref error ) ) { if ( this.RemovedFrom != null ) { this.RemovedFrom.Add( this.Parameter, ref error2 ); } return false; } return true; }
private void lpContextMenu_AddToLinkedParameterRequested(ILinkedParameter linkedParameter, IModuleParameter parameter) { string error = null; if (parameter == null) { MessageBox.Show("No parameter was selected!", "Unable To Add", MessageBoxButton.OK, MessageBoxImage.Warning); return; } if (linkedParameter == null) { MessageBox.Show("No linked parameter parameter was selected!", "Unable To Add", MessageBoxButton.OK, MessageBoxImage.Warning); return; } if (!this.AddCommand(new AddParameterToLinkedParameters(this.GetLinkParameters(), linkedParameter, parameter), ref error)) { MessageBox.Show(error, "Unable To Add", MessageBoxButton.OK, MessageBoxImage.Warning); } this.ParameterEditor.RefreshParameters(); // this will actually refresh everything this.QuickParameterControl_ParameterChanged(); }
private void CheckLinkedParameters() { // make sure that there is actually a linked parameter list if (this.LinkedParameters == null) { return; } // search for this parameter in the list // for each linked parameter foreach (var lp in this.LinkedParameters) { // for each parameter foreach (var p in lp.Parameters) { // if this is exactly the same parameter if (p == this.AttachedParameter) { this.ContainedIn = lp; return; } } } }
public bool Do(ref string error) { string error2 = null; for (int i = 0; i < this.LinkedParameters.Count; i++) { if (this.LinkedParameters[i].Remove(this.Parameter, ref error2)) { this.RemovedFrom = this.LinkedParameters[i]; break; } } if (!this.LinkedParameter.Add(this.Parameter, ref error)) { if (this.RemovedFrom != null) { this.RemovedFrom.Add(this.Parameter, ref error2); } return(false); } return(true); }
private void CheckLinkedParameters() { // make sure that there is actually a linked parameter list if ( this.LinkedParameters == null ) { return; } // search for this parameter in the list // for each linked parameter foreach ( var lp in this.LinkedParameters ) { // for each parameter foreach ( var p in lp.Parameters ) { // if this is exactly the same parameter if ( p == this.AttachedParameter ) { this.ContainedIn = lp; return; } } } }
void LPContextMenu_AddToLinkedParameterRequested(ILinkedParameter linkedParameter, object contextMenu) { var e = this.AddToLinkedParameterRequested; if ( e != null ) { e( linkedParameter, this.SelectedItem.RealParameter ); } }
private static ObservableCollection <ParameterModel> CreateInitialParameterModels(ILinkedParameter linkedParameter, ModelSystemModel modelSystem) { var ret = new ObservableCollection <ParameterModel>(); var real = linkedParameter.Parameters; if (real != null) { for (int i = 0; i < real.Count; i++) { ParameterModel pm = modelSystem.GetParameterModel(real[i]); if (pm != null) { ret.Add(pm); } } } return(ret); }
private static void Refresh(LinkedParameterDisplay us, ILinkedParameter lp) { if ( lp == null ) { us.LPData[0].Name = "None"; us.LPData[0].Value = String.Empty; us.LPData[0].Exists = false; } else { us.LPData[0].Name = lp.Name; us.LPData[0].Value = lp.Value; us.LPData[0].Exists = true; } us.LoadLPModules( lp ); us.RefreshGrids(); }
public DeleteLinkedParameter(IModelSystem modelSystem, ILinkedParameter linkedParameter) { this.ModelSystem = modelSystem; this.LinkedParameter = linkedParameter; }
private bool LinkedParameterEditor_SetLinkedParameterValue(ILinkedParameter lp, string newValue) { if(!this.AddCommand(new SetLinkedParameterValue(lp, newValue))) { return false; } this.QuickParameterControl_ParameterChanged(); this.ParameterEditor.RefreshParameters(); return true; }
private void LinkedParameterEditor_RemoveLinkedParameterRequested(ILinkedParameter lp) { if(this._ModelSystem != null) { this.AddCommand(new DeleteLinkedParameter(this._ModelSystem, lp)); } else { this.AddCommand(new DeleteProjectLinkedParameter(this._Project, this.ProjectModelSystemNumber, lp)); } this.RefreshLinkedParameters(); }
public SetLinkedParameterValue(ILinkedParameter parameter, string newValue) { this.Parameter = parameter; this.NewValue = newValue; }
public AddParameterToLinkedParameters(List <ILinkedParameter> linkedParameters, ILinkedParameter linkedParameter, IModuleParameter parameter) { if (linkedParameters == null) { throw new ArgumentNullException("linkedParameters"); } this.LinkedParameters = linkedParameters; this.LinkedParameter = linkedParameter; this.Parameter = parameter; }
public RemoveParameterFromLinkedParameter(ILinkedParameter linkedParameter, IModuleParameter parameter) { this.LinkedParameter = linkedParameter; this.Parameter = parameter; }
private void ModelSystemViewer_RenameLinkedParamater(ILinkedParameter obj) { LastLinkedParameterRequest = obj; QuestionData question = new QuestionData() { DefaultText = obj.Name, Validate = ValidateSubmodelName, Question = "What would you like to call this linked parameter?", Path = this.Path, Hint = "Linked Parameter Name", OnSuccess = XTMFPage.EditModelSystem, OnSuccessData = "Rename LinkedParameter", OnCancel = XTMFPage.EditModelSystem, }; this.XTMF.Navigate( XTMFPage.QuestionPage, question ); }
private bool LinkedParameterEditor_RemoveLinkedParameterParameter(ILinkedParameter lp, IModuleParameter param) { if(!this.AddCommand(new RemoveParameterFromLinkedParameter(lp, param))) { return false; } this.ParameterEditor.RefreshParameters(); this.Save(); return true; }
public DeleteProjectLinkedParameter(IProject project, int modelSystemIndex, ILinkedParameter linkedParameter) { this.Project = project; this.ModelSystemIndex = modelSystemIndex; this.LinkedParameter = linkedParameter; }
private void LinkedParameterEditor_RenameLinkedParameterRequested(ILinkedParameter parameter, string newName) { string error = null; if(parameter.Name != newName) { if(!this.AddCommand(new RenameLinkedParameter(parameter, newName), ref error)) { MessageBox.Show(error, "Unable to change name", MessageBoxButton.OK, MessageBoxImage.Error); } this.RefreshLinkedParameters(); } }
private void lpContextMenu_AddToLinkedParameterRequested(ILinkedParameter linkedParameter, IModuleParameter parameter) { string error = null; if(parameter == null) { MessageBox.Show("No parameter was selected!", "Unable To Add", MessageBoxButton.OK, MessageBoxImage.Warning); return; } if(linkedParameter == null) { MessageBox.Show("No linked parameter parameter was selected!", "Unable To Add", MessageBoxButton.OK, MessageBoxImage.Warning); return; } if(!this.AddCommand(new AddParameterToLinkedParameters(this.GetLinkParameters(), linkedParameter, parameter), ref error)) { MessageBox.Show(error, "Unable To Add", MessageBoxButton.OK, MessageBoxImage.Warning); } this.ParameterEditor.RefreshParameters(); // this will actually refresh everything this.QuickParameterControl_ParameterChanged(); }
public RenameLinkedParameter(ILinkedParameter parameter, string newName) { this.NewName = newName; this.Parameter = parameter; }
private void LoadLPModules(ILinkedParameter lp) { this.LPModules.Clear(); if ( lp != null && lp.Parameters != null ) { foreach ( var param in lp.Parameters ) { this.LPModules.Add( new LPValue() { ModuleName = param.BelongsTo.Name, Name = param.Name, Value = param.Value.ToString(), Exists = true } ); } } }
private static ILinkedParameter CopyLinkedParameter(ILinkedParameter original) { var ret = new LinkedParameter( original.Name ); var oldParameters = original.Parameters; var parameters = ret.Parameters; ret.Value = original.Value; for ( int i = 0; i < oldParameters.Count; i++ ) { parameters.Add( oldParameters[i] ); } return ret; }
private static ObservableCollection<ParameterModel> CreateInitialParameterModels(ILinkedParameter linkedParameter, ModelSystemModel modelSystem) { var ret = new ObservableCollection<ParameterModel>(); var real = linkedParameter.Parameters; if(real != null) { for(int i = 0; i < real.Count; i++) { ParameterModel pm = modelSystem.GetParameterModel(real[i]); if(pm != null) { ret.Add(pm); } } } return ret; }