diff options
Diffstat (limited to 'binfilter/bf_sw/source/ui/inc/workctrl.hxx')
-rw-r--r-- | binfilter/bf_sw/source/ui/inc/workctrl.hxx | 186 |
1 files changed, 186 insertions, 0 deletions
diff --git a/binfilter/bf_sw/source/ui/inc/workctrl.hxx b/binfilter/bf_sw/source/ui/inc/workctrl.hxx new file mode 100644 index 000000000000..f18987b570cb --- /dev/null +++ b/binfilter/bf_sw/source/ui/inc/workctrl.hxx @@ -0,0 +1,186 @@ +/* -*- 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 _WORKCTRL_HXX +#define _WORKCTRL_HXX + +#include <bf_sfx2/tbxctrl.hxx> + +#include <vcl/toolbox.hxx> +#include <bf_svtools/stdctrl.hxx> +#include <vcl/imagebtn.hxx> +class PopupMenu; +namespace binfilter { + + +class SwView; + +// doppelter Eintrag! hrc und hxx +// diese Ids bestimmen, was die Buttons unter dem Scrollbar tun +#define NID_START 20000 +#define NID_NEXT 20000 +#define NID_PREV 20001 +#define NID_TBL 20002 +#define NID_FRM 20003 +#define NID_PGE 20004 +#define NID_DRW 20005 +#define NID_CTRL 20006 +#define NID_REG 20007 +#define NID_BKM 20008 +#define NID_GRF 20009 +#define NID_OLE 20010 +#define NID_OUTL 20011 +#define NID_SEL 20012 +#define NID_FTN 20013 +#define NID_MARK 20014 +#define NID_POSTIT 20015 +#define NID_SRCH_REP 20016 +#define NID_INDEX_ENTRY 20017 +#define NID_TABLE_FORMULA 20018 +#define NID_TABLE_FORMULA_ERROR 20019 +#define NID_COUNT 20 + + + +//---------------------------------------------------------------------------- +// +//---------------------------------------------------------------------------- + +class SwTbxInsertCtrl : public SfxToolBoxControl +{ + USHORT nLastSlotId; + + +public: + SFX_DECL_TOOLBOX_CONTROL(); + + SwTbxInsertCtrl( USHORT nId, ToolBox& rTbx, SfxBindings& rBind ); + ~SwTbxInsertCtrl(); + + virtual void StateChanged( USHORT nSID, + SfxItemState eState, + const SfxPoolItem* pState ); + +}; + +//---------------------------------------------------------------------------- +// +//---------------------------------------------------------------------------- + +class SwTbxAutoTextCtrl : public SfxToolBoxControl +{ + PopupMenu* pPopup; + SwView* pView; + + + void DelPopup(); +public: + SFX_DECL_TOOLBOX_CONTROL(); + + SwTbxAutoTextCtrl( USHORT nId, ToolBox& rTbx, SfxBindings& rBind ); + ~SwTbxAutoTextCtrl(); + + virtual void StateChanged( USHORT nSID, + SfxItemState eState, + const SfxPoolItem* pState ); + +}; + + +//---------------------------------------------------------------------------- +// +//---------------------------------------------------------------------------- + +class SwScrollNaviToolBox : public ToolBox +{ + virtual void MouseButtonUp( const MouseEvent& rMEvt ); + virtual void RequestHelp( const HelpEvent& rHEvt ); + + public: + SwScrollNaviToolBox(Window* pParent, WinBits nWinStyle ) : + ToolBox(pParent, nWinStyle ) {} +}; + +class SwScrollNaviPopup : public SfxPopupWindow +{ + SwScrollNaviToolBox aToolBox; + FixedLine aSeparator; + FixedInfo aInfoField; + ImageList aIList; + ImageList aIListH; + + String sQuickHelp[2 * NID_COUNT]; + + USHORT nFwdId; + USHORT nBackId; + + void ApplyImageList(); + protected: + + public: + SwScrollNaviPopup( USHORT nId, SfxBindings & ); + ~SwScrollNaviPopup(); + +}; + +//---------------------------------------------------------------------------- +// +//---------------------------------------------------------------------------- + + +//---------------------------------------------------------------------------- +// Die ImageButtons muessen sich bei Bedarf den HelpText selbst setzen +//---------------------------------------------------------------------------- + +class SwHlpImageButton : public ImageButton +{ + BOOL bUp; +public: + SwHlpImageButton(Window* pParent, const ResId& rResId, BOOL bUpBtn) : + ImageButton(pParent, rResId), bUp(bUpBtn){} + + +}; +/* -----------------26.11.2002 09:25----------------- + * + * --------------------------------------------------*/ +class SwPreviewZoomControl : public SfxToolBoxControl +{ +public: + SFX_DECL_TOOLBOX_CONTROL(); + + SwPreviewZoomControl( USHORT nId, ToolBox& rTbx, SfxBindings& rBind ); + ~SwPreviewZoomControl(); + + +}; +} //namespace binfilter +#endif + + + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |