Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        private void OverwriteField(MessageFieldDetailsModel mfdm)
        {
            MessageFieldModel mfm =
                SelectedType.MessageFields.FindField(mfdm.WordNum, mfdm.BitStart);

            mfm.MessageFieldDetails = Vm_FieldDetails.FieldDetails;
            mfm.IsEnabled           = true;
        }
Exemplo n.º 3
0
            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);
            }
Exemplo n.º 4
0
        /// <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;
            //}
        }
Exemplo n.º 5
0
 public void SetFieldDetails(MessageFieldDetailsModel fieldDetails)
 {
     FieldDetails = fieldDetails;
 }