summaryrefslogtreecommitdiff
path: root/sfx2/inc/sfx2/stbitem.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'sfx2/inc/sfx2/stbitem.hxx')
-rw-r--r--sfx2/inc/sfx2/stbitem.hxx142
1 files changed, 0 insertions, 142 deletions
diff --git a/sfx2/inc/sfx2/stbitem.hxx b/sfx2/inc/sfx2/stbitem.hxx
deleted file mode 100644
index d94e76841045..000000000000
--- a/sfx2/inc/sfx2/stbitem.hxx
+++ /dev/null
@@ -1,142 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-#ifndef _SFXSTBITEM_HXX
-#define _SFXSTBITEM_HXX
-
-#include "sal/config.h"
-#include "sfx2/dllapi.h"
-#include <svl/poolitem.hxx>
-#include <svtools/statusbarcontroller.hxx>
-
-//------------------------------------------------------------------
-
-class SfxModule;
-class StatusBar;
-class SfxStatusBarControl;
-class SfxBindings;
-
-svt::StatusbarController* SAL_CALL SfxStatusBarControllerFactory(
- const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& rFrame,
- StatusBar* pStatusBar,
- unsigned short nID,
- const OUString& aCommandURL );
-typedef SfxStatusBarControl* (*SfxStatusBarControlCtor)( sal_uInt16 nSlotId, sal_uInt16 nId, StatusBar &rStb );
-
-struct SfxStbCtrlFactory
-{
- SfxStatusBarControlCtor pCtor;
- TypeId nTypeId;
- sal_uInt16 nSlotId;
-
- SfxStbCtrlFactory( SfxStatusBarControlCtor pTheCtor,
- TypeId nTheTypeId, sal_uInt16 nTheSlotId ):
- pCtor(pTheCtor),
- nTypeId(nTheTypeId),
- nSlotId(nTheSlotId)
- {}
-};
-
-//------------------------------------------------------------------
-
-class CommandEvent;
-class MouseEvent;
-class UserDrawEvent;
-
-class SFX2_DLLPUBLIC SfxStatusBarControl: public svt::StatusbarController
-{
- sal_uInt16 nSlotId;
- sal_uInt16 nId;
- StatusBar* pBar;
-
-protected:
- // new controller API
- // XInterface
- virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type & rType ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL acquire() throw();
- virtual void SAL_CALL release() throw();
-
- // XEventListener
- virtual void SAL_CALL disposing( const ::com::sun::star::lang::EventObject& aEvent ) throw( ::com::sun::star::uno::RuntimeException );
-
- // XComponent
- virtual void SAL_CALL dispose() throw (::com::sun::star::uno::RuntimeException);
-
- // XStatusListener
- virtual void SAL_CALL statusChanged( const ::com::sun::star::frame::FeatureStateEvent& Event )
- throw ( ::com::sun::star::uno::RuntimeException );
-
- // XStatusbarController
- virtual ::sal_Bool SAL_CALL mouseButtonDown( const ::com::sun::star::awt::MouseEvent& aMouseEvent ) throw (::com::sun::star::uno::RuntimeException);
- virtual ::sal_Bool SAL_CALL mouseMove( const ::com::sun::star::awt::MouseEvent& aMouseEvent ) throw (::com::sun::star::uno::RuntimeException);
- virtual ::sal_Bool SAL_CALL mouseButtonUp( const ::com::sun::star::awt::MouseEvent& aMouseEvent ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL command( const ::com::sun::star::awt::Point& aPos,
- ::sal_Int32 nCommand,
- ::sal_Bool bMouseEvent,
- const ::com::sun::star::uno::Any& aData ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL paint( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XGraphics >& xGraphics,
- const ::com::sun::star::awt::Rectangle& rOutputRectangle,
- ::sal_Int32 nItemId, ::sal_Int32 nStyle ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL click() throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL doubleClick() throw (::com::sun::star::uno::RuntimeException);
-
- // Old sfx2 interface
- virtual void StateChanged( sal_uInt16 nSID, SfxItemState eState,
- const SfxPoolItem* pState );
- virtual void Click();
- virtual void DoubleClick();
- virtual void Command( const CommandEvent& rCEvt );
- virtual sal_Bool MouseButtonDown( const MouseEvent & );
- virtual sal_Bool MouseMove( const MouseEvent & );
- virtual sal_Bool MouseButtonUp( const MouseEvent & );
- virtual void Paint( const UserDrawEvent &rUDEvt );
-
- static sal_uInt16 convertAwtToVCLMouseButtons( sal_Int16 nAwtMouseButtons );
-
-public:
- SfxStatusBarControl( sal_uInt16 nSlotID, sal_uInt16 nId, StatusBar& rBar );
- virtual ~SfxStatusBarControl();
-
- sal_uInt16 GetSlotId() const { return nSlotId; }
- sal_uInt16 GetId() const { return nId; }
- StatusBar& GetStatusBar() const { return *pBar; }
- void CaptureMouse();
- void ReleaseMouse();
-
- static SfxStatusBarControl* CreateControl( sal_uInt16 nSlotID, sal_uInt16 nId, StatusBar *pBar, SfxModule* );
- static void RegisterStatusBarControl(SfxModule*, SfxStbCtrlFactory*);
-
-};
-
-//------------------------------------------------------------------
-
-#define SFX_DECL_STATUSBAR_CONTROL() \
- static SfxStatusBarControl* CreateImpl( sal_uInt16 nSlotId, sal_uInt16 nId, StatusBar &rStb ); \
- static void RegisterControl(sal_uInt16 nSlotId = 0, SfxModule *pMod=NULL)
-
-#define SFX_IMPL_STATUSBAR_CONTROL(Class, nItemClass) \
- SfxStatusBarControl* Class::CreateImpl( sal_uInt16 nSlotId, sal_uInt16 nId, StatusBar &rStb ) \
- { return new Class( nSlotId, nId, rStb ); } \
- void Class::RegisterControl(sal_uInt16 nSlotId, SfxModule *pMod) \
- { SfxStatusBarControl::RegisterStatusBarControl( pMod, new SfxStbCtrlFactory( \
- Class::CreateImpl, TYPE(nItemClass), nSlotId ) ); }
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */