Inheritance: ItemDescription
 public override bool ValidateChildren( ValidationConstraints validationConstraints )
 {
     bool isValid = base.ValidateChildren( validationConstraints );
     string save = _connector.Serialize();
     ControlsToData();
     ValidateToSchema( _connector );
     _connector = Connector.Deserialize( save );
     return isValid;
 }
 public ConnectorForm()
 {
     InitializeComponent();
     //dvPins.RowHeadersBorderStyle = DataGridViewHeaderBorderStyle.Sunken;
     _connector = new Connector();
     CacheManager.getCache( LuConnectorBean._TABLE_NAME ).loadComboBox( cbConnectorType );
     CacheManager.getCache( LuConnectorBean._TABLE_NAME ).loadComboBox( cbConnectorMatingType );
     cmbConnectorLocation.Items.Clear();
     cmbConnectorLocation.Items.Add( ConnectorLocationEnum.Back );
     cmbConnectorLocation.Items.Add( ConnectorLocationEnum.Front );
     ValidateSchema += ConnectorForm_ValidateSchema;
     UndoChanges += ConnectorForm_UndoChanges;
 }
 public void AddConnector(Connector connector)
 {
     String description = connector.Description;
     String id = connector.ID;
     String name = connector.name;
     String type = connector.type;
     var item = new ListViewItem(id);
     item.SubItems.Add(name);
     item.SubItems.Add(type);
     item.SubItems.Add("" + (connector.Pins == null ? 0 : connector.Pins.Count));
     item.Tag = connector;
     Items.Add(item);
     item.BackColor = item.Index%2 == 0 ? ATMLContext.COLOR_LIST_EVEN : ATMLContext.COLOR_LIST_ODD;
 }
 private void ConnectorForm_ValidateSchema( object sender, EventArgs e )
 {
     string save = _connector.Serialize();
     ControlsToData();
     ValidateToSchema( _connector );
     _connector = Connector.Deserialize( save );
 }
 private void ConnectorForm_UndoChanges( object sender, EventArgs e )
 {
     Connector = Connector.Deserialize( originalSerializedATMLObject );
 }
 public void UpdateConnector(ListViewItem item, Connector connector)
 {
     String description = connector.Description;
     String id = connector.ID;
     String name = connector.name;
     String type = connector.type;
     item.SubItems[0].Text = id;
     item.SubItems[1].Text = name;
     item.SubItems[2].Text = type;
     item.SubItems[3].Text = connector.Pins == null ? "0" : "" + connector.Pins.Count;
     item.Tag = connector;
 }
 public static bool LoadFromFile(string fileName, out Connector obj)
 {
     System.Exception exception;
     return LoadFromFile(fileName, out obj, out exception);
 }
 /// <summary>
 /// Deserializes xml markup from file into an Connector object
 /// </summary>
 /// <param name="fileName">string xml file to load and deserialize</param>
 /// <param name="obj">Output Connector object</param>
 /// <param name="exception">output Exception value if deserialize failed</param>
 /// <returns>true if this Serializer can deserialize the object; otherwise, false</returns>
 public static bool LoadFromFile(string fileName, out Connector obj, out System.Exception exception)
 {
     exception = null;
     obj = default(Connector);
     try
     {
         obj = LoadFromFile(fileName);
         return true;
     }
     catch (System.Exception ex)
     {
         exception = ex;
         return false;
     }
 }
 public static bool Deserialize(string input, out Connector obj)
 {
     System.Exception exception;
     return Deserialize(input, out obj, out exception);
 }
 /// <summary>
 /// Deserializes workflow markup into an Connector object
 /// </summary>
 /// <param name="input">string workflow markup to deserialize</param>
 /// <param name="obj">Output Connector object</param>
 /// <param name="exception">output Exception value if deserialize failed</param>
 /// <returns>true if this Serializer can deserialize the object; otherwise, false</returns>
 public static bool Deserialize(string input, out Connector obj, out System.Exception exception)
 {
     exception = null;
     obj = default(Connector);
     try
     {
         obj = Deserialize(input);
         return true;
     }
     catch (System.Exception ex)
     {
         exception = ex;
         return false;
     }
 }
 //---------------------------------------------------------//
 //--- Call to add a new connector item to the list view ---//
 //---------------------------------------------------------//
 private void btnAddConnector_Click( object sender, EventArgs e )
 {
     var form = new ConnectorForm();
     var connector = new Connector();
     form.Connector = connector;
     form.TopLevel = true;
     form.Closed += delegate
                    {
                        if (DialogResult.OK == form.DialogResult)
                        {
                            connector = form.Connector;
                            lvConnectors.AddConnector( connector );
                            //if (_physicalInterfaceConnectors.Connector == null)
                            //    _physicalInterfaceConnectors.Connector = new List<Connector>();
                            //_physicalInterfaceConnectors.Connector.Add( connector );
                        }
                    };
     form.Show();
 }