// $Revision: 1.4 $ // Copyright (c) 1994-1995 Taligent, Inc. All rights reserved. #ifndef TaligentSamples_MOUSEINPUTVIEW #define TaligentSamples_MOUSEINPUTVIEW #ifndef Taligent_ACTIVATIBLEVIEW #include #endif #ifndef Taligent_MOUSEINPUT #include #endif class TMouseInputView : public TContentView, public MMouseEventHandler { public: MCollectibleDeclarationsMacro(TMouseInputView); TMouseInputView(); TMouseInputView(const TGPoint& size, const TGPoint& location = TGPoint::kOrigin); virtual ~TMouseInputView(); virtual void HandleAfterConnectionToViewRoot(); virtual void HandleBeforeDisconnectionFromViewRoot(); virtual void DrawContents(TGrafPort&) const; virtual bool MouseButtonDown(TMouseDownEvent&, short); virtual bool MouseButtonUp(TMouseUpEvent&, short); private: short fLastButtonChanged; // 0 default means no change yet recorded bool fLastButtonChangeWasDown; bool fLastPowerKeyDown; TGPoint fLastButtonChangeViewCoordinates; enum EVersion { kOriginalVersion }; }; #endif // TaligentSamples_MOUSEINPUTVIEW