diff options
Diffstat (limited to 'sw/source/ui/inc/unotools.hxx')
-rw-r--r-- | sw/source/ui/inc/unotools.hxx | 135 |
1 files changed, 135 insertions, 0 deletions
diff --git a/sw/source/ui/inc/unotools.hxx b/sw/source/ui/inc/unotools.hxx new file mode 100644 index 000000000000..6399e2acba9e --- /dev/null +++ b/sw/source/ui/inc/unotools.hxx @@ -0,0 +1,135 @@ +/************************************************************************* + * + * 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 _UNOTOOLS_HXX +#define _UNOTOOLS_HXX + + +#include <vcl/dialog.hxx> +#include <vcl/fixed.hxx> +#include <vcl/edit.hxx> +#ifndef _SV_BUTTON_HXX //autogen +#include <vcl/button.hxx> +#endif +#include <actctrl.hxx> +#include <com/sun/star/frame/XController.hpp> +#include <com/sun/star/text/XTextCursor.hpp> +#include <com/sun/star/container/XNameAccess.hpp> +#include <com/sun/star/awt/XControl.hpp> +#include <com/sun/star/container/XNamed.hpp> +#include <tools/resary.hxx> +#include <swunodef.hxx> +#include "swdllapi.h" + +/* -----------------------------15.12.99 09:55-------------------------------- + + ---------------------------------------------------------------------------*/ +class SwOneExampleFrame; +class SwFrmCtrlWindow : public Window +{ + SwOneExampleFrame* pExampleFrame; +public: + SwFrmCtrlWindow(Window* pParent, WinBits nBits, SwOneExampleFrame* pFrame); + + virtual void Command( const CommandEvent& rCEvt ); +}; +/* -----------------------------15.12.99 12:56-------------------------------- + + ---------------------------------------------------------------------------*/ +class MenuResource : public Resource +{ + ResStringArray aMenuArray; + +public: + MenuResource(const ResId& rResId); + + ResStringArray& GetMenuArray() {return aMenuArray;} +}; +/* -----------------27.07.99 15:20------------------- + + --------------------------------------------------*/ +#define EX_SHOW_ONLINE_LAYOUT 0x001 + +// hard zoom value +#define EX_SHOW_BUSINESS_CARDS 0x02 +//don't modify page size +#define EX_SHOW_DEFAULT_PAGE 0x04 + +class SwView; +class SW_DLLPUBLIC SwOneExampleFrame +{ + ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl > _xControl; + ::com::sun::star::uno::Reference< ::com::sun::star::frame::XModel > _xModel; + ::com::sun::star::uno::Reference< ::com::sun::star::frame::XController > _xController; + ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextCursor > _xCursor; + + SwFrmCtrlWindow aTopWindow; + Window& rWindow; + Timer aLoadedTimer; + Link aInitializedLink; + + MenuResource aMenuRes; + String sArgumentURL; + + SwView* pModuleView; + + sal_uInt32 nStyleFlags; + + sal_Bool bIsInitialized; + sal_Bool bServiceAvailable; + + static sal_Bool bShowServiceNotAvailableMessage; + + SW_DLLPRIVATE DECL_LINK( TimeoutHdl, Timer* ); + SW_DLLPRIVATE DECL_LINK( PopupHdl, Menu* ); + + SW_DLLPRIVATE void CreateControl(); + SW_DLLPRIVATE void DisposeControl(); + +public: + SwOneExampleFrame(Window& rWin, + sal_uInt32 nStyleFlags = EX_SHOW_ONLINE_LAYOUT, + const Link* pInitalizedLink = 0, + String* pURL = 0); + ~SwOneExampleFrame(); + + STAR_REFERENCE( awt::XControl ) & GetControl() {return _xControl; } + STAR_REFERENCE( frame::XModel ) & GetModel() {return _xModel;} + STAR_REFERENCE( frame::XController ) & GetController() {return _xController;} + STAR_REFERENCE( text::XTextCursor ) & GetTextCursor() {return _xCursor;} + + void ClearDocument( BOOL bStartTimer = FALSE ); + + sal_Bool IsInitialized() const {return bIsInitialized;} + sal_Bool IsServiceAvailable() const {return bServiceAvailable;} + + void CreatePopup(const Point& rPt); + + static void CreateErrorMessage(Window* pParent); +}; + +#endif + |