public bool Compare(IDiagramElement _example) { var example = _example as SubjectPropertyView; if (example == null) { return(false); } var properties = GetType().GetProperties().ToList(); properties.Remove(properties.Single(x => x.Name == nameof(Id))); return(Diagram.CompareDiagramElement <SubjectPropertyView>(this, example, properties)); }
public bool Compare(IDiagramElement _example) { var example = _example as SubjectMethodView; if (example == null) return false; var properties = GetType().GetProperties().ToList(); properties.Remove(properties.Single(x => x.Name == nameof(Id))); properties.Remove(properties.Single(x => x.Name == nameof(AccessType))); properties.Remove(properties.Single(x => x.Name == nameof(parameters))); return Diagram.CompareDiagramElement<SubjectMethodView>(this, example, properties); }
private void Item_SelectionChanged(object sender, EventArgs e) { CountSelectedItems(); if (SelectedItemCount == 1) { firstSelectedItem = (IDiagramElement)sender; } if (SelectionChanging) { selectionChanged = true; } else { OnSelectionChanged(EventArgs.Empty); } }
private void UpdateModifiersToolBar() { int selectedItemCount = diagram.SelectedItemCount; IDiagramElement selectedItem = diagram.FirstSelectedItem; if (selectedItemCount == 1 && selectedItem is TypeShape) { TypeBase type = (TypeBase)((TypeShape)selectedItem).Entity; txtName.Text = type.Name; txtName.Enabled = true; SetAccessLabel(type.AccessModifier); cboAccess.Enabled = true; if (type is ClassType) { SetModifierLabel(((ClassType)type).Modifier); cboModifier.Enabled = true; } else { cboModifier.Text = null; cboModifier.Enabled = false; } } else { txtName.Text = null; txtName.Enabled = false; cboAccess.Text = null; cboAccess.Enabled = false; cboModifier.Text = null; cboModifier.Enabled = false; } }
/// <summary> /// ���������� ��� ����������� ������� ���� ��� �����������. /// </summary> /// <param name="e">�������� �������.</param> protected override void OnMouseMove(MouseEventArgs e) { //base.OnMouseMove(e); IDiagramElement selected = EvaluateSelected(e.X, e.Y); if (selected != _lastSelected) { if (_lastSelected != null) _lastSelected.OnMouseLeave(new EventArgs()); if (selected != null) selected.OnMouseEnter(new EventArgs()); _lastSelected = selected; } else if(selected != null) { selected.OnMouseMove(e); } }