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); }; }
/// <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); }
///<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) { }
///<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; }
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); }
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); }