summaryrefslogtreecommitdiff
path: root/forms/source/solar/inc/navtoolbar.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'forms/source/solar/inc/navtoolbar.hxx')
-rw-r--r--forms/source/solar/inc/navtoolbar.hxx197
1 files changed, 0 insertions, 197 deletions
diff --git a/forms/source/solar/inc/navtoolbar.hxx b/forms/source/solar/inc/navtoolbar.hxx
deleted file mode 100644
index f497c2ffb..000000000
--- a/forms/source/solar/inc/navtoolbar.hxx
+++ /dev/null
@@ -1,197 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
- ************************************************************************/
-
-#ifndef FORMS_SOLAR_CONTROL_NAVTOOLBAR_HXX
-#define FORMS_SOLAR_CONTROL_NAVTOOLBAR_HXX
-
-#include <vcl/toolbox.hxx>
-#include <vcl/field.hxx>
-
-#include <boost/shared_ptr.hpp>
-
-//.........................................................................
-namespace frm
-{
-//.........................................................................
-
- class IFeatureDispatcher;
- class ICommandImageProvider;
- class ICommandDescriptionProvider;
-
- class ImplNavToolBar;
-
- //=====================================================================
- //= NavigationToolBar
- //=====================================================================
- class NavigationToolBar : public Window
- {
- public:
- enum ImageSize
- {
- eSmall,
- eLarge
- };
-
- enum FunctionGroup
- {
- ePosition,
- eNavigation,
- eRecordActions,
- eFilterSort
- };
-
- private:
- const IFeatureDispatcher* m_pDispatcher;
- const ::boost::shared_ptr< const ICommandImageProvider >
- m_pImageProvider;
- const ::boost::shared_ptr< const ICommandDescriptionProvider >
- m_pDescriptionProvider;
- ImageSize m_eImageSize;
- ImplNavToolBar* m_pToolbar;
- ::std::vector< Window* > m_aChildWins;
-
- public:
- NavigationToolBar(
- Window* _pParent,
- WinBits _nStyle,
- const ::boost::shared_ptr< const ICommandImageProvider >& _pImageProvider,
- const ::boost::shared_ptr< const ICommandDescriptionProvider >& _pDescriptionProvider
- );
- ~NavigationToolBar( );
-
- /** sets the dispatcher which is to be used for the features
-
- If the dispatcher is the same as the one which is currently set,
- then the states of the features are updated
-
- @param _pDispatcher
- the new (or old) dispatcher. The caller is reponsible for
- ensuring the life time of the object does exceed the life time
- of the tool bar instance.
- */
- void setDispatcher( const IFeatureDispatcher* _pDispatcher );
-
- /// enables or disables a given feature
- void enableFeature( sal_Int16 _nFeatureId, bool _bEnabled );
-
- /// checks or unchecks a given feature
- void checkFeature( sal_Int16 _nFeatureId, bool _bEnabled );
-
- /// sets the text of a given feature
- void setFeatureText( sal_Int16 _nFeatureId, const ::rtl::OUString& _rText );
-
- /** retrieves the current image size
- */
- inline ImageSize GetImageSize( ) const { return m_eImageSize; }
-
- /** sets the size of the images
- */
- void SetImageSize( ImageSize _eSize );
-
- /** shows or hides a function group
- */
- void ShowFunctionGroup( FunctionGroup _eGroup, bool _bShow );
-
- /** determines whether or not a given function group is currently visible
- */
- bool IsFunctionGroupVisible( FunctionGroup _eGroup );
-
- // Window "overridables" (hiding the respective Window methods)
- void SetControlBackground();
- void SetControlBackground( const Color& rColor );
- void SetTextLineColor( );
- void SetTextLineColor( const Color& rColor );
-
- protected:
- // Window overridables
- virtual void Resize();
- virtual void StateChanged( StateChangedType nType );
-
- /// ctor implementation
- void implInit( );
-
- /// impl version of SetImageSize
- void implSetImageSize( ImageSize _eSize );
-
- /// updates the images of our items
- void implUpdateImages();
-
- /// enables or disables an item, plus possible dependent items
- void implEnableItem( sal_uInt16 _nItemId, bool _bEnabled );
-
- /** update the states of all features, using the callback
- */
- void updateFeatureStates( );
-
- // iterating through item windows
- typedef void (NavigationToolBar::*ItemWindowHandler) (sal_uInt16, Window*, const void*) const;
- void forEachItemWindow( ItemWindowHandler _handler, const void* _pParam );
-
- void setItemBackground( sal_uInt16 /* _nItemId */, Window* _pItemWindow, const void* _pColor ) const;
- void setTextLineColor( sal_uInt16 /* _nItemId */, Window* _pItemWindow, const void* _pColor ) const;
-#if 0
- void setItemWindowZoom( sal_uInt16 /* _nItemId */, Window* _pItemWindow, const void* /* _pParam */ ) const;
-#endif
- void setItemControlFont( sal_uInt16 /* _nItemId */, Window* _pItemWindow, const void* /* _pParam */ ) const;
- void setItemControlForeground( sal_uInt16 /* _nItemId */, Window* _pItemWindow, const void* /* _pParam */ ) const;
- void adjustItemWindowWidth( sal_uInt16 _nItemId, Window* _pItemWindow, const void* /* _pParam */ ) const;
- void enableItemRTL( sal_uInt16 /*_nItemId*/, Window* _pItemWindow, const void* _pIsRTLEnabled ) const;
- };
-
- //=====================================================================
- //= RecordPositionInput
- //=====================================================================
- class RecordPositionInput : public NumericField
- {
- private:
- const IFeatureDispatcher* m_pDispatcher;
-
- public:
- RecordPositionInput( Window* _pParent );
- ~RecordPositionInput();
-
- /** sets the dispatcher which is to be used for the features
- */
- void setDispatcher( const IFeatureDispatcher* _pDispatcher );
-
- protected:
- // Window overridables
- virtual void LoseFocus();
- virtual void KeyInput( const KeyEvent& rKeyEvent );
-
- private:
- void FirePosition( sal_Bool _bForce );
- };
-
-//.........................................................................
-} // namespace frm
-//.........................................................................
-
-#endif // FORMS_SOLAR_CONTROL_NAVTOOLBAR_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */