83380a7805
Conflicts: cppcanvas/source/mtfrenderer/transparencygroupaction.cxx l10ntools/scripts/localize.pl l10ntools/source/directory.cxx l10ntools/source/srciter.cxx padmin/Executable_spadmin.bin.mk padmin/Library_spa.mk svtools/inc/svtools/filter.hxx svtools/inc/svtools/grfmgr.hxx svtools/source/filter/filter.cxx svtools/source/filter/filter2.cxx svtools/source/filter/wmf/emfwr.cxx svtools/source/filter/wmf/enhwmf.cxx svtools/source/filter/wmf/winmtf.cxx svtools/source/filter/wmf/winmtf.hxx svtools/source/filter/wmf/winwmf.cxx svtools/source/filter/wmf/wmfwr.cxx svtools/source/graphic/grfmgr.cxx svtools/source/graphic/grfmgr2.cxx toolkit/source/controls/controlmodelcontainerbase.cxx toolkit/source/controls/unocontrol.cxx toolkit/source/helper/formpdfexport.cxx toolkit/source/helper/unowrapper.cxx vcl/Package_osx.mk vcl/aqua/source/app/salinst.cxx vcl/aqua/source/app/salsys.cxx vcl/aqua/source/dtrans/aqua_service.cxx vcl/aqua/source/dtrans/test_aquacb.cxx vcl/aqua/source/res/makefile.mk vcl/aqua/source/window/salframe.cxx vcl/aqua/source/window/salframeview.mm vcl/inc/aqua/salgdi.h vcl/inc/aqua/salinst.h vcl/inc/graphite_adaptors.hxx vcl/inc/graphite_cache.hxx vcl/inc/graphite_serverfont.hxx vcl/inc/impprn.hxx vcl/inc/svdata.hxx vcl/inc/unx/i18n_status.hxx vcl/inc/unx/saldata.hxx vcl/inc/unx/salfont.h vcl/inc/unx/salinst.h vcl/inc/unx/salprn.h vcl/inc/unx/salsys.h vcl/inc/unx/sm.hxx vcl/inc/vcl/gdimtf.hxx vcl/inc/vcl/graph.hxx vcl/inc/vcl/outdev.hxx vcl/inc/vcl/polyscan.hxx vcl/inc/vcl/svcompat.hxx vcl/inc/vcl/svgread.hxx vcl/inc/vcl/unobrok.hxx vcl/inc/win/salgdi.h vcl/inc/win/wincomp.hxx vcl/prj/d.lst vcl/source/app/dbggui.cxx vcl/source/app/idlemgr.cxx vcl/source/app/makefile.mk vcl/source/app/settings.cxx vcl/source/app/sound.cxx vcl/source/app/stdtext.cxx vcl/source/app/svapp.cxx vcl/source/app/svdata.cxx vcl/source/app/svmain.cxx vcl/source/app/timer.cxx vcl/source/app/unohelp.cxx vcl/source/components/dtranscomp.cxx vcl/source/control/button.cxx vcl/source/control/combobox.cxx vcl/source/control/ctrl.cxx vcl/source/control/edit.cxx vcl/source/control/field2.cxx vcl/source/control/ilstbox.cxx vcl/source/gdi/bitmap.cxx vcl/source/gdi/bitmapex.cxx vcl/source/gdi/cvtgrf.cxx vcl/source/gdi/font.cxx vcl/source/gdi/image.cxx vcl/source/gdi/imagerepository.cxx vcl/source/gdi/impbmp.cxx vcl/source/gdi/impgraph.cxx vcl/source/gdi/impimagetree.cxx vcl/source/gdi/jobset.cxx vcl/source/gdi/makefile.mk vcl/source/gdi/metaact.cxx vcl/source/gdi/outdev.cxx vcl/source/gdi/outdev2.cxx vcl/source/gdi/outdev5.cxx vcl/source/gdi/outdev6.cxx vcl/source/gdi/outmap.cxx vcl/source/gdi/polyscan.cxx vcl/source/gdi/print.cxx vcl/source/gdi/print2.cxx vcl/source/gdi/region.cxx vcl/source/gdi/salgdilayout.cxx vcl/source/gdi/sallayout.cxx vcl/source/gdi/svcompat.cxx vcl/source/gdi/virdev.cxx vcl/source/glyphs/gcach_ftyp.cxx vcl/source/glyphs/gcach_vdev.cxx vcl/source/glyphs/gcach_vdev.hxx vcl/source/glyphs/graphite_adaptors.cxx vcl/source/glyphs/graphite_cache.cxx vcl/source/glyphs/graphite_layout.cxx vcl/source/glyphs/graphite_serverfont.cxx vcl/source/glyphs/graphite_textsrc.hxx vcl/source/glyphs/makefile.mk vcl/source/src/makefile.mk vcl/source/window/accel.cxx vcl/source/window/brdwin.cxx vcl/source/window/btndlg.cxx vcl/source/window/dialog.cxx vcl/source/window/dndevdis.cxx vcl/source/window/dockmgr.cxx vcl/source/window/dockwin.cxx vcl/source/window/floatwin.cxx vcl/source/window/introwin.cxx vcl/source/window/keycod.cxx vcl/source/window/menu.cxx vcl/source/window/msgbox.cxx vcl/source/window/scrwnd.cxx vcl/source/window/split.cxx vcl/source/window/splitwin.cxx vcl/source/window/status.cxx vcl/source/window/syswin.cxx vcl/source/window/tabpage.cxx vcl/source/window/toolbox.cxx vcl/source/window/toolbox2.cxx vcl/source/window/window.cxx vcl/source/window/window2.cxx vcl/source/window/winproc.cxx vcl/source/window/wrkwin.cxx vcl/unx/generic/app/i18n_cb.cxx vcl/unx/generic/app/i18n_ic.cxx vcl/unx/generic/app/saldata.cxx vcl/unx/generic/app/saldisp.cxx vcl/unx/generic/app/salinst.cxx vcl/unx/generic/app/wmadaptor.cxx vcl/unx/generic/fontmanager/afm_hash.cpp vcl/unx/generic/gdi/salbmp.cxx vcl/unx/generic/gdi/salgdi3.cxx vcl/unx/generic/gdi/xrender_peer.cxx vcl/unx/generic/window/salframe.cxx vcl/unx/generic/window/salobj.cxx vcl/unx/gtk/a11y/makefile.mk vcl/unx/gtk/app/gtksys.cxx vcl/unx/gtk/app/makefile.mk vcl/unx/gtk/window/gtkframe.cxx vcl/unx/gtk/window/gtkobject.cxx vcl/unx/headless/svpinst.cxx vcl/unx/headless/svpinst.hxx vcl/unx/headless/svpprn.hxx vcl/unx/kde/kdedata.cxx vcl/unx/kde/salnativewidgets-kde.cxx vcl/unx/kde4/KDESalDisplay.hxx vcl/unx/kde4/KDEXLib.cxx vcl/unx/kde4/KDEXLib.hxx vcl/unx/kde4/VCLKDEApplication.cxx vcl/unx/kde4/makefile.mk vcl/unx/source/app/makefile.mk vcl/unx/source/fontmanager/makefile.mk vcl/unx/source/gdi/makefile.mk vcl/unx/source/inc/salcursors.h vcl/util/linksvp/makefile.mk vcl/win/source/app/saldata.cxx vcl/win/source/app/salinst.cxx vcl/win/source/app/salshl.cxx vcl/win/source/gdi/makefile.mk vcl/win/source/gdi/salbmp.cxx vcl/win/source/gdi/salgdi.cxx vcl/win/source/gdi/salgdi2.cxx vcl/win/source/gdi/salgdi3.cxx vcl/win/source/gdi/salgdi_gdiplus.cxx vcl/win/source/gdi/salprn.cxx vcl/win/source/gdi/salvd.cxx vcl/win/source/gdi/winlayout.cxx vcl/win/source/window/salframe.cxx vcl/win/source/window/salmenu.cxx vcl/win/source/window/salobj.cxx
132 lines
6.1 KiB
C++
132 lines
6.1 KiB
C++
/* -*- 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 _SVP_SVPFRAME_HXX
|
|
|
|
#include <vcl/sysdata.hxx>
|
|
|
|
#include <salframe.hxx>
|
|
#include "svpelement.hxx"
|
|
|
|
#include <list>
|
|
|
|
class SvpSalInstance;
|
|
class SvpSalGraphics;
|
|
|
|
class SvpSalFrame : public SalFrame, public SvpElement
|
|
{
|
|
SvpSalInstance* m_pInstance;
|
|
SvpSalFrame* m_pParent; // pointer to parent frame
|
|
std::list< SvpSalFrame* > m_aChildren; // List of child frames
|
|
sal_uLong m_nStyle;
|
|
bool m_bVisible;
|
|
long m_nMinWidth;
|
|
long m_nMinHeight;
|
|
long m_nMaxWidth;
|
|
long m_nMaxHeight;
|
|
|
|
SystemEnvData m_aSystemChildData;
|
|
|
|
basebmp::BitmapDeviceSharedPtr m_aFrame;
|
|
std::list< SvpSalGraphics* > m_aGraphics;
|
|
|
|
static SvpSalFrame* s_pFocusFrame;
|
|
public:
|
|
SvpSalFrame( SvpSalInstance* pInstance,
|
|
SalFrame* pParent,
|
|
sal_uLong nSalFrameStyle,
|
|
SystemParentData* pSystemParent = NULL );
|
|
virtual ~SvpSalFrame();
|
|
|
|
void GetFocus();
|
|
void LoseFocus();
|
|
void PostPaint() const;
|
|
|
|
// SvpElement
|
|
virtual const basebmp::BitmapDeviceSharedPtr& getDevice() const { return m_aFrame; }
|
|
|
|
// SalFrame
|
|
virtual SalGraphics* GetGraphics();
|
|
virtual void ReleaseGraphics( SalGraphics* pGraphics );
|
|
|
|
virtual sal_Bool PostEvent( void* pData );
|
|
|
|
virtual void SetTitle( const XubString& rTitle );
|
|
virtual void SetIcon( sal_uInt16 nIcon );
|
|
virtual void SetMenu( SalMenu* pMenu );
|
|
virtual void DrawMenuBar();
|
|
|
|
virtual void SetExtendedFrameStyle( SalExtStyle nExtStyle );
|
|
virtual void Show( sal_Bool bVisible, sal_Bool bNoActivate = sal_False );
|
|
virtual void Enable( sal_Bool bEnable );
|
|
virtual void SetMinClientSize( long nWidth, long nHeight );
|
|
virtual void SetMaxClientSize( long nWidth, long nHeight );
|
|
virtual void SetPosSize( long nX, long nY, long nWidth, long nHeight, sal_uInt16 nFlags );
|
|
virtual void GetClientSize( long& rWidth, long& rHeight );
|
|
virtual void GetWorkArea( Rectangle& rRect );
|
|
virtual SalFrame* GetParent() const;
|
|
virtual void SetWindowState( const SalFrameState* pState );
|
|
virtual sal_Bool GetWindowState( SalFrameState* pState );
|
|
virtual void ShowFullScreen( sal_Bool bFullScreen, sal_Int32 nDisplay );
|
|
virtual void StartPresentation( sal_Bool bStart );
|
|
virtual void SetAlwaysOnTop( sal_Bool bOnTop );
|
|
virtual void ToTop( sal_uInt16 nFlags );
|
|
virtual void SetPointer( PointerStyle ePointerStyle );
|
|
virtual void CaptureMouse( sal_Bool bMouse );
|
|
virtual void SetPointerPos( long nX, long nY );
|
|
using SalFrame::Flush;
|
|
virtual void Flush();
|
|
virtual void Sync();
|
|
virtual void SetInputContext( SalInputContext* pContext );
|
|
virtual void EndExtTextInput( sal_uInt16 nFlags );
|
|
virtual String GetKeyName( sal_uInt16 nKeyCode );
|
|
virtual String GetSymbolKeyName( const XubString& rFontName, sal_uInt16 nKeyCode );
|
|
virtual sal_Bool MapUnicodeToKeyCode( sal_Unicode aUnicode, LanguageType aLangType, KeyCode& rKeyCode );
|
|
virtual LanguageType GetInputLanguage();
|
|
virtual SalBitmap* SnapShot();
|
|
virtual void UpdateSettings( AllSettings& rSettings );
|
|
virtual void Beep( SoundType eSoundType );
|
|
virtual const SystemEnvData* GetSystemData() const;
|
|
virtual SalPointerState GetPointerState();
|
|
virtual SalIndicatorState GetIndicatorState();
|
|
virtual void SimulateKeyPress( sal_uInt16 nKeyCode );
|
|
virtual void SetParent( SalFrame* pNewParent );
|
|
virtual bool SetPluginParent( SystemParentData* pNewParent );
|
|
virtual void SetBackgroundBitmap( SalBitmap* pBitmap );
|
|
virtual void ResetClipRegion();
|
|
virtual void BeginSetClipRegion( sal_uLong nRects );
|
|
virtual void UnionClipRegion( long nX, long nY, long nWidth, long nHeight );
|
|
virtual void EndSetClipRegion();
|
|
|
|
/*TODO: functional implementation */
|
|
virtual void SetScreenNumber( unsigned int nScreen ) { (void)nScreen; }
|
|
virtual void SetApplicationID(const rtl::OUString &rApplicationID) { (void) rApplicationID; }
|
|
};
|
|
#endif // _SVP_SVPFRAME_HXX
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|