/************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite * * This file is part of OpenOffice.org. * * OpenOffice.org is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * OpenOffice.org is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License version 3 for more details * (a copy is included in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with OpenOffice.org. If not, see * * for a copy of the LGPLv3 License. * ************************************************************************/ #include #include #include // ----------- // - Defines - // ----------- #define WHEELMODE_NONE 0x00000000UL #define WHEELMODE_VH 0x00000001UL #define WHEELMODE_V 0x00000002UL #define WHEELMODE_H 0x00000004UL #define WHEELMODE_SCROLL_VH 0x00000008UL #define WHEELMODE_SCROLL_V 0x00000010UL #define WHEELMODE_SCROLL_H 0x00000020UL // ------------------- // - ImplWheelWindow - // ------------------- class Timer; class ImplWheelWindow : public FloatingWindow { private: ImageList maImgList; Bitmap maWheelBmp; CommandScrollData maCommandScrollData; Point maLastMousePos; Point maCenter; Timer* mpTimer; ULONG mnRepaintTime; ULONG mnTimeout; ULONG mnWheelMode; ULONG mnMaxWidth; ULONG mnActWidth; ULONG mnActDist; long mnActDeltaX; long mnActDeltaY; void ImplCreateImageList(); void ImplSetRegion( const Bitmap& rRegionBmp ); using Window::ImplGetMousePointer; PointerStyle ImplGetMousePointer( long nDistX, long nDistY ); void ImplDrawWheel(); void ImplRecalcScrollValues(); DECL_LINK( ImplScrollHdl, Timer* pTimer ); protected: virtual void Paint( const Rectangle& rRect ); virtual void MouseMove( const MouseEvent& rMEvt ); virtual void MouseButtonUp( const MouseEvent& rMEvt ); public: ImplWheelWindow( Window* pParent ); ~ImplWheelWindow(); void ImplStop(); void ImplSetWheelMode( ULONG nWheelMode ); ULONG ImplGetWheelMode() const { return mnWheelMode; } }; ra/cp-4.2 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/idlc
AgeCommit message (Expand)Author
2016-02-17use consistent #define checks for the Windows platformNoel Grandin
2016-02-09Formatting changes across all modulesChris Sherlock
2016-01-20loplugin:unusedmethodsNoel Grandin
2015-12-24loplugin:unusedfieldsNoel Grandin
2015-11-30FD_complex is unusedStephan Bergmann
2015-11-20loplugin:unusedfields idl,idlcNoel Grandin
2015-11-10loplugin:nullptr (automatic rewrite)Stephan Bergmann
2015-11-06loplugin:stringconstant: elide explicit ctor usage (automatic rewrite)Stephan Bergmann
2015-10-12Replace "SAL_OVERRIDE" with "override" in LIBO_INTERNAL_ONLY codeStephan Bergmann
2015-10-07clang-analyzer-deadcode.DeadStoresStephan Bergmann
2015-10-01loplugin:unusedmethodsNoel Grandin
2015-09-28Return unique_ptr from AstExpression::eval_* functionsStephan Bergmann
2015-09-28m_exprValue cannot be non-null hereStephan Bergmann
2015-09-28AstExpression::coerce always returned m_exprValue, so simplify its signatureStephan Bergmann
2015-09-28Remove redundant AstExpression::eval_internalStephan Bergmann
2015-09-28AstExpression::eval_internal always returns m_exprValueStephan Bergmann
2015-09-28AstExpression::coerce is always called with bAssign = trueStephan Bergmann
2015-09-28Simplify coerce_value signatureStephan Bergmann
2015-09-26The only EvalKind actually used is EK_constStephan Bergmann
2015-08-22tdf#39440 reduce scope of local variablesMichael Weghorn
2015-08-05loplugin:unusedmethodsNoel Grandin
2015-07-30loplugin:unusedmethodsNoel Grandin
2015-07-03Fix typosAndrea Gelmini
2015-06-15remove unnecessary check for null when calling deleteNoel Grandin
2015-05-18idlc: fix warningsStephan Bergmann