public void init(uint codeDown, uint codeUp, IMouseListenerSvc parent) { if (parent == null) { throw new ArgumentNullException(); } CodeDown = codeDown; CodeUp = codeUp; this.parent = parent; }
public LMRContainer(IMouseListenerSvc listener, Type t) { if (listener == null) { throw new ArgumentNullException(); } this.listener = listener; ILMR l = (ILMR)Activator.CreateInstance(t); ILMR m = (ILMR)Activator.CreateInstance(t); ILMR r = (ILMR)Activator.CreateInstance(t); l.init(SysMessages.WM_LBUTTONDOWN, SysMessages.WM_LBUTTONUP, listener); m.init(SysMessages.WM_MBUTTONDOWN, SysMessages.WM_MBUTTONUP, listener); r.init(SysMessages.WM_RBUTTONDOWN, SysMessages.WM_RBUTTONUP, listener); data = new Dictionary <MouseState.Flags, ILMR>(); data[MouseState.Flags.Left] = l; data[MouseState.Flags.Middle] = m; data[MouseState.Flags.Right] = r; }