/// <summary> /// Default ctor /// </summary> public SelectionManager(IVCItemContainer container, Predicate <VCItemPlacement> canSelect) { this.container = container; this.canSelect = canSelect; container.SelectedItems.Changed += (s, e) => container.Invalidate(); }
/// <summary> /// Default ctor /// </summary> public ItemSelectMouseHandler(IVCItemContainer container, MouseHandler next) : base(container, next) { }
/// <summary> /// Default ctor /// </summary> public ItemMoveMouseHandler(IVCItemContainer container, MouseHandler next) : base(container, next) { MoveContents = true; }
/// <summary> /// Default ctor /// </summary> /// <param name="container"></param> public ResizeMouseHandler(IVCItemContainer container, MouseHandler next) : base(next) { this.container = container; }
/// <summary> /// Default ctor /// </summary> public ItemResizeMouseHandler(IVCItemContainer container, MouseHandler next) : base(container, next) { }
/// <summary> /// Default ctor /// </summary> public SelectMouseHandler(IVCItemContainer container, SelectionManager manager, MouseHandler next) : base(next) { this.container = container; this.manager = manager ?? new SelectionManager(container, CanSelect); }
/// <summary> /// Default ctor /// </summary> public SelectMouseHandler(IVCItemContainer container, MouseHandler next) : this(container, null, next) { }