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);
        }
예제 #3
0
        private void Item_SelectionChanged(object sender, EventArgs e)
        {
            CountSelectedItems();
            if (SelectedItemCount == 1)
            {
                firstSelectedItem = (IDiagramElement)sender;
            }

            if (SelectionChanging)
            {
                selectionChanged = true;
            }
            else
            {
                OnSelectionChanged(EventArgs.Empty);
            }
        }
예제 #4
0
        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;
            }
        }
예제 #5
0
        /// <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);
            }
        }