Exemplo n.º 1
0
            public _AssetXML()
            {
                ReadAction = (self) =>
                {
                    self.AssetId = AssetId;
                    self.XPos    = XPos;
                    self.YPos    = YPos;
                    if (MultiRootConnector != null)
                    {
                        var obj = new MultiRootConnector(this);
                        self.SetControl(obj);
                        obj.AssetXML = MultiRootConnector;
                        obj.AssetXML.ReadAction?.Invoke(obj);
                    }
                    if (RunableControl != null)
                    {
                        var obj = new RunableControl();
                        self.SetControl(obj);
                        obj.AssetXML = RunableControl;
                        obj.AssetXML.ReadAction?.Invoke(obj);
                    }
                    if (GroupAreaControl != null)
                    {
                        var obj = new GroupArea();
                        self.SetControl(obj);
                        obj.AssetXML = GroupAreaControl;
                        obj.AssetXML.ReadAction?.Invoke(obj);
                    }
                    if (SingleRootConnector != null)
                    {
                        var obj = new SingleRootConnector();
                        self.SetControl(obj);
                        obj.AssetXML = SingleRootConnector;
                        obj.AssetXML.ReadAction?.Invoke(obj);
                    }
                    if (MultiLinkConnector != null)
                    {
                        var obj = new MultiLinkConnector();
                        self.SetControl(obj);
                        obj.AssetXML = MultiLinkConnector;
                        obj.AssetXML.ReadAction?.Invoke(obj);
                    }
                    if (SingleLinkConnector != null)
                    {
                        var obj = new SingleLinkConnector();
                        self.SetControl(obj);
                        obj.AssetXML = SingleLinkConnector;
                        obj.AssetXML.ReadAction?.Invoke(obj);
                    }

                    // 次回の為の初期化
                    self.AssetXML = new _AssetXML <Movable>(self);
                };
            }
Exemplo n.º 2
0
        /// <summary>
        /// Handles invocation of GroupHeaderDoubleClick events
        /// </summary>
        internal bool DoGroupHeaderDoubleClickEvent(GridGroup group, GroupArea area, MouseEventArgs e)
        {
            if (GroupHeaderDoubleClick != null)
            {
                GridGroupHeaderDoubleClickEventArgs ev =
                    new GridGroupHeaderDoubleClickEventArgs(group.GridPanel, group, area, e);

                GroupHeaderDoubleClick(this, ev);

                return (ev.Cancel);
            }

            return (false);
        }
Exemplo n.º 3
0
 ///<summary>
 /// GridRowClickEventArgs
 ///</summary>
 ///<param name="gridPanel"></param>
 ///<param name="gridGroup"></param>
 ///<param name="area"></param>
 ///<param name="e"></param>
 public GridGroupHeaderDoubleClickEventArgs(
     GridPanel gridPanel, GridGroup gridGroup, GroupArea area, MouseEventArgs e)
     : base(gridPanel, gridGroup, area, e)
 {
 }
Exemplo n.º 4
0
        ///<summary>
        /// GridRowClickEventArgs
        ///</summary>
        ///<param name="gridPanel"></param>
        ///<param name="gridGroup"></param>
        ///<param name="area"></param>
        ///<param name="e"></param>
        public GridGroupHeaderClickEventArgs(
            GridPanel gridPanel, GridGroup gridGroup, GroupArea area, MouseEventArgs e)
            : base(gridPanel)
        {
            _GridGroup = gridGroup;
            _GroupArea = area;

            _MouseEventArgs = e;
        }
Exemplo n.º 5
0
        internal override void InternalMouseDown(MouseEventArgs e)
        {
            _MouseDownHitArea = _HitArea;

            GridPanel panel = GridPanel;

            if (panel != null)
            {
                switch (_MouseDownHitArea)
                {
                    case GroupArea.Content:
                        bool ckey = ((Control.ModifierKeys & Keys.Control) == Keys.Control);
                        bool skey = ((Control.ModifierKeys & Keys.Shift) == Keys.Shift);

                        if (skey == false && ckey == false)
                            panel.ClearAll();

                        switch (panel.GroupHeaderClickBehavior)
                        {
                            case GroupHeaderClickBehavior.ExpandCollapse:
                                Expanded = !Expanded;
                                break;

                            case GroupHeaderClickBehavior.Select:
                                ProcessSelect(panel, ckey, skey);
                                break;

                            case GroupHeaderClickBehavior.SelectAll:
                                ProcessSelectAll(panel, this, ckey);
                                panel.InvalidateRender();
                                break;
                        }
                        break;

                    case GroupArea.ExpandButton:
                        Expanded = !Expanded;
                        return;
                }
            }

            base.InternalMouseDown(e);
        }
Exemplo n.º 6
0
        internal override void InternalMouseMove(MouseEventArgs e)
        {
            _HitArea = GetGroupAreaAt(e);

            switch (_HitArea)
            {
                case GroupArea.ExpandButton:
                    SuperGrid.GridCursor = Cursors.Hand;
                    break;

                case GroupArea.Content:
                    SuperGrid.GridCursor = Cursors.Default;
                    break;
            }

            if (_LastHitArea != _HitArea)
            {
                _LastHitArea = _HitArea;

                InvalidateRender();
            }

            base.InternalMouseMove(e);
        }