/// <summary> /// Searches the current FieldCollection for the field in the same spot as messageField, then pulls it forward. /// </summary> /// <param name="messageField"></param> public MessageFieldModel PrioritizeField(MessageFieldModel messageField) { MessageFieldDetailsModel fieldDetails = messageField.MessageFieldDetails; MessageFieldModel newField = MessageFields.FindField(fieldDetails.WordNum, fieldDetails.BitStart); newField.ZIndex++; return(newField); }
private void OverwriteField(MessageFieldDetailsModel mfdm) { MessageFieldModel mfm = SelectedType.MessageFields.FindField(mfdm.WordNum, mfdm.BitStart); mfm.MessageFieldDetails = Vm_FieldDetails.FieldDetails; mfm.IsEnabled = true; }
public void BaseConstructor() { MessageFieldDetailsModel mfdm = new MessageFieldDetailsModel(null); Assert.AreEqual(mfdm.FieldName, "New Field"); Assert.AreEqual(mfdm.BitStart, 0); Assert.AreEqual(mfdm.BitLength, 1); Assert.AreEqual(mfdm.BitLengthString, "1"); Assert.AreEqual(mfdm.IsSpecialType, false); }
/// <summary> /// When selecting a Message Type, displays a copy of all the message fields in the bottom pane. /// </summary> /// <param name="destination"></param> public void OnNav(BindableBase destination = null) { // Check type is MessageFieldModel if (destination is MessageFieldModel mfm) { //MessageFieldDetailsModel messageFieldDetails = mfm.MessageFieldDetails; //MessageFieldModel messageField; //// Set the viewModel collection to a new copy //Vm_MessageFields.MessageFields = CopyFieldCollection(); //// If field is the current mfm being modified, give it priority in the ZIndex //messageField = Vm_MessageFields.MessageFields.FindField( // messageFieldDetails.WordNum, messageFieldDetails.BitStart); //messageField.ZIndex++; // And the details to the new copied details, identifiable by the word and bit MessageFieldDetailsModel fieldDetails = Vm_MessageStructure.ViewMessageField(SelectedType, mfm); Vm_FieldDetails.SetFieldDetails(fieldDetails); //// Prevent multiple selections //Vm_MessageFields.SubtractIsEnabled = false; //Vm_MessageFields.TextIsEnabled = false; //Vm_MessageFields.AddIsEnabled = false; // Finally, set the view CurrentView = Vm_FieldDetails; } // Else if not the mfm, set view to the text... //switch (destination) //{ // case "details": // CurrentView = Model.CurrentField; // break; // case "filetext": // CurrentView = Vm_FileText; // break; // default: // break; //} }
public void SetFieldDetails(MessageFieldDetailsModel fieldDetails) { FieldDetails = fieldDetails; }