filter/source/xsltdialog/xmlfiltersettingsdialog.cxx | 105 +------ forms/source/richtext/richtextviewport.cxx | 25 - forms/source/richtext/richtextviewport.hxx | 1 include/vcl/dialog.hxx | 2 include/vcl/floatwin.hxx | 2 reportdesign/source/ui/inc/StartMarker.hxx | 25 - reportdesign/source/ui/report/EndMarker.cxx | 19 - reportdesign/source/ui/report/ReportSection.cxx | 36 +- reportdesign/source/ui/report/StartMarker.cxx | 49 +-- svx/source/sidebar/line/LineWidthControl.cxx | 41 -- sw/inc/pagepreviewlayout.hxx | 2 sw/source/core/view/pagepreviewlayout.cxx | 18 - sw/source/ui/chrdlg/drpcps.cxx | 99 +++--- sw/source/ui/config/optload.cxx | 64 ++-- sw/source/ui/config/optpage.cxx | 32 +- sw/source/ui/envelp/envlop1.cxx | 16 - sw/source/ui/envelp/labfmt.cxx | 4 sw/source/ui/frmdlg/frmpage.cxx | 15 - sw/source/uibase/dbui/mailmergehelper.cxx | 62 ++-- sw/source/uibase/inc/mailmergehelper.hxx | 279 ++++++++++--------- sw/source/uibase/inc/optload.hxx | 47 +-- sw/source/uibase/inc/optpage.hxx | 195 ++++++------- sw/source/uibase/inc/pview.hxx | 184 +++++++----- sw/source/uibase/uiview/pview.cxx | 32 +- vcl/source/control/scrbar.cxx | 20 - vcl/source/window/floatwin.cxx | 13 vcl/source/window/menubarwindow.cxx | 116 +++++-- vcl/source/window/menubarwindow.hxx | 12 vcl/source/window/menufloatingwindow.cxx | 20 + vcl/source/window/menufloatingwindow.hxx | 18 - vcl/source/window/paint.cxx | 27 + vcl/source/window/syswin.cxx | 8 32 files changed, 827 insertions(+), 761 deletions(-)
New commits: commit 7cd78fc5be35eedb23bafb3dd572409770ef111e Author: Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk> Date: Mon May 18 15:56:03 2015 +0900 mark ApplySettings to override in Dialog Change-Id: I0d87f45fdee03fcfeae57fc02ffc8abc2a152e1e diff --git a/include/vcl/dialog.hxx b/include/vcl/dialog.hxx index c7f0a74..2dc4cc3 100644 --- a/include/vcl/dialog.hxx +++ b/include/vcl/dialog.hxx @@ -53,7 +53,7 @@ private: SAL_DLLPRIVATE void ImplInitDialogData(); SAL_DLLPRIVATE void ImplInitSettings(); - virtual void ApplySettings(vcl::RenderContext& rRenderContext); + virtual void ApplySettings(vcl::RenderContext& rRenderContext) SAL_OVERRIDE; SAL_DLLPRIVATE Dialog (const Dialog &) SAL_DELETED_FUNCTION; SAL_DLLPRIVATE Dialog & operator= (const Dialog &) SAL_DELETED_FUNCTION; commit 24b784140afdc4613563502e05c61ac959085c3f Author: Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk> Date: Mon May 18 15:39:51 2015 +0900 refactor SwPagePreview to use RenderContext Change-Id: I7e19aca13ebde8d18ecf4783e59d71f4ecabeed4 diff --git a/sw/inc/pagepreviewlayout.hxx b/sw/inc/pagepreviewlayout.hxx index ba4abc3..b6e8196 100644 --- a/sw/inc/pagepreviewlayout.hxx +++ b/sw/inc/pagepreviewlayout.hxx @@ -362,7 +362,7 @@ public: @return boolean, indicating, if paint of preview was performed */ - bool Paint( const Rectangle& rOutRect ) const; + bool Paint(vcl::RenderContext& rRenderContext, const Rectangle& rOutRect) const; /** repaint pages on page preview diff --git a/sw/source/core/view/pagepreviewlayout.cxx b/sw/source/core/view/pagepreviewlayout.cxx index fc4468e..28e8160 100644 --- a/sw/source/core/view/pagepreviewlayout.cxx +++ b/sw/source/core/view/pagepreviewlayout.cxx @@ -986,22 +986,22 @@ SwTwips SwPagePreviewLayout::GetWinPagesScrollAmount( OD 12.12.2002 #103492# */ -bool SwPagePreviewLayout::Paint(const Rectangle& rOutRect) const +bool SwPagePreviewLayout::Paint(vcl::RenderContext& rRenderContext, const Rectangle& rOutRect) const { // check environment and parameters { - if ( !mrParentViewShell.GetWin() && - !mrParentViewShell.GetOut()->GetConnectMetaFile() ) + if (!mrParentViewShell.GetWin() && !mrParentViewShell.GetOut()->GetConnectMetaFile()) + { return false; + } - OSL_ENSURE( mbPaintInfoValid, - "invalid preview settings - no paint of preview" ); - if ( !mbPaintInfoValid ) + OSL_ENSURE(mbPaintInfoValid, "invalid preview settings - no paint of preview"); + if (!mbPaintInfoValid) return false; } // OD 17.11.2003 #i22014# - no paint, if <superfluous> flag is set at layout - if ( mrLayoutRootFrm.IsSuperfluous() ) + if (mrLayoutRootFrm.IsSuperfluous()) { return true; } @@ -1009,13 +1009,13 @@ bool SwPagePreviewLayout::Paint(const Rectangle& rOutRect) const // environment and parameter ok // OD 07.11.2003 #i22014# - if ( mbInPaint ) + if (mbInPaint) { return false; } mbInPaint = true; - OutputDevice* pOutputDev = mrParentViewShell.GetOut(); + OutputDevice* pOutputDev = &rRenderContext; //mrParentViewShell.GetOut(); // prepare paint if ( maPreviewPages.size() > 0 ) diff --git a/sw/source/uibase/inc/pview.hxx b/sw/source/uibase/inc/pview.hxx index 26b8be1..2fd7d5b 100644 --- a/sw/source/uibase/inc/pview.hxx +++ b/sw/source/uibase/inc/pview.hxx @@ -45,14 +45,15 @@ class SwPagePreviewLayout; // Delete member <mnVirtPage> and its accessor class SwPagePreviewWin : public vcl::Window { - SwViewShell* mpViewShell; - sal_uInt16 mnSttPage; - sal_uInt8 mnRow, mnCol; - Size maPxWinSize; - Fraction maScale; - SwPagePreview& mrView; - bool mbCalcScaleForPreviewLayout; - Rectangle maPaintedPreviewDocRect; + SwViewShell* mpViewShell; + sal_uInt16 mnSttPage; + sal_uInt8 mnRow; + sal_uInt8 mnCol; + Size maPxWinSize; + Fraction maScale; + SwPagePreview& mrView; + bool mbCalcScaleForPreviewLayout; + Rectangle maPaintedPreviewDocRect; SwPagePreviewLayout* mpPgPreviewLayout; void SetPagePreview( sal_uInt8 nRow, sal_uInt8 nCol ); @@ -72,16 +73,41 @@ public: void SetViewShell( SwViewShell* pShell ); - SwViewShell* GetViewShell() const { return mpViewShell; } + SwViewShell* GetViewShell() const + { + return mpViewShell; + } - sal_uInt8 GetRow() const { return mnRow; } - void SetRow( sal_uInt8 n ) { if( n ) mnRow = n; } + sal_uInt8 GetRow() const + { + return mnRow; + } - sal_uInt8 GetCol() const { return mnCol; } - void SetCol( sal_uInt8 n ) { if( n ) mnCol = n; } + void SetRow(sal_uInt8 n) + { + if(n) + mnRow = n; + } - sal_uInt16 GetSttPage() const { return mnSttPage; } - void SetSttPage( sal_uInt16 n ) { mnSttPage = n; } + sal_uInt8 GetCol() const + { + return mnCol; + } + void SetCol(sal_uInt8 n) + { + if(n) + mnCol = n; + } + + sal_uInt16 GetSttPage() const + { + return mnSttPage; + } + + void SetSttPage(sal_uInt16 n) + { + mnSttPage = n; + } /** get selected page number of document preview @@ -97,7 +123,7 @@ public: void SetSelectedPage( sal_uInt16 _nSelectedPageNum ); // If we only have one column we do not have a oth page - sal_uInt16 GetDefSttPage() const { return 1 == mnCol ? 1 : 0; } + sal_uInt16 GetDefSttPage() const { return 1 == mnCol ? 1 : 0; } void CalcWish( sal_uInt8 nNewRow, sal_uInt8 nNewCol ); @@ -138,9 +164,7 @@ public: */ bool SetBookPreviewMode( const bool _bBookPreview ); - virtual ::com::sun::star::uno::Reference< - ::com::sun::star::accessibility::XAccessible> - CreateAccessible() SAL_OVERRIDE; + virtual css::uno::Reference<css::accessibility::XAccessible> CreateAccessible() SAL_OVERRIDE; }; /** @@ -152,48 +176,47 @@ class SW_DLLPUBLIC SwPagePreview: public SfxViewShell // current dispatcher shell VclPtr<SwPagePreviewWin> pViewWin; //viewdata of the previous SwView and the new crsrposition - OUString sSwViewData; + OUString sSwViewData; //and the new cursor position if the user double click in the PagePreview - OUString sNewCrsrPos; + OUString sNewCrsrPos; // to support keyboard the number of the page to go to can be set too - sal_uInt16 nNewPage; + sal_uInt16 nNewPage; // visible range - OUString sPageStr; - Size aDocSz; + OUString sPageStr; + Size aDocSz; Rectangle aVisArea; // MDI control elements - VclPtr<SwScrollbar> pHScrollbar; - VclPtr<SwScrollbar> pVScrollbar; - bool mbHScrollbarEnabled; - bool mbVScrollbarEnabled; - VclPtr<ImageButton> pPageUpBtn, - pPageDownBtn; + VclPtr<SwScrollbar> pHScrollbar; + VclPtr<SwScrollbar> pVScrollbar; + bool mbHScrollbarEnabled : 1; + bool mbVScrollbarEnabled : 1; + VclPtr<ImageButton> pPageUpBtn; + VclPtr<ImageButton> pPageDownBtn; // dummy window for filling the lower right edge when both scrollbars are active - VclPtr<vcl::Window> pScrollFill; + VclPtr<vcl::Window> pScrollFill; - sal_uInt16 mnPageCount; - bool bNormalPrint; + sal_uInt16 mnPageCount; + bool bNormalPrint; // New members to reset design mode at draw view for form shell on switching // back from writer page preview to normal view. - bool mbResetFormDesignMode:1; - bool mbFormDesignModeToReset:1; + bool mbResetFormDesignMode:1; + bool mbFormDesignModeToReset:1; - SAL_DLLPRIVATE void Init(const SwViewOption* = 0); - SAL_DLLPRIVATE Point AlignToPixel(const Point& rPt) const; + SAL_DLLPRIVATE void Init(const SwViewOption* = 0); + SAL_DLLPRIVATE Point AlignToPixel(const Point& rPt) const; - SAL_DLLPRIVATE int _CreateScrollbar( bool bHori ); - DECL_DLLPRIVATE_LINK( ScrollHdl, SwScrollbar * ); - DECL_DLLPRIVATE_LINK( EndScrollHdl, SwScrollbar * ); - DECL_DLLPRIVATE_LINK( BtnPage, Button * ); - SAL_DLLPRIVATE bool ChgPage( int eMvMode, bool bUpdateScrollbar = true ); + SAL_DLLPRIVATE int _CreateScrollbar( bool bHori); + DECL_DLLPRIVATE_LINK(ScrollHdl, SwScrollbar*); + DECL_DLLPRIVATE_LINK(EndScrollHdl, SwScrollbar*); + DECL_DLLPRIVATE_LINK(BtnPage, Button*); + SAL_DLLPRIVATE bool ChgPage( int eMvMode, bool bUpdateScrollbar = true ); SAL_DLLPRIVATE virtual SfxPrinter* GetPrinter( bool bCreate = false ) SAL_OVERRIDE; SAL_DLLPRIVATE virtual sal_uInt16 SetPrinter( SfxPrinter *pNewPrinter, SfxPrinterChangeFlags nDiffFlags = SFX_PRINTER_ALL, bool bIsAPI=false ) SAL_OVERRIDE; SAL_DLLPRIVATE virtual bool HasPrintOptionsPage() const SAL_OVERRIDE; - SAL_DLLPRIVATE virtual VclPtr<SfxTabPage> CreatePrintOptionsPage( vcl::Window *pParent, - const SfxItemSet &rOptions ) SAL_OVERRIDE; + SAL_DLLPRIVATE virtual VclPtr<SfxTabPage> CreatePrintOptionsPage(vcl::Window *pParent, const SfxItemSet &rOptions ) SAL_OVERRIDE; SAL_DLLPRIVATE void CalcAndSetBorderPixel( SvBorder &rToFill, bool bInner ); @@ -225,45 +248,50 @@ private: static void InitInterface_Impl(); public: - inline vcl::Window& GetFrameWindow() const { return GetViewFrame()->GetWindow(); } - inline SwViewShell* GetViewShell() const { return pViewWin->GetViewShell(); } - inline const Rectangle& GetVisArea() const { return aVisArea; } - inline void GrabFocusViewWin() { pViewWin->GrabFocus(); } - inline void RepaintCoreRect( const SwRect& rRect ) - { pViewWin->RepaintCoreRect( rRect ); } - - void DocSzChgd(const Size& rNewSize); - const Size& GetDocSz() const { return aDocSz; } - - void SetVisArea( const Rectangle&, bool bUpdateScrollbar = true); - - inline void AdjustEditWin(); - - void ScrollViewSzChg(); - void ScrollDocSzChg(); - void ShowHScrollbar(bool bShow); - void ShowVScrollbar(bool bShow); - void EnableHScrollbar(bool bEnable); - void EnableVScrollbar(bool bEnable); - - sal_uInt16 GetPageCount() const { return mnPageCount; } - sal_uInt16 GetSelectedPage() const {return pViewWin->SelectedPage();} - - bool HandleWheelCommands( const CommandEvent& ); - - OUString GetPrevSwViewData() const { return sSwViewData; } - void SetNewCrsrPos( const OUString& rStr ) { sNewCrsrPos = rStr; } + inline vcl::Window& GetFrameWindow() const + { return GetViewFrame()->GetWindow(); } + inline SwViewShell* GetViewShell() const + { return pViewWin->GetViewShell(); } + inline const Rectangle& GetVisArea() const + { return aVisArea; } + inline void GrabFocusViewWin() + { pViewWin->GrabFocus(); } + inline void RepaintCoreRect( const SwRect& rRect ) + { pViewWin->RepaintCoreRect( rRect ); } + + void DocSzChgd(const Size& rNewSize); + const Size& GetDocSz() const + { return aDocSz; } + + void SetVisArea( const Rectangle&, bool bUpdateScrollbar = true); + + inline void AdjustEditWin(); + + void ScrollViewSzChg(); + void ScrollDocSzChg(); + void ShowHScrollbar(bool bShow); + void ShowVScrollbar(bool bShow); + void EnableHScrollbar(bool bEnable); + void EnableVScrollbar(bool bEnable); + + sal_uInt16 GetPageCount() const { return mnPageCount; } + sal_uInt16 GetSelectedPage() const {return pViewWin->SelectedPage();} + + bool HandleWheelCommands( const CommandEvent& ); + + OUString GetPrevSwViewData() const { return sSwViewData; } + void SetNewCrsrPos( const OUString& rStr ) { sNewCrsrPos = rStr; } const OUString& GetNewCrsrPos() const { return sNewCrsrPos; } - sal_uInt16 GetNewPage() const {return nNewPage;} - void SetNewPage(sal_uInt16 nSet) {nNewPage = nSet;} + sal_uInt16 GetNewPage() const {return nNewPage;} + void SetNewPage(sal_uInt16 nSet) {nNewPage = nSet;} // Handler - void Execute(SfxRequest&); - void GetState(SfxItemSet&); - static void StateUndo(SfxItemSet&); + void Execute(SfxRequest&); + void GetState(SfxItemSet&); + static void StateUndo(SfxItemSet&); - SwDocShell* GetDocShell(); + SwDocShell* GetDocShell(); // apply Accessiblity options void ApplyAccessiblityOptions(SvtAccessibilityOptions& rAccessibilityOptions); diff --git a/sw/source/uibase/uiview/pview.cxx b/sw/source/uibase/uiview/pview.cxx index 1e93465..4ac28e8 100644 --- a/sw/source/uibase/uiview/pview.cxx +++ b/sw/source/uibase/uiview/pview.cxx @@ -210,31 +210,31 @@ SwPagePreviewWin::~SwPagePreviewWin() { } -void SwPagePreviewWin::Paint( vcl::RenderContext& /*rRenderContext*/, const Rectangle& rRect ) +void SwPagePreviewWin::Paint(vcl::RenderContext& rRenderContext, const Rectangle& rRect) { - if( !mpViewShell || !mpViewShell->GetLayout() ) + if (!mpViewShell || !mpViewShell->GetLayout()) return; - if( USHRT_MAX == mnSttPage ) // was never calculated ? (Init-Phase!) + if (USHRT_MAX == mnSttPage) // was never calculated ? (Init-Phase!) { // This is the size to which I always relate. - if( !maPxWinSize.Height() || !maPxWinSize.Width() ) - maPxWinSize = GetOutputSizePixel(); - - Rectangle aRect( LogicToPixel( rRect )); - mpPgPreviewLayout->Prepare( 1, Point(0,0), maPxWinSize, - mnSttPage, maPaintedPreviewDocRect ); - SetSelectedPage( 1 ); - mpPgPreviewLayout->Paint( PixelToLogic( aRect ) ); + if (!maPxWinSize.Height() || !maPxWinSize.Width()) + maPxWinSize = rRenderContext.GetOutputSizePixel(); + + Rectangle aRect(rRenderContext.LogicToPixel(rRect)); + mpPgPreviewLayout->Prepare(1, Point(0,0), maPxWinSize, + mnSttPage, maPaintedPreviewDocRect); + SetSelectedPage(1); + mpPgPreviewLayout->Paint(rRenderContext, rRenderContext.PixelToLogic(aRect)); SetPagePreview(mnRow, mnCol); } else { - MapMode aMM( GetMapMode() ); - aMM.SetScaleX( maScale ); - aMM.SetScaleY( maScale ); - SetMapMode( aMM ); - mpPgPreviewLayout->Paint( rRect ); + MapMode aMM(rRenderContext.GetMapMode()); + aMM.SetScaleX(maScale); + aMM.SetScaleY(maScale); + rRenderContext.SetMapMode(aMM); + mpPgPreviewLayout->Paint(rRenderContext, rRect); } } commit e36b541591e9a229f158b0dbe7ce3859bd88e301 Author: Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk> Date: Mon May 18 15:38:34 2015 +0900 Don't check for pWin when drawing the Scrollbar Change-Id: I3e9c55b99d9eb40e69edfd19a0b481139a7df519 diff --git a/vcl/source/control/scrbar.cxx b/vcl/source/control/scrbar.cxx index e801838..696cae7 100644 --- a/vcl/source/control/scrbar.cxx +++ b/vcl/source/control/scrbar.cxx @@ -640,18 +640,18 @@ void ScrollBar::ImplDraw(vcl::RenderContext& rRenderContext, sal_uInt16 nDrawFla if (mbCalcSize) ImplCalc(false); - vcl::Window *pWin = NULL; - if (rRenderContext.GetOutDevType() == OUTDEV_WINDOW) - pWin = static_cast<vcl::Window*>(&rRenderContext); + //vcl::Window *pWin = NULL; + //if (rRenderContext.GetOutDevType() == OUTDEV_WINDOW) + // pWin = static_cast<vcl::Window*>(&rRenderContext); // Draw the entire control if the native theme engine needs it - if (nDrawFlags && pWin && rRenderContext.IsNativeControlSupported(CTRL_SCROLLBAR, PART_DRAW_BACKGROUND_HORZ)) + if (nDrawFlags && rRenderContext.IsNativeControlSupported(CTRL_SCROLLBAR, PART_DRAW_BACKGROUND_HORZ)) { ImplDrawNative(rRenderContext, SCRBAR_DRAW_BACKGROUND); return; } - if ((nDrawFlags & SCRBAR_DRAW_BTN1) && (!pWin || !ImplDrawNative(rRenderContext, SCRBAR_DRAW_BTN1))) + if ((nDrawFlags & SCRBAR_DRAW_BTN1) && (!ImplDrawNative(rRenderContext, SCRBAR_DRAW_BTN1))) { nStyle = DrawButtonFlags::NoLightBorder; if (mnStateFlags & SCRBAR_STATE_BTN1_DOWN) @@ -678,7 +678,7 @@ void ScrollBar::ImplDraw(vcl::RenderContext& rRenderContext, sal_uInt16 nDrawFla aDecoView.DrawSymbol(aTempRect, eSymbolType, rStyleSettings.GetButtonTextColor(), nSymbolStyle); } - if ((nDrawFlags & SCRBAR_DRAW_BTN2) && (!pWin || !ImplDrawNative(rRenderContext, SCRBAR_DRAW_BTN2))) + if ((nDrawFlags & SCRBAR_DRAW_BTN2) && (!ImplDrawNative(rRenderContext, SCRBAR_DRAW_BTN2))) { nStyle = DrawButtonFlags::NoLightBorder; if (mnStateFlags & SCRBAR_STATE_BTN2_DOWN) @@ -707,7 +707,7 @@ void ScrollBar::ImplDraw(vcl::RenderContext& rRenderContext, sal_uInt16 nDrawFla rRenderContext.SetLineColor(); - if ((nDrawFlags & SCRBAR_DRAW_THUMB) && (!pWin || !ImplDrawNative(rRenderContext, SCRBAR_DRAW_THUMB))) + if ((nDrawFlags & SCRBAR_DRAW_THUMB) && (!ImplDrawNative(rRenderContext, SCRBAR_DRAW_THUMB))) { if (!maThumbRect.IsEmpty()) { @@ -724,7 +724,7 @@ void ScrollBar::ImplDraw(vcl::RenderContext& rRenderContext, sal_uInt16 nDrawFla } } - if ((nDrawFlags & SCRBAR_DRAW_PAGE1) && (!pWin || !ImplDrawNative(rRenderContext, SCRBAR_DRAW_PAGE1))) + if ((nDrawFlags & SCRBAR_DRAW_PAGE1) && (!ImplDrawNative(rRenderContext, SCRBAR_DRAW_PAGE1))) { if (mnStateFlags & SCRBAR_STATE_PAGE1_DOWN) rRenderContext.SetFillColor(rStyleSettings.GetShadowColor()); @@ -732,7 +732,7 @@ void ScrollBar::ImplDraw(vcl::RenderContext& rRenderContext, sal_uInt16 nDrawFla rRenderContext.SetFillColor(rStyleSettings.GetCheckedColor()); rRenderContext.DrawRect(maPage1Rect); } - if ((nDrawFlags & SCRBAR_DRAW_PAGE2) && (!pWin || !ImplDrawNative(rRenderContext, SCRBAR_DRAW_PAGE2))) + if ((nDrawFlags & SCRBAR_DRAW_PAGE2) && (!ImplDrawNative(rRenderContext, SCRBAR_DRAW_PAGE2))) { if (mnStateFlags & SCRBAR_STATE_PAGE2_DOWN) rRenderContext.SetFillColor(rStyleSettings.GetShadowColor()); @@ -1121,7 +1121,7 @@ void ScrollBar::KeyInput( const KeyEvent& rKEvt ) Control::KeyInput( rKEvt ); } -void ScrollBar::Paint( vcl::RenderContext& rRenderContext, const Rectangle& ) +void ScrollBar::Paint(vcl::RenderContext& rRenderContext, const Rectangle&) { ImplDraw(rRenderContext, SCRBAR_DRAW_ALL); } commit 29ea595d908523771ab3a4a2f940b616b314b0b2 Author: Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk> Date: Mon May 18 15:37:39 2015 +0900 cleanup LineWidthControl Change-Id: I875af6213660ba0fa9831b76c4d72e2092cd0a3a diff --git a/svx/source/sidebar/line/LineWidthControl.cxx b/svx/source/sidebar/line/LineWidthControl.cxx index 6118293..6723f6b 100644 --- a/svx/source/sidebar/line/LineWidthControl.cxx +++ b/svx/source/sidebar/line/LineWidthControl.cxx @@ -32,7 +32,6 @@ #include <sfx2/dispatch.hxx> #include "svx/sidebar/PopupContainer.hxx" - namespace svx { namespace sidebar { LineWidthControl::LineWidthControl ( @@ -76,9 +75,6 @@ void LineWidthControl::dispose() svx::sidebar::PopupControl::dispose(); } - - - void LineWidthControl::Paint(vcl::RenderContext& rRenderContext, const Rectangle& rect) { svx::sidebar::PopupControl::Paint(rRenderContext, rect); @@ -104,9 +100,6 @@ void LineWidthControl::Paint(vcl::RenderContext& rRenderContext, const Rectangle rRenderContext.Pop(); } - - - void LineWidthControl::Initialize() { maVSWidth->SetStyle( maVSWidth->GetStyle()| WB_3DLOOK | WB_NO_DIRECTSELECT );// WB_NAMEFIELD | WB_ITEMBORDER |WB_DOUBLEBORDER | WB_NONEFIELD | @@ -197,9 +190,6 @@ void LineWidthControl::GetFocus() maVSWidth->GrabFocus(); } - - - void LineWidthControl::SetWidthSelect( long lValue, bool bValuable, SfxMapUnit eMapUnit) { mbVSFocus = true; @@ -207,10 +197,10 @@ void LineWidthControl::SetWidthSelect( long lValue, bool bValuable, SfxMapUnit e mbCloseByEdit = false; meMapUnit = eMapUnit; SvtViewOptions aWinOpt( E_WINDOW, SIDEBAR_LINE_WIDTH_GLOBAL_VALUE ); - if ( aWinOpt.Exists() ) + if (aWinOpt.Exists()) { - ::com::sun::star::uno::Sequence < ::com::sun::star::beans::NamedValue > aSeq = aWinOpt.GetUserData(); - ::rtl::OUString aTmp; + css::uno::Sequence <css::beans::NamedValue> aSeq = aWinOpt.GetUserData(); + OUString aTmp; if ( aSeq.getLength()) aSeq[0].Value >>= aTmp; @@ -235,10 +225,10 @@ void LineWidthControl::SetWidthSelect( long lValue, bool bValuable, SfxMapUnit e maVSWidth->SetItemText(9, rStr[8]); } - if(bValuable) + if (bValuable) { - sal_Int64 nVal = OutputDevice::LogicToLogic( lValue, (MapUnit)eMapUnit, MAP_100TH_MM ); - nVal = maMFWidth->Normalize( nVal ); + sal_Int64 nVal = OutputDevice::LogicToLogic(lValue, (MapUnit) eMapUnit, MAP_100TH_MM ); + nVal = maMFWidth->Normalize(nVal); maMFWidth->SetValue( nVal, FUNIT_100TH_MM ); } else @@ -253,11 +243,14 @@ void LineWidthControl::SetWidthSelect( long lValue, bool bValuable, SfxMapUnit e OUString strCurrValue = maMFWidth->GetText(); sal_uInt16 i = 0; for(; i < 8; i++) + { if(strCurrValue == rStr[i]) { maVSWidth->SetSelItem(i+1); break; } + } + if (i>=8) { mbVSFocus = false; @@ -268,15 +261,12 @@ void LineWidthControl::SetWidthSelect( long lValue, bool bValuable, SfxMapUnit e maVSWidth->StartSelection(); } - - - IMPL_LINK(LineWidthControl, VSSelectHdl, void *, pControl) { - if(pControl == &maVSWidth) + if (pControl == &maVSWidth) { sal_uInt16 iPos = maVSWidth->GetSelectItemId(); - if(iPos >= 1 && iPos <= 8) + if (iPos >= 1 && iPos <= 8) { sal_IntPtr nVal = LogicToLogic(reinterpret_cast<sal_IntPtr>(maVSWidth->GetItemData( iPos )), MAP_POINT, (MapUnit)meMapUnit); nVal = maMFWidth->Denormalize(nVal); @@ -287,10 +277,10 @@ IMPL_LINK(LineWidthControl, VSSelectHdl, void *, pControl) mbCloseByEdit = false; mnTmpCustomWidth = 0; } - else if(iPos == 9) + else if (iPos == 9) {//last custom //modified - if(mbCustom) + if (mbCustom) { long nVal = LogicToLogic(mnCustomWidth , MAP_POINT, (MapUnit)meMapUnit); nVal = maMFWidth->Denormalize(nVal); @@ -310,15 +300,12 @@ IMPL_LINK(LineWidthControl, VSSelectHdl, void *, pControl) } //modify end } - if((iPos >= 1 && iPos <= 8) || (iPos == 9 && mbCustom)) //add + if ((iPos >= 1 && iPos <= 8) || (iPos == 9 && mbCustom)) //add mrLinePropertyPanel.EndLineWidthPopupMode(); } return 0L; } - - - IMPL_LINK(LineWidthControl, MFModifyHdl, void *, pControl) { if(pControl == &maMFWidth) commit 9b6057dcb9eaf1d6b90e86b9c562d9e6f4856acb Author: Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk> Date: Mon May 18 15:32:54 2015 +0900 refactor SwAddressPreview to use RenderContext Change-Id: I82d76c28a2326a41fe78a25d3efcea0196775881 diff --git a/sw/source/uibase/dbui/mailmergehelper.cxx b/sw/source/uibase/dbui/mailmergehelper.cxx index 80082ed..5968fbc 100644 --- a/sw/source/uibase/dbui/mailmergehelper.cxx +++ b/sw/source/uibase/dbui/mailmergehelper.cxx @@ -316,51 +316,53 @@ void SwAddressPreview::UpdateScrollBar() } } -void SwAddressPreview::Paint(vcl::RenderContext& /*rRenderContext*/, const Rectangle&) +void SwAddressPreview::Paint(vcl::RenderContext& rRenderContext, const Rectangle&) { - const StyleSettings& rSettings = GetSettings().GetStyleSettings(); - SetFillColor(rSettings.GetWindowColor()); - SetLineColor( Color(COL_TRANSPARENT) ); - DrawRect( Rectangle(Point(0, 0), GetOutputSizePixel()) ); + const StyleSettings& rSettings = rRenderContext.GetSettings().GetStyleSettings(); + rRenderContext.SetFillColor(rSettings.GetWindowColor()); + rRenderContext.SetLineColor(Color(COL_TRANSPARENT)); + rRenderContext.DrawRect(Rectangle(Point(0, 0), rRenderContext.GetOutputSizePixel())); Color aPaintColor(IsEnabled() ? rSettings.GetWindowTextColor() : rSettings.GetDisableColor()); - SetLineColor(aPaintColor); - vcl::Font aFont(GetFont()); + rRenderContext.SetLineColor(aPaintColor); + vcl::Font aFont(rRenderContext.GetFont()); aFont.SetColor(aPaintColor); - SetFont(aFont); + rRenderContext.SetFont(aFont); - Size aSize = GetOutputSizePixel(); + Size aSize = rRenderContext.GetOutputSizePixel(); sal_uInt16 nStartRow = 0; if(aVScrollBar->IsVisible()) { aSize.Width() -= aVScrollBar->GetSizePixel().Width(); nStartRow = (sal_uInt16)aVScrollBar->GetThumbPos(); } - Size aPartSize( aSize.Width()/pImpl->nColumns, aSize.Height()/pImpl->nRows ); + Size aPartSize(aSize.Width() / pImpl->nColumns, + aSize.Height() / pImpl->nRows); aPartSize.Width() -= 2; aPartSize.Height() -= 2; sal_uInt16 nAddress = nStartRow * pImpl->nColumns; - const sal_uInt16 nNumAddresses = static_cast< sal_uInt16 >(pImpl->aAddresses.size()); - for(sal_uInt16 nRow = 0; nRow < pImpl->nRows ; ++nRow) + const sal_uInt16 nNumAddresses = static_cast<sal_uInt16>(pImpl->aAddresses.size()); + for (sal_uInt16 nRow = 0; nRow < pImpl->nRows ; ++nRow) { - for(sal_uInt16 nCol = 0; nCol < pImpl->nColumns; ++nCol) + for (sal_uInt16 nCol = 0; nCol < pImpl->nColumns; ++nCol) { - if(nAddress >= nNumAddresses) + if (nAddress >= nNumAddresses) break; - Point aPos(nCol * aPartSize.Width(), (nRow) * aPartSize.Height()); - aPos.Move(1,1); + Point aPos(nCol * aPartSize.Width(), + nRow * aPartSize.Height()); + aPos.Move(1, 1); bool bIsSelected = nAddress == pImpl->nSelectedAddress; - if((pImpl->nColumns * pImpl->nRows) == 1) + if ((pImpl->nColumns * pImpl->nRows) == 1) bIsSelected = false; OUString adr(pImpl->aAddresses[nAddress]); - DrawText_Impl(adr,aPos,aPartSize,bIsSelected); + DrawText_Impl(rRenderContext, adr, aPos, aPartSize, bIsSelected); ++nAddress; } } - SetClipRegion(); + rRenderContext.SetClipRegion(); } -void SwAddressPreview::MouseButtonDown( const MouseEvent& rMEvt ) +void SwAddressPreview::MouseButtonDown( const MouseEvent& rMEvt ) { Window::MouseButtonDown(rMEvt); if (rMEvt.IsLeft() && pImpl->nRows && pImpl->nColumns) @@ -434,30 +436,30 @@ void SwAddressPreview::KeyInput( const KeyEvent& rKEvt ) void SwAddressPreview::StateChanged( StateChangedType nStateChange ) { - if(nStateChange == StateChangedType::Enable) + if (nStateChange == StateChangedType::Enable) Invalidate(); Window::StateChanged(nStateChange); } -void SwAddressPreview::DrawText_Impl( - const OUString& rAddress, const Point& rTopLeft, const Size& rSize, bool bIsSelected) +void SwAddressPreview::DrawText_Impl(vcl::RenderContext& rRenderContext, const OUString& rAddress, + const Point& rTopLeft, const Size& rSize, bool bIsSelected) { - SetClipRegion( vcl::Region( Rectangle(rTopLeft, rSize)) ); - if(bIsSelected) + rRenderContext.SetClipRegion(vcl::Region(Rectangle(rTopLeft, rSize))); + if (bIsSelected) { //selection rectangle - SetFillColor(Color(COL_TRANSPARENT)); - DrawRect(Rectangle(rTopLeft, rSize)); + rRenderContext.SetFillColor(Color(COL_TRANSPARENT)); + rRenderContext.DrawRect(Rectangle(rTopLeft, rSize)); } sal_Int32 nHeight = GetTextHeight(); OUString sAddress(rAddress); sal_uInt16 nTokens = comphelper::string::getTokenCount(sAddress, '\n'); Point aStart = rTopLeft; //put it away from the border - aStart.Move( 2, 2); - for(sal_uInt16 nToken = 0; nToken < nTokens; nToken++) + aStart.Move(2, 2); + for (sal_uInt16 nToken = 0; nToken < nTokens; nToken++) { - DrawText( aStart, sAddress.getToken(nToken, '\n') ); + rRenderContext.DrawText(aStart, sAddress.getToken(nToken, '\n')); aStart.Y() += nHeight; } } diff --git a/sw/source/uibase/inc/mailmergehelper.hxx b/sw/source/uibase/inc/mailmergehelper.hxx index f24a8f7..49edd57 100644 --- a/sw/source/uibase/inc/mailmergehelper.hxx +++ b/sw/source/uibase/inc/mailmergehelper.hxx @@ -44,13 +44,13 @@ namespace com { namespace sun { namespace star { namespace mail { namespace SwMailMergeHelper { SW_DLLPUBLIC OUString CallSaveAsDialog(OUString& rFilter); - SW_DLLPUBLIC bool CheckMailAddress( const OUString& rMailAddress ); - SW_DLLPUBLIC com::sun::star::uno::Reference< com::sun::star::mail::XSmtpService > - ConnectToSmtpServer( SwMailMergeConfigItem& rConfigItem, - com::sun::star::uno::Reference< com::sun::star::mail::XMailService >& xInMailService, + SW_DLLPUBLIC bool CheckMailAddress(const OUString& rMailAddress); + SW_DLLPUBLIC css::uno::Reference<css::mail::XSmtpService> ConnectToSmtpServer( + SwMailMergeConfigItem& rConfigItem, + css::uno::Reference<css::mail::XMailService>& xInMailService, const OUString& rInMailServerPassword, const OUString& rOutMailServerPassword, - vcl::Window* pDialogParentWindow = 0 ); + vcl::Window* pDialogParentWindow = 0); } struct SwAddressPreview_Impl; @@ -59,18 +59,19 @@ struct SwAddressPreview_Impl; // and also the resulting address filled with database data class SW_DLLPUBLIC SwAddressPreview : public vcl::Window { - VclPtr<ScrollBar> aVScrollBar; - SwAddressPreview_Impl* pImpl; - Link<> m_aSelectHdl; + VclPtr<ScrollBar> aVScrollBar; + SwAddressPreview_Impl* pImpl; + Link<> m_aSelectHdl; - void DrawText_Impl( const OUString& rAddress, const Point& rTopLeft, const Size& rSize, bool bIsSelected); + void DrawText_Impl(vcl::RenderContext& rRenderContext, const OUString& rAddress, + const Point& rTopLeft, const Size& rSize, bool bIsSelected); - virtual void Paint(vcl::RenderContext& rRenderContext, const Rectangle&) SAL_OVERRIDE; - virtual void Resize() SAL_OVERRIDE; - virtual void MouseButtonDown( const MouseEvent& rMEvt ) SAL_OVERRIDE; - virtual void KeyInput( const KeyEvent& rKEvt ) SAL_OVERRIDE; - virtual void StateChanged( StateChangedType nStateChange ) SAL_OVERRIDE; - void UpdateScrollBar(); + virtual void Paint(vcl::RenderContext& rRenderContext, const Rectangle&) SAL_OVERRIDE; + virtual void Resize() SAL_OVERRIDE; + virtual void MouseButtonDown( const MouseEvent& rMEvt ) SAL_OVERRIDE; + virtual void KeyInput( const KeyEvent& rKEvt ) SAL_OVERRIDE; + virtual void StateChanged( StateChangedType nStateChange ) SAL_OVERRIDE; + void UpdateScrollBar(); DECL_LINK(ScrollHdl, void*); @@ -88,87 +89,89 @@ public: AddAddress appends the new address to the already added ones. Initially the first added address will be selected */ - void AddAddress(const OUString& rAddress); + void AddAddress(const OUString& rAddress); // for preview mode - replaces the currently used address by the given one - void SetAddress(const OUString& rAddress); + void SetAddress(const OUString& rAddress); // removes all addresses - void Clear(); + void Clear(); // returns the selected address - sal_uInt16 GetSelectedAddress() const; - void SelectAddress(sal_uInt16 nSelect); - void ReplaceSelectedAddress(const OUString&); - void RemoveSelectedAddress(); + sal_uInt16 GetSelectedAddress() const; + void SelectAddress(sal_uInt16 nSelect); + void ReplaceSelectedAddress(const OUString&); + void RemoveSelectedAddress(); // set the number of rows and columns of addresses - void SetLayout(sal_uInt16 nRows, sal_uInt16 nColumns); - void EnableScrollBar(bool bEnable = true); + void SetLayout(sal_uInt16 nRows, sal_uInt16 nColumns); + void EnableScrollBar(bool bEnable = true); // fill the actual data into a string (address block or greeting) - static OUString FillData( - const OUString& rAddress, - SwMailMergeConfigItem& rConfigItem, - const ::com::sun::star::uno::Sequence< OUString>* pAssignments = 0); + static OUString FillData(const OUString& rAddress, SwMailMergeConfigItem& rConfigItem, + const css::uno::Sequence<OUString>* pAssignments = 0); - void SetSelectHdl (const Link<>& rLink) {m_aSelectHdl = rLink;} + void SetSelectHdl (const Link<>& rLink) { m_aSelectHdl = rLink; } }; // iterate over an address block or a greeting line the iterator returns the // parts either as pure string or as column struct SwMergeAddressItem { - OUString sText; - bool bIsColumn; - bool bIsReturn; - SwMergeAddressItem() : - bIsColumn(false), - bIsReturn(false) {} + OUString sText; + bool bIsColumn; + bool bIsReturn; + + SwMergeAddressItem() + : bIsColumn(false) + , bIsReturn(false) + {} }; -class SW_DLLPUBLIC SwAddressIterator +class SW_DLLPUBLIC SwAddressIterator { OUString sAddress; public: SwAddressIterator(const OUString& rAddress) : - sAddress(rAddress){} + sAddress(rAddress) + {} SwMergeAddressItem Next(); - bool HasMore() const{return !sAddress.isEmpty();} + bool HasMore() const { return !sAddress.isEmpty(); } }; class SW_DLLPUBLIC SwAuthenticator : - public cppu::WeakImplHelper< ::com::sun::star::mail::XAuthenticator> + public cppu::WeakImplHelper<css::mail::XAuthenticator> { OUString m_aUserName; OUString m_aPassword; - VclPtr<vcl::Window> m_pParentWindow; + VclPtr<vcl::Window> m_pParentWindow; public: - SwAuthenticator() : m_pParentWindow(0) {} - SwAuthenticator(const OUString& username, const OUString& password, vcl::Window* pParent) : - m_aUserName(username), - m_aPassword(password), - m_pParentWindow( pParent ) + SwAuthenticator() + : m_pParentWindow(0) + {} + SwAuthenticator(const OUString& username, const OUString& password, vcl::Window* pParent) + : m_aUserName(username) + , m_aPassword(password) + , m_pParentWindow(pParent) {} virtual ~SwAuthenticator(); - virtual OUString SAL_CALL getUserName( ) throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; - virtual OUString SAL_CALL getPassword( ) throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual OUString SAL_CALL getUserName() throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual OUString SAL_CALL getPassword() throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; }; -class SW_DLLPUBLIC SwConnectionContext : - public cppu::WeakImplHelper< ::com::sun::star::uno::XCurrentContext > +class SW_DLLPUBLIC SwConnectionContext : public cppu::WeakImplHelper<css::uno::XCurrentContext> { - OUString m_sMailServer; - sal_Int16 m_nPort; - OUString m_sConnectionType; + OUString m_sMailServer; + sal_Int16 m_nPort; + OUString m_sConnectionType; public: SwConnectionContext(const OUString& rMailServer, sal_Int16 nPort, const OUString& rConnectionType); virtual ~SwConnectionContext(); - virtual ::com::sun::star::uno::Any SAL_CALL getValueByName( const OUString& Name ) - throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual css::uno::Any SAL_CALL getValueByName(const OUString& Name) + throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; }; class SwMutexBase @@ -179,118 +182,140 @@ public: class SW_DLLPUBLIC SwConnectionListener : public SwMutexBase, - public cppu::WeakComponentImplHelper< ::com::sun::star::mail::XConnectionListener > + public cppu::WeakComponentImplHelper<css::mail::XConnectionListener> { using cppu::WeakComponentImplHelperBase::disposing; public: SwConnectionListener() : - cppu::WeakComponentImplHelper< ::com::sun::star::mail::XConnectionListener>(m_aMutex) + cppu::WeakComponentImplHelper<css::mail::XConnectionListener>(m_aMutex) {} virtual ~SwConnectionListener(); - virtual void SAL_CALL connected(const ::com::sun::star::lang::EventObject& aEvent) - throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual void SAL_CALL connected(const css::lang::EventObject& aEvent) + throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; - virtual void SAL_CALL disconnected(const ::com::sun::star::lang::EventObject& aEvent) - throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual void SAL_CALL disconnected(const css::lang::EventObject& aEvent) + throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; - virtual void SAL_CALL disposing(const com::sun::star::lang::EventObject& aEvent) - throw(com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual void SAL_CALL disposing(const css::lang::EventObject& aEvent) + throw(css::uno::RuntimeException, std::exception) SAL_OVERRIDE; }; class SW_DLLPUBLIC SwMailTransferable : public SwMutexBase, - public cppu::WeakComponentImplHelper - < - ::com::sun::star::datatransfer::XTransferable, - ::com::sun::star::beans::XPropertySet - > + public cppu::WeakComponentImplHelper<css::datatransfer::XTransferable, css::beans::XPropertySet> { OUString m_aMimeType; OUString m_sBody; OUString m_aURL; OUString m_aName; - bool m_bIsBody; + bool m_bIsBody; public: SwMailTransferable(const OUString& rURL, const OUString& rName, const OUString& rMimeType); SwMailTransferable(const OUString& rBody, const OUString& rMimeType); virtual ~SwMailTransferable(); - virtual ::com::sun::star::uno::Any SAL_CALL - getTransferData( const ::com::sun::star::datatransfer::DataFlavor& aFlavor ) - throw (::com::sun::star::datatransfer::UnsupportedFlavorException, ::com::sun::star::io::IOException, ::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; - virtual ::com::sun::star::uno::Sequence< ::com::sun::star::datatransfer::DataFlavor > SAL_CALL - getTransferDataFlavors( ) - throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE ; - virtual sal_Bool SAL_CALL - isDataFlavorSupported( const ::com::sun::star::datatransfer::DataFlavor& aFlavor ) - throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual css::uno::Any SAL_CALL getTransferData(const css::datatransfer::DataFlavor& aFlavor) + throw (css::datatransfer::UnsupportedFlavorException, css::io::IOException, + css::uno::RuntimeException, std::exception) SAL_OVERRIDE; + + virtual css::uno::Sequence<css::datatransfer::DataFlavor> SAL_CALL getTransferDataFlavors() + throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual sal_Bool SAL_CALL isDataFlavorSupported(const css::datatransfer::DataFlavor& aFlavor) + throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; //XPropertySet - virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; - virtual void SAL_CALL setPropertyValue( const OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; - virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; - virtual void SAL_CALL addPropertyChangeListener( const OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& xListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; - virtual void SAL_CALL removePropertyChangeListener( const OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; - virtual void SAL_CALL addVetoableChangeListener( const OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; - virtual void SAL_CALL removeVetoableChangeListener( const OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual css::uno::Reference<css::beans::XPropertySetInfo> SAL_CALL getPropertySetInfo() + throw(css::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual void SAL_CALL setPropertyValue(const OUString& aPropertyName, const css::uno::Any& aValue) + throw(css::beans::UnknownPropertyException, css::beans::PropertyVetoException, + css::lang::IllegalArgumentException, css::lang::WrappedTargetException, + css::uno::RuntimeException, std::exception) SAL_OVERRIDE; + + virtual css::uno::Any SAL_CALL getPropertyValue(const OUString& PropertyName) + throw(css::beans::UnknownPropertyException, css::lang::WrappedTargetException, + css::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual void SAL_CALL addPropertyChangeListener(const OUString& aPropertyName, + const css::uno::Reference<css::beans::XPropertyChangeListener>& xListener) + throw(css::beans::UnknownPropertyException, css::lang::WrappedTargetException, + css::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual void SAL_CALL removePropertyChangeListener(const OUString& aPropertyName, + const css::uno::Reference<css::beans::XPropertyChangeListener >& aListener) + throw(css::beans::UnknownPropertyException, css::lang::WrappedTargetException, + css::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual void SAL_CALL addVetoableChangeListener(const OUString& PropertyName, + const css::uno::Reference<css::beans::XVetoableChangeListener>& aListener) + throw(css::beans::UnknownPropertyException, css::lang::WrappedTargetException, + css::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual void SAL_CALL removeVetoableChangeListener(const OUString& PropertyName, + const css::uno::Reference<css::beans::XVetoableChangeListener>& aListener) + throw(css::beans::UnknownPropertyException, css::lang::WrappedTargetException, + css::uno::RuntimeException, std::exception) SAL_OVERRIDE; }; class SW_DLLPUBLIC SwMailMessage : public SwMutexBase, - public cppu::WeakComponentImplHelper< ::com::sun::star::mail::XMailMessage > + public cppu::WeakComponentImplHelper<css::mail::XMailMessage> { - OUString m_sSenderName; - OUString m_sSenderAddress; - OUString m_sReplyToAddress; - OUString m_sSubject; - - ::com::sun::star::uno::Reference< ::com::sun::star::datatransfer::XTransferable> m_xBody; -// ::com::sun::star::mail::MailMessageBody m_aBody; - - ::com::sun::star::uno::Sequence< OUString > m_aRecipients; - ::com::sun::star::uno::Sequence< OUString > m_aCcRecipients; - ::com::sun::star::uno::Sequence< OUString > m_aBccRecipients; -// ::com::sun::star::uno::Sequence< ::com::sun::star::mail::MailAttachmentDescriptor > m_aAttachments; - ::com::sun::star::uno::Sequence< ::com::sun::star::mail::MailAttachment > m_aAttachments; + OUString m_sSenderName; + OUString m_sSenderAddress; + OUString m_sReplyToAddress; + OUString m_sSubject; + + css::uno::Reference<css::datatransfer::XTransferable> m_xBody; +// css::mail::MailMessageBody m_aBody; + + css::uno::Sequence<OUString> m_aRecipients; + css::uno::Sequence<OUString> m_aCcRecipients; + css::uno::Sequence<OUString> m_aBccRecipients; +// css::uno::Sequence<css::mail::MailAttachmentDescriptor> m_aAttachments; + css::uno::Sequence<css::mail::MailAttachment> m_aAttachments; public: SwMailMessage(); virtual ~SwMailMessage(); // attributes - virtual OUString SAL_CALL getSenderName() throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; - virtual OUString SAL_CALL getSenderAddress() throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; - virtual OUString SAL_CALL getReplyToAddress() throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; - virtual void SAL_CALL setReplyToAddress( const OUString& _replytoaddress ) throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; - virtual OUString SAL_CALL getSubject() throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; - virtual void SAL_CALL setSubject( const OUString& _subject ) throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; - - virtual ::com::sun::star::uno::Reference< ::com::sun::star::datatransfer::XTransferable > SAL_CALL - getBody() - throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; - virtual void SAL_CALL setBody( const ::com::sun::star::uno::Reference< ::com::sun::star::datatransfer::XTransferable >& _body ) - throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual OUString SAL_CALL getSenderName() throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual OUString SAL_CALL getSenderAddress() throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual OUString SAL_CALL getReplyToAddress() throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual void SAL_CALL setReplyToAddress( const OUString& _replytoaddress ) + throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual OUString SAL_CALL getSubject() throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual void SAL_CALL setSubject(const OUString& _subject) + throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; + + virtual css::uno::Reference<css::datatransfer::XTransferable> SAL_CALL getBody() + throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual void SAL_CALL setBody(const css::uno::Reference<css::datatransfer::XTransferable>& _body) + throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; // methods - virtual void SAL_CALL addRecipient( const OUString& sRecipientAddress ) throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; - virtual void SAL_CALL addCcRecipient( const OUString& sRecipientAddress ) throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; - virtual void SAL_CALL addBccRecipient( const OUString& sRecipientAddress ) throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; - virtual ::com::sun::star::uno::Sequence< OUString > SAL_CALL - getRecipients( ) throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; - virtual ::com::sun::star::uno::Sequence< OUString > SAL_CALL - getCcRecipients( ) throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; - virtual ::com::sun::star::uno::Sequence< OUString > SAL_CALL - getBccRecipients( ) throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; - virtual void SAL_CALL addAttachment( const ::com::sun::star::mail::MailAttachment& aMailAttachment ) - throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; - virtual ::com::sun::star::uno::Sequence< ::com::sun::star::mail::MailAttachment > SAL_CALL - getAttachments( ) throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; - void SetSenderName(const OUString& rSenderName) - {m_sSenderName = rSenderName;} - void SetSenderAddress(const OUString& rSenderAddress) - {m_sSenderAddress = rSenderAddress;} + virtual void SAL_CALL addRecipient( const OUString& sRecipientAddress ) + throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual void SAL_CALL addCcRecipient( const OUString& sRecipientAddress ) + throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual void SAL_CALL addBccRecipient( const OUString& sRecipientAddress ) + throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual css::uno::Sequence<OUString> SAL_CALL getRecipients() + throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual css::uno::Sequence<OUString> SAL_CALL getCcRecipients() + throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual css::uno::Sequence<OUString> SAL_CALL getBccRecipients() + throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual void SAL_CALL addAttachment(const css::mail::MailAttachment& aMailAttachment) + throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; + virtual css::uno::Sequence<css::mail::MailAttachment> SAL_CALL getAttachments() + throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; + void SetSenderName(const OUString& rSenderName) + { + m_sSenderName = rSenderName; + } + void SetSenderAddress(const OUString& rSenderAddress) + { + m_sSenderAddress = rSenderAddress; + } }; #endif commit c24e30977091dcc8643a14e5f2ce9f85d6b803f0 Author: Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk> Date: Mon May 18 15:13:54 2015 +0900 cleanup Paint, copy more settings to virtual device Change-Id: I795784f9f3878abd6db3400d81a56a63458c1b3f diff --git a/vcl/source/window/paint.cxx b/vcl/source/window/paint.cxx index a7aa9b4..2ee0dba 100644 --- a/vcl/source/window/paint.cxx +++ b/vcl/source/window/paint.cxx @@ -98,24 +98,26 @@ void PaintHelper::DoPaint(const vcl::Region* pRegion) { WindowImpl* pWindowImpl = m_pWindow->ImplGetWindowImpl(); vcl::Region* pWinChildClipRegion = m_pWindow->ImplGetWinChildClipRegion(); - if ( pWindowImpl->mnPaintFlags & IMPL_PAINT_PAINTALL ) + if (pWindowImpl->mnPaintFlags & IMPL_PAINT_PAINTALL) + { pWindowImpl->maInvalidateRegion = *pWinChildClipRegion; + } else { - if ( pRegion ) + if (pRegion) pWindowImpl->maInvalidateRegion.Union( *pRegion ); - if( pWindowImpl->mpWinData && pWindowImpl->mbTrackVisible ) + if (pWindowImpl->mpWinData && pWindowImpl->mbTrackVisible) /* #98602# need to repaint all children within the * tracking rectangle, so the following invert * operation takes places without traces of the previous * one. */ - pWindowImpl->maInvalidateRegion.Union( *pWindowImpl->mpWinData->mpTrackRect ); + pWindowImpl->maInvalidateRegion.Union(*pWindowImpl->mpWinData->mpTrackRect); - if ( pWindowImpl->mnPaintFlags & IMPL_PAINT_PAINTALLCHILDREN ) - m_pChildRegion = new vcl::Region( pWindowImpl->maInvalidateRegion ); - pWindowImpl->maInvalidateRegion.Intersect( *pWinChildClipRegion ); + if (pWindowImpl->mnPaintFlags & IMPL_PAINT_PAINTALLCHILDREN) + m_pChildRegion = new vcl::Region(pWindowImpl->maInvalidateRegion); + pWindowImpl->maInvalidateRegion.Intersect(*pWinChildClipRegion); } pWindowImpl->mnPaintFlags = 0; if (!pWindowImpl->maInvalidateRegion.IsEmpty()) @@ -141,6 +143,15 @@ void PaintHelper::DoPaint(const vcl::Region* pRegion) pDevice->SetMapMode(m_pWindow->GetMapMode()); pDevice->SetRefPoint(m_pWindow->GetRefPoint()); pDevice->SetSettings(m_pWindow->GetSettings()); + pDevice->SetTextColor(m_pWindow->GetTextColor()); + pDevice->SetTextLineColor(m_pWindow->GetTextLineColor()); + pDevice->SetOverlineColor(m_pWindow->GetOverlineColor()); + pDevice->SetTextFillColor(m_pWindow->GetTextFillColor()); + pDevice->SetTextAlign(m_pWindow->GetTextAlign()); + pDevice->SetRasterOp(m_pWindow->GetRasterOp()); + pDevice->SetRefPoint(m_pWindow->GetRefPoint()); + pDevice->SetLayoutMode(m_pWindow->GetLayoutMode()); + pDevice->SetDigitLanguage(m_pWindow->GetDigitLanguage()); // update the output size now, after all the settings were copied pDevice->SetOutputSize(m_pWindow->GetOutputSize()); @@ -154,7 +165,7 @@ void PaintHelper::DoPaint(const vcl::Region* pRegion) m_pWindow->Paint(*pDevice.get(), m_aPaintRect); // debugging of the areas - show where we are painting - // export VCL_DOUBLEBUFFERING_REGIONS=1 to see where are we + // export VCL_DOUBLEBUFFERING_DEBUG=1 to see where are we // painting if (getenv("VCL_DOUBLEBUFFERING_DEBUG")) { commit 7092c767b54df65e64b6059a531de4950c1a3b92 Author: Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk> Date: Mon May 18 15:13:16 2015 +0900 ApplySettings for Menu Change-Id: Iaf004e3deed19dfc9f808b53f0bbe45e0949c034 diff --git a/vcl/source/window/menubarwindow.cxx b/vcl/source/window/menubarwindow.cxx index a989481..faab3d9 100644 --- a/vcl/source/window/menubarwindow.cxx +++ b/vcl/source/window/menubarwindow.cxx @@ -120,10 +120,10 @@ void DecoToolBox::SetImages( long nMaxHeight, bool bForce ) MenuBarWindow::MenuBarWindow( vcl::Window* pParent ) : Window( pParent, 0 ), aCloseBtn(VclPtr<DecoToolBox>::Create(this)), - aFloatBtn(VclPtr<PushButton>::Create( this, WB_NOPOINTERFOCUS | WB_SMALLSTYLE | WB_RECTSTYLE )), - aHideBtn(VclPtr<PushButton>::Create(this, WB_NOPOINTERFOCUS | WB_SMALLSTYLE | WB_RECTSTYLE )) + aFloatBtn(VclPtr<PushButton>::Create(this, WB_NOPOINTERFOCUS | WB_SMALLSTYLE | WB_RECTSTYLE)), + aHideBtn(VclPtr<PushButton>::Create(this, WB_NOPOINTERFOCUS | WB_SMALLSTYLE | WB_RECTSTYLE)) { - SetType( WINDOW_MENUBARWINDOW ); + SetType(WINDOW_MENUBARWINDOW); pMenu = NULL; pActivePopup = NULL; nSaveFocusId = 0; @@ -136,9 +136,9 @@ MenuBarWindow::MenuBarWindow( vcl::Window* pParent ) : ResMgr* pResMgr = ImplGetResMgr(); - if( pResMgr ) + if(pResMgr) { - BitmapEx aBitmap( ResId( SV_RESID_BITMAP_CLOSEDOC, *pResMgr ) ); + BitmapEx aBitmap(ResId(SV_RESID_BITMAP_CLOSEDOC, *pResMgr)); aCloseBtn->maImage = Image(aBitmap); aCloseBtn->SetOutStyle(TOOLBOX_STYLE_FLAT); @@ -162,7 +162,7 @@ MenuBarWindow::MenuBarWindow( vcl::Window* pParent ) : ImplInitStyleSettings(); - AddEventListener( LINK( this, MenuBarWindow, ShowHideListener ) ); + AddEventListener(LINK(this, MenuBarWindow, ShowHideListener)); } MenuBarWindow::~MenuBarWindow() @@ -187,8 +187,8 @@ void MenuBarWindow::SetMenu( MenuBar* pMen ) pMenu = pMen; KillActivePopup(); nHighlightedItem = ITEMPOS_INVALID; - ImplInitMenuWindow( this, true, true ); - if ( pMen ) + ImplInitMenuWindow(this, true, true); + if (pMen) { aCloseBtn->ShowItem(IID_DOCUMENTCLOSE, pMen->HasCloseButton()); aCloseBtn->Show(pMen->HasCloseButton() || !m_aAddButtons.empty()); @@ -988,55 +988,93 @@ void MenuBarWindow::StateChanged( StateChangedType nType ) { Window::StateChanged( nType ); - if ( ( nType == StateChangedType::ControlForeground ) || - ( nType == StateChangedType::ControlBackground ) ) + if (nType == StateChangedType::ControlForeground || + nType == StateChangedType::ControlBackground) { - ImplInitMenuWindow( this, false, true ); + ImplInitMenuWindow(this, false, true); Invalidate(); } - else if( pMenu ) + else if(pMenu) + { pMenu->ImplKillLayoutData(); - + } } void MenuBarWindow::LayoutChanged() { - if( pMenu ) + if (!pMenu) + return; + + ImplInitMenuWindow(this, true, true); + + // if the font was changed. + long nHeight = pMenu->ImplCalcSize(this).Height(); + + // depending on the native implementation or the displayable flag + // the menubar windows is suppressed (ie, height=0) + if (!static_cast<MenuBar*>(pMenu)->IsDisplayable() || + (pMenu->ImplGetSalMenu() && pMenu->ImplGetSalMenu()->VisibleMenuBar())) { - ImplInitMenuWindow( this, true, true ); - // if the font was changed. - long nHeight = pMenu->ImplCalcSize( this ).Height(); - - // depending on the native implementation or the displayable flag - // the menubar windows is suppressed (ie, height=0) - if( !static_cast<MenuBar*>(pMenu)->IsDisplayable() || - ( pMenu->ImplGetSalMenu() && pMenu->ImplGetSalMenu()->VisibleMenuBar() ) ) - nHeight = 0; - - setPosSizePixel( 0, 0, 0, nHeight, WINDOW_POSSIZE_HEIGHT ); - GetParent()->Resize(); - Invalidate(); - Resize(); - if( pMenu ) - pMenu->ImplKillLayoutData(); + nHeight = 0; } + setPosSizePixel(0, 0, 0, nHeight, WINDOW_POSSIZE_HEIGHT); + GetParent()->Resize(); + Invalidate(); + Resize(); + + pMenu->ImplKillLayoutData(); +} + +void MenuBarWindow::ApplySettings(vcl::RenderContext& rRenderContext) +{ + const StyleSettings& rStyleSettings = rRenderContext.GetSettings().GetStyleSettings(); + + SetPointFont(rRenderContext, rStyleSettings.GetMenuFont()); + + const BitmapEx& rPersonaBitmap = Application::GetSettings().GetStyleSettings().GetPersonaHeader(); + if (!rPersonaBitmap.IsEmpty()) + { + Wallpaper aWallpaper(rPersonaBitmap); + aWallpaper.SetStyle(WALLPAPER_TOPRIGHT); + aWallpaper.SetColor(Application::GetSettings().GetStyleSettings().GetWorkspaceColor()); + + rRenderContext.SetBackground(aWallpaper); + SetPaintTransparent(false); + SetParentClipMode(0); + } + else if (rRenderContext.IsNativeControlSupported(CTRL_MENUBAR, PART_ENTIRE_CONTROL)) + { + rRenderContext.SetBackground(); // background will be drawn by NWF + } + else + { + Wallpaper aWallpaper; + aWallpaper.SetStyle(WALLPAPER_APPLICATIONGRADIENT); + rRenderContext.SetBackground(aWallpaper); + SetPaintTransparent(false); + SetParentClipMode(0); + } + + rRenderContext.SetTextColor(rStyleSettings.GetMenuBarTextColor()); + rRenderContext.SetTextFillColor(); + rRenderContext.SetLineColor(); } void MenuBarWindow::ImplInitStyleSettings() { - if( IsNativeControlSupported( CTRL_MENUBAR, PART_MENU_ITEM ) && - IsNativeControlSupported( CTRL_MENUBAR, PART_ENTIRE_CONTROL ) ) + if (IsNativeControlSupported(CTRL_MENUBAR, PART_MENU_ITEM) && + IsNativeControlSupported(CTRL_MENUBAR, PART_ENTIRE_CONTROL)) { - AllSettings aSettings( GetSettings() ); - ImplGetFrame()->UpdateSettings( aSettings ); // to update persona - StyleSettings aStyle( aSettings.GetStyleSettings() ); + AllSettings aSettings(GetSettings()); + ImplGetFrame()->UpdateSettings(aSettings); // to update persona + StyleSettings aStyle(aSettings.GetStyleSettings()); Color aHighlightTextColor = ImplGetSVData()->maNWFData.maMenuBarHighlightTextColor; - if( aHighlightTextColor != Color( COL_TRANSPARENT ) ) + if (aHighlightTextColor != Color(COL_TRANSPARENT)) { - aStyle.SetMenuHighlightTextColor( aHighlightTextColor ); + aStyle.SetMenuHighlightTextColor(aHighlightTextColor); } - aSettings.SetStyleSettings( aStyle ); - OutputDevice::SetSettings( aSettings ); + aSettings.SetStyleSettings(aStyle); + OutputDevice::SetSettings(aSettings); } } diff --git a/vcl/source/window/menubarwindow.hxx b/vcl/source/window/menubarwindow.hxx index ee1036e..0ebb19a 100644 --- a/vcl/source/window/menubarwindow.hxx +++ b/vcl/source/window/menubarwindow.hxx @@ -97,11 +97,13 @@ private: void ImplInitStyleSettings(); - DECL_LINK_TYPED(CloseHdl, ToolBox *, void); - DECL_LINK(FloatHdl, void *); - DECL_LINK(HideHdl, void *); - DECL_LINK( ToolboxEventHdl, VclWindowEvent* ); - DECL_LINK( ShowHideListener, VclWindowEvent* ); + virtual void ApplySettings(vcl::RenderContext& rRenderContext) SAL_OVERRIDE; + + DECL_LINK_TYPED(CloseHdl, ToolBox *, void); + DECL_LINK(FloatHdl, void *); + DECL_LINK(HideHdl, void *); + DECL_LINK( ToolboxEventHdl, VclWindowEvent* ); + DECL_LINK( ShowHideListener, VclWindowEvent* ); void StateChanged( StateChangedType nType ) SAL_OVERRIDE; void DataChanged( const DataChangedEvent& rDCEvt ) SAL_OVERRIDE; diff --git a/vcl/source/window/menufloatingwindow.cxx b/vcl/source/window/menufloatingwindow.cxx index e9cfd06..dea3016 100644 --- a/vcl/source/window/menufloatingwindow.cxx +++ b/vcl/source/window/menufloatingwindow.cxx @@ -119,6 +119,24 @@ void MenuFloatingWindow::Resize() InitMenuClipRegion(*this); // FIXME } +void MenuFloatingWindow::ApplySettings(vcl::RenderContext& rRenderContext) +{ + const StyleSettings& rStyleSettings = rRenderContext.GetSettings().GetStyleSettings(); + + SetPointFont(rRenderContext, rStyleSettings.GetMenuFont()); + + if (rRenderContext.IsNativeControlSupported(CTRL_MENU_POPUP, PART_ENTIRE_CONTROL)) + { + rRenderContext.SetBackground(); // background will be drawn by NWF + } + else + rRenderContext.SetBackground(Wallpaper(rStyleSettings.GetMenuColor())); + + rRenderContext.SetTextColor(rStyleSettings.GetMenuTextColor()); + rRenderContext.SetTextFillColor(); + rRenderContext.SetLineColor(); +} + long MenuFloatingWindow::ImplGetStartY() const { long nY = 0; @@ -1110,7 +1128,7 @@ void MenuFloatingWindow::Paint(vcl::RenderContext& rRenderContext, const Rectang void MenuFloatingWindow::ImplDrawScroller(vcl::RenderContext& rRenderContext, bool bUp) { - if( ! pMenu ) + if (!pMenu) return; rRenderContext.SetClipRegion(); diff --git a/vcl/source/window/menufloatingwindow.hxx b/vcl/source/window/menufloatingwindow.hxx index 721ba72..9336664 100644 --- a/vcl/source/window/menufloatingwindow.hxx +++ b/vcl/source/window/menufloatingwindow.hxx @@ -80,21 +80,23 @@ protected: Rectangle ImplGetItemRect( sal_uInt16 nPos ); public: - MenuFloatingWindow( Menu* pMenu, vcl::Window* pParent, WinBits nStyle ); - virtual ~MenuFloatingWindow(); + MenuFloatingWindow(Menu* pMenu, vcl::Window* pParent, WinBits nStyle); + virtual ~MenuFloatingWindow(); virtual void dispose() SAL_OVERRIDE; void doShutdown(); - virtual void MouseMove( const MouseEvent& rMEvt ) SAL_OVERRIDE; - virtual void MouseButtonDown( const MouseEvent& rMEvt ) SAL_OVERRIDE; - virtual void MouseButtonUp( const MouseEvent& rMEvt ) SAL_OVERRIDE; - virtual void KeyInput( const KeyEvent& rKEvent ) SAL_OVERRIDE; - virtual void Command( const CommandEvent& rCEvt ) SAL_OVERRIDE; - virtual void Paint(vcl::RenderContext& rRenderContext, const Rectangle& rRect ) SAL_OVERRIDE; + virtual void MouseMove(const MouseEvent& rMEvt) SAL_OVERRIDE; + virtual void MouseButtonDown(const MouseEvent& rMEvt) SAL_OVERRIDE; + virtual void MouseButtonUp(const MouseEvent& rMEvt) SAL_OVERRIDE; + virtual void KeyInput(const KeyEvent& rKEvent) SAL_OVERRIDE; + virtual void Command(const CommandEvent& rCEvt) SAL_OVERRIDE; + virtual void Paint(vcl::RenderContext& rRenderContext, const Rectangle& rRect) SAL_OVERRIDE; virtual void RequestHelp( const HelpEvent& rHEvt ) SAL_OVERRIDE; virtual void Resize() SAL_OVERRIDE; + virtual void ApplySettings(vcl::RenderContext& rRenderContext) SAL_OVERRIDE; + void SetFocusId( sal_uLong nId ) { nSaveFocusId = nId; } sal_uLong GetFocusId() const { return nSaveFocusId; } commit 12443d117c1289210aad08f92bf21594e9a632aa Author: Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk> Date: Mon May 18 15:12:02 2015 +0900 small cleanup of SystemWindow Change-Id: I4bced5e8d97cd72a75c7d62e5ad0bfee9eb60097 diff --git a/vcl/source/window/syswin.cxx b/vcl/source/window/syswin.cxx index 1edd3b2..d770ac3 100644 --- a/vcl/source/window/syswin.cxx +++ b/vcl/source/window/syswin.cxx @@ -282,18 +282,18 @@ void SystemWindow::SetIcon( sal_uInt16 nIcon ) } } -void SystemWindow::EnableSaveBackground( bool bSave ) +void SystemWindow::EnableSaveBackground(bool bSave) { if( ImplGetSVData()->maWinData.mbNoSaveBackground ) bSave = false; vcl::Window* pWindow = this; - while ( pWindow->mpWindowImpl->mpBorderWindow ) + while (pWindow->mpWindowImpl->mpBorderWindow) pWindow = pWindow->mpWindowImpl->mpBorderWindow; - if ( pWindow->mpWindowImpl->mbOverlapWin && !pWindow->mpWindowImpl->mbFrame ) + if (pWindow->mpWindowImpl->mbOverlapWin && !pWindow->mpWindowImpl->mbFrame) { pWindow->mpWindowImpl->mpOverlapData->mbSaveBack = bSave; - if ( !bSave ) + if (!bSave) pWindow->ImplDeleteOverlapBackground(); } } commit 110bd0729460da3c71d06e9cff7da3e80e061adb Author: Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk> Date: Mon May 18 15:11:25 2015 +0900 FloatWindow - add ApplySettings Change-Id: I72a0560b761ece8d07e5773ab5e90ca2c1af65d5 diff --git a/include/vcl/floatwin.hxx b/include/vcl/floatwin.hxx index 16f52cb..411e8c1 100644 --- a/include/vcl/floatwin.hxx +++ b/include/vcl/floatwin.hxx @@ -123,6 +123,8 @@ protected: SAL_DLLPRIVATE void ImplInit( vcl::Window* pParent, WinBits nStyle ); SAL_DLLPRIVATE void ImplInitSettings(); + virtual void ApplySettings(vcl::RenderContext& rRenderContext) SAL_OVERRIDE; + public: SAL_DLLPRIVATE FloatingWindow* ImplFloatHitTest( vcl::Window* pReference, const Point& rPos, HitTest& rHitTest ); SAL_DLLPRIVATE FloatingWindow* ImplFindLastLevelFloat(); diff --git a/vcl/source/window/floatwin.cxx b/vcl/source/window/floatwin.cxx index f7aca45..ef051fc 100644 --- a/vcl/source/window/floatwin.cxx +++ b/vcl/source/window/floatwin.cxx @@ -186,6 +186,19 @@ void FloatingWindow::doDeferredInit(WinBits nBits) mbIsDefferedInit = false; } +void FloatingWindow::ApplySettings(vcl::RenderContext& rRenderContext) +{ + const StyleSettings& rStyleSettings = rRenderContext.GetSettings().GetStyleSettings(); + + Color aColor; + if (Window::GetStyle() & WB_3DLOOK) + aColor = rStyleSettings.GetFaceColor(); + else + aColor = rStyleSettings.GetWindowColor(); + + ApplyControlBackground(rRenderContext, aColor); +} + FloatingWindow::~FloatingWindow() { disposeOnce(); commit 3010e6716362cfd1c2199f11add2754ad3d488f6 Author: Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk> Date: Mon May 18 15:07:06 2015 +0900 setup fg/bg in Paint method Change-Id: I38c6018816254a92a144160d963fc90a48be739f diff --git a/sw/source/ui/frmdlg/frmpage.cxx b/sw/source/ui/frmdlg/frmpage.cxx index 664e5c5..1186b66 100644 --- a/sw/source/ui/frmdlg/frmpage.cxx +++ b/sw/source/ui/frmdlg/frmpage.cxx @@ -2648,12 +2648,6 @@ BmpWindow::BmpWindow(vcl::Window* pPar, WinBits nStyle) , bGraphic(false) , bLeftAlign(false) { - SetBackground(); - SetPaintTransparent(true); - // #i119307# the graphic might have transparency, set up white as the color - // to use when drawing a rectangle under the image - SetLineColor(COL_WHITE); - SetFillColor(COL_WHITE); } Size BmpWindow::GetOptimalSize() const @@ -2665,6 +2659,15 @@ VCL_BUILDER_FACTORY_ARGS(BmpWindow, 0) void BmpWindow::Paint(vcl::RenderContext& rRenderContext, const Rectangle&) { + // Setup + rRenderContext.SetBackground(); + SetPaintTransparent(true); + // #i119307# the graphic might have transparency, set up white as the color + // to use when drawing a rectangle under the image + rRenderContext.SetLineColor(COL_WHITE); + rRenderContext.SetFillColor(COL_WHITE); + + // Paint Point aPntPos; Size aPntSz(GetSizePixel()); Size aGrfSize; commit d015547d8aedeb253a157310c227337abd02d2fe Author: Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk> Date: Mon May 18 15:00:27 2015 +0900 add fixme - to refactor settings later Change-Id: I224daf671c49bf4dd6250a486049c817247a6fcc diff --git a/sw/source/ui/envelp/labfmt.cxx b/sw/source/ui/envelp/labfmt.cxx index 56ea266..5f8f72d 100644 --- a/sw/source/ui/envelp/labfmt.cxx +++ b/sw/source/ui/envelp/labfmt.cxx @@ -115,13 +115,15 @@ SwLabPreview::SwLabPreview(vcl::Window* pParent) { SetMapMode(MAP_PIXEL); + // FIXME RenderContext + const StyleSettings& rStyleSettings = GetSettings().GetStyleSettings(); const Color& rWinColor = rStyleSettings.GetWindowColor(); SetBackground(Wallpaper(rWinColor)); vcl::Font aFont = GetFont(); aFont.SetTransparent(true); - aFont.SetWeight (WEIGHT_NORMAL); + aFont.SetWeight(WEIGHT_NORMAL); SetFont(aFont); lHDistWidth = GetTextWidth(aHDistStr ); commit 36e06c9d0641853aba690542083e13a39da8522b Author: Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk> Date: Mon May 18 14:58:10 2015 +0900 set background in paint method in evelope preview Change-Id: Ie0c500c38aca9e47c98e0b8e7f4414e038ec0786 diff --git a/sw/source/ui/envelp/envlop1.cxx b/sw/source/ui/envelp/envlop1.cxx index 9592b96..1599d99 100644 --- a/sw/source/ui/envelp/envlop1.cxx +++ b/sw/source/ui/envelp/envlop1.cxx @@ -62,25 +62,25 @@ VCL_BUILDER_FACTORY_ARGS(SwEnvPreview, 0) void SwEnvPreview::DataChanged( const DataChangedEvent& rDCEvt ) { Window::DataChanged( rDCEvt ); - if ( DataChangedEventType::SETTINGS == rDCEvt.GetType() ) - SetBackground( GetSettings().GetStyleSettings().GetDialogColor() ); + if (DataChangedEventType::SETTINGS == rDCEvt.GetType()) + Invalidate(); } void SwEnvPreview::Paint(vcl::RenderContext& rRenderContext, const Rectangle &) { const StyleSettings& rSettings = rRenderContext.GetSettings().GetStyleSettings(); + SetBackground(rRenderContext.GetSettings().GetStyleSettings().GetDialogColor()); - const SwEnvItem& rItem = - static_cast<SwEnvDlg*>(GetParentDialog())->aEnvItem; + const SwEnvItem& rItem = static_cast<SwEnvDlg*>(GetParentDialog())->aEnvItem; const long nPageW = std::max(rItem.lWidth, rItem.lHeight); const long nPageH = std::min(rItem.lWidth, rItem.lHeight); - const float f = 0.8 * std::min( - float(rRenderContext.GetOutputSizePixel().Width()) / float(nPageW), - float(rRenderContext.GetOutputSizePixel().Height()) / float(nPageH)); + const double f = 0.8 * std::min( + double(rRenderContext.GetOutputSizePixel().Width()) / double(nPageW), + double(rRenderContext.GetOutputSizePixel().Height()) / double(nPageH)); - Color aBack = rSettings.GetWindowColor( ); + Color aBack = rSettings.GetWindowColor(); Color aFront = SwViewOption::GetFontColor(); Color aMedium = Color((aBack.GetRed() + aFront.GetRed()) / 2, (aBack.GetGreen() + aFront.GetGreen()) / 2, commit 847c2ac5023c5aabf50ec640b40951e5df632e2e Author: Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk> Date: Mon May 18 14:53:22 2015 +0900 refactor optload / optpage to use RenderContext Change-Id: I6b4897230963ecde335c5a04b1e34c8ca02d654c diff --git a/sw/source/ui/config/optload.cxx b/sw/source/ui/config/optload.cxx index 9f24424..3a046a4 100644 --- a/sw/source/ui/config/optload.cxx +++ b/sw/source/ui/config/optload.cxx @@ -63,8 +63,7 @@ using namespace ::com::sun::star; #include <svl/eitem.hxx> SwLoadOptPage::SwLoadOptPage(vcl::Window* pParent, const SfxItemSet& rSet) - : SfxTabPage(pParent, "OptGeneralPage", - "modules/swriter/ui/optgeneralpage.ui", &rSet) + : SfxTabPage(pParent, "OptGeneralPage", "modules/swriter/ui/optgeneralpage.ui", &rSet) , m_pWrtShell(NULL) , m_nLastTab(0) , m_nOldLinkMode(MANUAL) @@ -107,7 +106,7 @@ SwLoadOptPage::SwLoadOptPage(vcl::Window* pParent, const SfxItemSet& rSet) m_pMetricLB->SetSelectHdl(LINK(this, SwLoadOptPage, MetricHdl)); const SfxPoolItem* pItem; - if(SfxItemState::SET == rSet.GetItemState(SID_HTML_MODE, false, &pItem ) + if (SfxItemState::SET == rSet.GetItemState(SID_HTML_MODE, false, &pItem) && static_cast<const SfxUInt16Item*>(pItem)->GetValue() & HTMLMODE_ON) { m_pTabFT->Hide(); @@ -382,8 +381,9 @@ SwCaptionOptDlg::SwCaptionOptDlg(vcl::Window* pParent, const SfxItemSet& rSet) SetTabPage(SwCaptionOptPage::Create(get_content_area(), &rSet)); } -SwCaptionPreview::SwCaptionPreview( vcl::Window* pParent, WinBits nStyle ) - : Window( pParent, nStyle ) +SwCaptionPreview::SwCaptionPreview(vcl::Window* pParent, WinBits nStyle) + : Window(pParent, nStyle) + , mbFontInitialized(false) { Init(); } @@ -399,21 +399,30 @@ VCL_BUILDER_DECL_FACTORY(SwCaptionPreview) void SwCaptionPreview::Init() { - maDrawPos = Point( 4, 6 ); + maDrawPos = Point(4, 6); +} + +void SwCaptionPreview::ApplySettings(vcl::RenderContext& rRenderContext) +{ + Wallpaper aBack(rRenderContext.GetSettings().GetStyleSettings().GetWindowColor()); + rRenderContext.SetBackground(aBack); + rRenderContext.SetFillColor(aBack.GetColor()); + rRenderContext.SetLineColor(aBack.GetColor()); - Wallpaper aBack( GetSettings().GetStyleSettings().GetWindowColor() ); - SetBackground( aBack ); - SetFillColor( aBack.GetColor() ); - SetLineColor( aBack.GetColor() ); - SetBorderStyle( WindowBorderStyle::MONO ); - vcl::Font aFont(GetFont()); - aFont.SetHeight(aFont.GetHeight() * 120 / 100 ); - SetFont(aFont); + if (!mbFontInitialized) + { + maFont = vcl::Font(rRenderContext.GetFont()); + maFont.SetHeight(maFont.GetHeight() * 120 / 100); + mbFontInitialized = true; + } + rRenderContext.SetFont(maFont); + + SetBorderStyle(WindowBorderStyle::MONO); } -void SwCaptionPreview::SetPreviewText( const OUString& rText ) +void SwCaptionPreview::SetPreviewText(const OUString& rText) { - if( rText != maText ) + if (rText != maText) { maText = rText; Invalidate(); @@ -429,11 +438,11 @@ void SwCaptionPreview::Paint(vcl::RenderContext& rRenderContext, const Rectangle { Window::Paint(rRenderContext, rRect); - DrawRect( Rectangle( Point( 0, 0 ), GetSizePixel() ) ); - DrawText( Point( 4, 6 ), maText ); + rRenderContext.DrawRect(Rectangle(Point(0, 0), GetSizePixel())); + rRenderContext.DrawText(Point(4, 6), maText); } -SwCaptionOptPage::SwCaptionOptPage( vcl::Window* pParent, const SfxItemSet& rSet ) +SwCaptionOptPage::SwCaptionOptPage(vcl::Window* pParent, const SfxItemSet& rSet) : SfxTabPage(pParent, "OptCaptionPage", "modules/swriter/ui/optcaptionpage.ui", &rSet) , m_sSWTable(SW_RESSTR(STR_CAPTION_TABLE)) , m_sSWFrame(SW_RESSTR(STR_CAPTION_FRAME)) @@ -466,15 +475,12 @@ SwCaptionOptPage::SwCaptionOptPage( vcl::Window* pParent, const SfxItemSet& rSet get(m_pCharStyleLB, "charstyle"); get(m_pApplyBorderCB, "applyborder"); - Wallpaper aBack( GetSettings().GetStyleSettings().GetWindowColor() ); - m_pPreview->SetBackground( aBack ); - SwStyleNameMapper::FillUIName(RES_POOLCOLL_LABEL_ABB, m_sIllustration); SwStyleNameMapper::FillUIName(RES_POOLCOLL_LABEL_TABLE, m_sTable); SwStyleNameMapper::FillUIName(RES_POOLCOLL_LABEL_FRAME, m_sText); SwStyleNameMapper::FillUIName(RES_POOLCOLL_LABEL_DRAWING, m_sDrawing); - SwWrtShell *pSh = ::GetActiveWrtShell(); + SwWrtShell* pSh = ::GetActiveWrtShell(); // m_pFormatBox sal_uInt16 nSelFmt = SVX_NUM_ARABIC; @@ -839,19 +845,19 @@ IMPL_LINK_NOARG(SwCaptionOptPage, ModifyHdl) m_pTextText->Enable(bEnable); m_pTextEdit->Enable(bEnable); - DrawSample(); + InvalidatePreview(); return 0; } IMPL_LINK_NOARG(SwCaptionOptPage, SelectHdl) { - DrawSample(); + InvalidatePreview(); return 0; } IMPL_LINK( SwCaptionOptPage, OrderHdl, ListBox*, pBox ) { - DrawSample(); + InvalidatePreview(); SvTreeListEntry* pSelEntry = m_pCheckLB->FirstSelected(); bool bChecked = false; @@ -866,7 +872,7 @@ IMPL_LINK( SwCaptionOptPage, OrderHdl, ListBox*, pBox ) return 0; } -void SwCaptionOptPage::DrawSample() +void SwCaptionOptPage::InvalidatePreview() { OUString aStr; @@ -924,13 +930,13 @@ void SwCaptionOptPage::DrawSample() } aStr += m_pTextEdit->GetText(); } - m_pPreview->SetPreviewText( aStr ); + m_pPreview->SetPreviewText(aStr); } // Description: ComboBox without Spaces void CaptionComboBox::KeyInput(const KeyEvent& rEvt) { - if( rEvt.GetKeyCode().GetCode() != KEY_SPACE ) + if (rEvt.GetKeyCode().GetCode() != KEY_SPACE) SwComboBox::KeyInput(rEvt); } diff --git a/sw/source/ui/config/optpage.cxx b/sw/source/ui/config/optpage.cxx index fa53537..1203f65 100644 --- a/sw/source/ui/config/optpage.cxx +++ b/sw/source/ui/config/optpage.cxx @@ -1643,9 +1643,9 @@ void SwMarkPreview::DataChanged( const DataChangedEvent& rDCEvt ) InitColors(); } -void SwMarkPreview::Paint(vcl::RenderContext& /*rRenderContext*/, const Rectangle &/*rRect*/) +void SwMarkPreview::Paint(vcl::RenderContext& rRenderContext, const Rectangle &/*rRect*/) { - const Size aSz(GetOutputSizePixel()); + const Size aSz(rRenderContext.GetOutputSizePixel()); // Page aPage.SetSize(Size(aSz.Width() - 3, aSz.Height() - 3)); @@ -1670,19 +1670,19 @@ void SwMarkPreview::Paint(vcl::RenderContext& /*rRenderContext*/, const Rectangl // draw shadow Rectangle aShadow(aPage); aShadow += Point(3, 3); - DrawRect( aShadow, m_aShadowCol, m_aTransCol ); + DrawRect(rRenderContext, aShadow, m_aShadowCol, m_aTransCol); // draw page - DrawRect( aPage, m_aBgCol, m_aLineCol ); + DrawRect(rRenderContext, aPage, m_aBgCol, m_aLineCol); // draw separator Rectangle aPageSeparator(aPage); aPageSeparator.SetSize(Size(2, aPageSeparator.GetHeight())); aPageSeparator.Move(aPage.GetWidth() / 2 - 1, 0); - DrawRect( aPageSeparator, m_aLineCol, m_aTransCol ); + DrawRect(rRenderContext, aPageSeparator, m_aLineCol, m_aTransCol); - PaintPage(aLeftPagePrtArea); - PaintPage(aRightPagePrtArea); + PaintPage(rRenderContext, aLeftPagePrtArea); + PaintPage(rRenderContext, aRightPagePrtArea); Rectangle aLeftMark(Point(aPage.Left() + 2, aLeftPagePrtArea.Top() + 4), Size(aLeftPagePrtArea.Left() - 4, 2)); Rectangle aRightMark(Point(aRightPagePrtArea.Right() + 2, aRightPagePrtArea.Bottom() - 6), Size(aLeftPagePrtArea.Left() - 4, 2)); @@ -1709,14 +1709,14 @@ void SwMarkPreview::Paint(vcl::RenderContext& /*rRenderContext*/, const Rectangl default: return; } - DrawRect( aLeftMark, m_aMarkCol, m_aTransCol ); - DrawRect( aRightMark, m_aMarkCol, m_aTransCol ); + DrawRect(rRenderContext, aLeftMark, m_aMarkCol, m_aTransCol); + DrawRect(rRenderContext, aRightMark, m_aMarkCol, m_aTransCol); } -void SwMarkPreview::PaintPage(const Rectangle &rRect) +void SwMarkPreview::PaintPage(vcl::RenderContext& rRenderContext, const Rectangle &rRect) { // draw PrintArea - DrawRect(rRect, m_aTransCol, m_aPrintAreaCol ); + DrawRect(rRenderContext, rRect, m_aTransCol, m_aPrintAreaCol); // draw Testparagraph sal_uLong nLTxtBorder = 4; @@ -1739,18 +1739,18 @@ void SwMarkPreview::PaintPage(const Rectangle &rRect) aTextLine.SetSize(Size(aTextLine.GetWidth() / 2, aTextLine.GetHeight())); if (aPage.IsInside(aTextLine)) - DrawRect(aTextLine, m_aTxtCol, m_aTransCol ); + DrawRect(rRenderContext, aTextLine, m_aTxtCol, m_aTransCol); aTextLine.Move(0, nStep); } aTextLine.Move(0, -nStep); } -void SwMarkPreview::DrawRect(const Rectangle &rRect, const Color &rFillColor, const Color &rLineColor) +void SwMarkPreview::DrawRect(vcl::RenderContext& rRenderContext, const Rectangle &rRect, const Color &rFillColor, const Color &rLineColor) { - SetFillColor(rFillColor); - SetLineColor(rLineColor); - Window::DrawRect(rRect); + rRenderContext.SetFillColor(rFillColor); + rRenderContext.SetLineColor(rLineColor); + rRenderContext.DrawRect(rRect); } Size SwMarkPreview::GetOptimalSize() const diff --git a/sw/source/uibase/inc/optload.hxx b/sw/source/uibase/inc/optload.hxx index 4f5e10d..9cfd9c6 100644 --- a/sw/source/uibase/inc/optload.hxx +++ b/sw/source/uibase/inc/optload.hxx @@ -95,10 +95,13 @@ class SwCaptionPreview : public vcl::Window { private: OUString maText; - Point maDrawPos; + bool mbFontInitialized; + vcl::Font maFont; + Point maDrawPos; public: - SwCaptionPreview( vcl::Window* pParent, WinBits nStyle ); + SwCaptionPreview(vcl::Window* pParent, WinBits nStyle); void Init(); + virtual void ApplySettings(vcl::RenderContext& rRenderContext); void SetPreviewText( const OUString& rText ); virtual void Paint( vcl::RenderContext& rRenderContext, const Rectangle& rRect ) SAL_OVERRIDE; virtual Size GetOptimalSize() const SAL_OVERRIDE; @@ -130,25 +133,25 @@ private: VclPtr<ListBox> m_pCharStyleLB; VclPtr<CheckBox> m_pApplyBorderCB; - OUString m_sSWTable; - OUString m_sSWFrame; - OUString m_sSWGraphic; - OUString m_sOLE; + OUString m_sSWTable; + OUString m_sSWFrame; + OUString m_sSWGraphic; + OUString m_sOLE; - OUString m_sIllustration; - OUString m_sTable; - OUString m_sText; - OUString m_sDrawing; + OUString m_sIllustration; + OUString m_sTable; + OUString m_sText; + OUString m_sDrawing; - OUString m_sBegin; - OUString m_sEnd; - OUString m_sAbove; - OUString m_sBelow; + OUString m_sBegin; + OUString m_sEnd; + OUString m_sAbove; + OUString m_sBelow; - OUString m_sNone; + OUString m_sNone; - SwFldMgr *pMgr; - bool bHTMLMode; + SwFldMgr* pMgr; + bool bHTMLMode; DECL_LINK(SelectHdl, void *); DECL_LINK(ModifyHdl, void * = 0); @@ -156,12 +159,10 @@ private: DECL_LINK(ShowEntryHdl, void *); DECL_LINK(SaveEntryHdl, void *); - void DelUserData(); - void SetOptions( const sal_uLong nPos, - const SwCapObjType eType, - const SvGlobalName *pOleId = 0); - void SaveEntry( SvTreeListEntry* pEntry ); - void DrawSample(); + void DelUserData(); + void SetOptions(const sal_uLong nPos, const SwCapObjType eType, const SvGlobalName *pOleId = 0); + void SaveEntry(SvTreeListEntry* pEntry); + void InvalidatePreview(); public: SwCaptionOptPage( vcl::Window* pParent, diff --git a/sw/source/uibase/inc/optpage.hxx b/sw/source/uibase/inc/optpage.hxx index 2cb229a..02f6598 100644 --- a/sw/source/uibase/inc/optpage.hxx +++ b/sw/source/uibase/inc/optpage.hxx @@ -67,17 +67,15 @@ class SwContentOptPage : public SfxTabPage DECL_LINK(VertRulerHdl, CheckBox*); DECL_LINK(AnyRulerHdl, CheckBox*); public: - SwContentOptPage( vcl::Window* pParent, - const SfxItemSet& rSet ); - virtual ~SwContentOptPage(); - virtual void dispose() SAL_OVERRIDE; + SwContentOptPage( vcl::Window* pParent, const SfxItemSet& rSet); + virtual ~SwContentOptPage(); - static VclPtr<SfxTabPage> Create( vcl::Window* pParent, - const SfxItemSet* rAttrSet); + virtual void dispose() SAL_OVERRIDE; - virtual bool FillItemSet( SfxItemSet* rSet ) SAL_OVERRIDE; - virtual void Reset( const SfxItemSet* rSet ) SAL_OVERRIDE; + static VclPtr<SfxTabPage> Create(vcl::Window* pParent, const SfxItemSet* rAttrSet); + virtual bool FillItemSet(SfxItemSet* rSet) SAL_OVERRIDE; + virtual void Reset(const SfxItemSet* rSet) SAL_OVERRIDE; }; // TabPage printer settings additions @@ -107,30 +105,27 @@ class SwAddPrinterTabPage : public SfxTabPage VclPtr<CheckBox> m_pPaperFromSetupCB; VclPtr<ListBox> m_pFaxLB; - OUString sNone; + OUString sNone; - bool bAttrModified; - bool bPreview; + bool bAttrModified; + bool bPreview; - DECL_LINK(AutoClickHdl, void *); - DECL_LINK(SelectHdl, void *); + DECL_LINK(AutoClickHdl, void *); + DECL_LINK(SelectHdl, void *); public: - SwAddPrinterTabPage( vcl::Window* pParent, - const SfxItemSet& rSet ); + SwAddPrinterTabPage(vcl::Window* pParent, const SfxItemSet& rSet); virtual ~SwAddPrinterTabPage(); virtual void dispose() SAL_OVERRIDE; - static VclPtr<SfxTabPage> Create( vcl::Window* pParent, - const SfxItemSet* rAttrSet ); - - virtual bool FillItemSet( SfxItemSet* rSet ) SAL_OVERRIDE; - virtual void Reset( const SfxItemSet* rSet ) SAL_OVERRIDE; - void SetFax( const std::vector<OUString>& ); - void SelectFax( const OUString& ); - void SetPreview(bool bPrev); - virtual void PageCreated( const SfxAllItemSet& aSet) SAL_OVERRIDE; + static VclPtr<SfxTabPage> Create(vcl::Window* pParent, const SfxItemSet* rAttrSet); + virtual bool FillItemSet(SfxItemSet* rSet) SAL_OVERRIDE; + virtual void Reset(const SfxItemSet* rSet) SAL_OVERRIDE; + void SetFax(const std::vector<OUString>& ); + void SelectFax(const OUString& rString); + void SetPreview(bool bPrev); + virtual void PageCreated(const SfxAllItemSet& aSet) SAL_OVERRIDE; }; class SwStdFontTabPage : public SfxTabPage @@ -150,17 +145,18 @@ class SwStdFontTabPage : public SfxTabPage VclPtr<CheckBox> pDocOnlyCB ; VclPtr<PushButton> pStandardPB; - OUString sShellStd; - OUString sShellTitle; - OUString sShellList; - OUString sShellLabel; - OUString sShellIndex; - - VclPtr<SfxPrinter> pPrt; - FontList* pFontList; - SwStdFontConfig* pFontConfig; - SwWrtShell* pWrtShell; - LanguageType eLanguage; + OUString sShellStd; + OUString sShellTitle; + OUString sShellList; + OUString sShellLabel; + OUString sShellIndex; + + VclPtr<SfxPrinter> pPrt; + FontList* pFontList; + SwStdFontConfig* pFontConfig; + SwWrtShell* pWrtShell; + LanguageType eLanguage; + // only defaults were there? they were signed with the boxes bool bListDefault :1; bool bSetListDefault :1; @@ -184,24 +180,25 @@ class SwStdFontTabPage : public SfxTabPage OUString sScriptComplex; DECL_LINK(StandardHdl, void *); - DECL_LINK( ModifyHdl, ComboBox * ); - DECL_LINK( ModifyHeightHdl, FontSizeBox * ); - DECL_LINK( LoseFocusHdl, ComboBox * ); + DECL_LINK(ModifyHdl, ComboBox * ); + DECL_LINK(ModifyHeightHdl, FontSizeBox * ); + DECL_LINK(LoseFocusHdl, ComboBox * ); - SwStdFontTabPage( vcl::Window* pParent, - const SfxItemSet& rSet ); + SwStdFontTabPage(vcl::Window* pParent, const SfxItemSet& rSet); virtual ~SwStdFontTabPage(); - virtual void dispose() SAL_OVERRIDE; + virtual void dispose() SAL_OVERRIDE; public: - static VclPtr<SfxTabPage> Create( vcl::Window* pParent, - const SfxItemSet* rAttrSet ); + static VclPtr<SfxTabPage> Create(vcl::Window* pParent, const SfxItemSet* rAttrSet); - virtual bool FillItemSet( SfxItemSet* rSet ) SAL_OVERRIDE; - virtual void Reset( const SfxItemSet* rSet ) SAL_OVERRIDE; + virtual bool FillItemSet(SfxItemSet* rSet) SAL_OVERRIDE; + virtual void Reset(const SfxItemSet* rSet) SAL_OVERRIDE; - void SetFontMode(sal_uInt8 nGroup) {nFontGroup = nGroup;} - virtual void PageCreated( const SfxAllItemSet& aSet ) SAL_OVERRIDE; + void SetFontMode(sal_uInt8 nGroup) + { + nFontGroup = nGroup; + } + virtual void PageCreated(const SfxAllItemSet& aSet) SAL_OVERRIDE; }; class SwTableOptionsTabPage : public SfxTabPage @@ -231,19 +228,17 @@ class SwTableOptionsTabPage : public SfxTabPage DECL_LINK(CheckBoxHdl, void *); public: - SwTableOptionsTabPage( vcl::Window* pParent, - const SfxItemSet& rSet ); + SwTableOptionsTabPage(vcl::Window* pParent, const SfxItemSet& rSet); virtual ~SwTableOptionsTabPage(); virtual void dispose() SAL_OVERRIDE; - static VclPtr<SfxTabPage> Create( vcl::Window* pParent, - const SfxItemSet* rAttrSet ); + static VclPtr<SfxTabPage> Create(vcl::Window* pParent, const SfxItemSet* rAttrSet); - virtual bool FillItemSet( SfxItemSet* rSet ) SAL_OVERRIDE; - virtual void Reset( const SfxItemSet* rSet ) SAL_OVERRIDE; + virtual bool FillItemSet(SfxItemSet* rSet) SAL_OVERRIDE; + virtual void Reset(const SfxItemSet* rSet) SAL_OVERRIDE; - void SetWrtShell(SwWrtShell* pSh) {pWrtShell = pSh;} - virtual void PageCreated( const SfxAllItemSet& aSet) SAL_OVERRIDE; + void SetWrtShell(SwWrtShell* pSh) { pWrtShell = pSh; } + virtual void PageCreated( const SfxAllItemSet& aSet) SAL_OVERRIDE; }; @@ -282,51 +277,54 @@ public: virtual ~SwShdwCrsrOptionsTabPage(); virtual void dispose() SAL_OVERRIDE; - static VclPtr<SfxTabPage> Create( vcl::Window* pParent, const SfxItemSet* rAttrSet ); + static VclPtr<SfxTabPage> Create(vcl::Window* pParent, const SfxItemSet* rAttrSet); - virtual bool FillItemSet( SfxItemSet* rSet ) SAL_OVERRIDE; - virtual void Reset( const SfxItemSet* rSet ) SAL_OVERRIDE; + virtual bool FillItemSet( SfxItemSet* rSet ) SAL_OVERRIDE; + virtual void Reset( const SfxItemSet* rSet ) SAL_OVERRIDE; - void SetWrtShell( SwWrtShell * pSh ) { m_pWrtShell = pSh; } - virtual void PageCreated( const SfxAllItemSet& aSet ) SAL_OVERRIDE; + void SetWrtShell(SwWrtShell* pSh) + { + m_pWrtShell = pSh; + } + virtual void PageCreated( const SfxAllItemSet& aSet ) SAL_OVERRIDE; }; // mark preview class SwMarkPreview : public vcl::Window { - Size m_aInitialSize; + Size m_aInitialSize; - Color m_aBgCol; // background - Color m_aTransCol; // transparency - Color m_aMarkCol; // marks - Color m_aLineCol; // general lines - Color m_aShadowCol; // shadow - Color m_aTxtCol; // text - Color m_aPrintAreaCol; // frame for print area + Color m_aBgCol; // background + Color m_aTransCol; // transparency + Color m_aMarkCol; // marks + Color m_aLineCol; // general lines + Color m_aShadowCol; // shadow + Color m_aTxtCol; // text + Color m_aPrintAreaCol; // frame for print area - Rectangle aPage; - Rectangle aLeftPagePrtArea; - Rectangle aRightPagePrtArea; + Rectangle aPage; + Rectangle aLeftPagePrtArea; + Rectangle aRightPagePrtArea; - sal_uInt16 nMarkPos; + sal_uInt16 nMarkPos; using OutputDevice::DrawRect; - void DrawRect(const Rectangle &rRect, const Color &rFillColor, const Color &rLineColor); + void DrawRect(vcl::RenderContext& rRenderContext, const Rectangle &rRect, const Color &rFillColor, const Color &rLineColor); - void Paint(vcl::RenderContext& rRenderContext, const Rectangle&) SAL_OVERRIDE; - void PaintPage(const Rectangle &rRect); - void InitColors(); + void Paint(vcl::RenderContext& rRenderContext, const Rectangle&) SAL_OVERRIDE; + void PaintPage(vcl::RenderContext& rRenderContext, const Rectangle &rRect); + void InitColors(); protected: - virtual void DataChanged( const DataChangedEvent& rDCEvt ) SAL_OVERRIDE; + virtual void DataChanged( const DataChangedEvent& rDCEvt ) SAL_OVERRIDE; public: - SwMarkPreview(vcl::Window* pParent, WinBits nWinBits); - virtual ~SwMarkPreview(); + SwMarkPreview(vcl::Window* pParent, WinBits nWinBits); + virtual ~SwMarkPreview(); - inline void SetColor(const Color& rCol) { m_aMarkCol = rCol; } - inline void SetMarkPos(sal_uInt16 nPos) { nMarkPos = nPos; } - virtual Size GetOptimalSize() const SAL_OVERRIDE; + inline void SetColor(const Color& rCol) { m_aMarkCol = rCol; } + inline void SetMarkPos(sal_uInt16 nPos) { nMarkPos = nPos; } + virtual Size GetOptimalSize() const SAL_OVERRIDE; }; // redlining options @@ -351,21 +349,21 @@ class SwRedlineOptionsTabPage : public SfxTabPage OUString sAuthor; OUString sNone; - DECL_LINK( AttribHdl, ListBox *pLB ); - DECL_LINK(ChangedMaskPrevHdl, void * = 0); - DECL_LINK( ColorHdl, ColorListBox *pColorLB ); + DECL_LINK(AttribHdl, ListBox* pLB); + DECL_LINK(ChangedMaskPrevHdl, void* = 0); + DECL_LINK(ColorHdl, ColorListBox* pColorLB); - static void InitFontStyle(SvxFontPrevWindow& rExampleWin); + static void InitFontStyle(SvxFontPrevWindow& rExampleWin); public: - SwRedlineOptionsTabPage( vcl::Window* pParent, const SfxItemSet& rSet ); + SwRedlineOptionsTabPage(vcl::Window* pParent, const SfxItemSet& rSet); virtual ~SwRedlineOptionsTabPage(); virtual void dispose() SAL_OVERRIDE; - static VclPtr<SfxTabPage> Create( vcl::Window* pParent, const SfxItemSet* rAttrSet ); + static VclPtr<SfxTabPage> Create(vcl::Window* pParent, const SfxItemSet* rAttrSet); - virtual bool FillItemSet( SfxItemSet* rSet ) SAL_OVERRIDE; - virtual void Reset( const SfxItemSet* rSet ) SAL_OVERRIDE; + virtual bool FillItemSet( SfxItemSet* rSet ) SAL_OVERRIDE; + virtual void Reset( const SfxItemSet* rSet ) SAL_OVERRIDE; }; // TabPage test settings for SW @@ -375,16 +373,14 @@ public: class SwTestTabPage : public SfxTabPage { public: - SwTestTabPage( vcl::Window* pParent, - const SfxItemSet& rSet ); + SwTestTabPage(vcl::Window* pParent, const SfxItemSet& rSet); virtual ~SwTestTabPage(); virtual void dispose() SAL_OVERRIDE; - static VclPtr<SfxTabPage> Create( vcl::Window* pParent, - const SfxItemSet* rAttrSet ); + static VclPtr<SfxTabPage> Create(vcl::Window* pParent, const SfxItemSet* rAttrSet); - virtual bool FillItemSet( SfxItemSet* rSet ) SAL_OVERRIDE; - virtual void Reset( const SfxItemSet* rSet ) SAL_OVERRIDE; + virtual bool FillItemSet( SfxItemSet* rSet ) SAL_OVERRIDE; + virtual void Reset( const SfxItemSet* rSet ) SAL_OVERRIDE; private: VclPtr<CheckBox> m_pTest1CBox; @@ -398,11 +394,10 @@ private: VclPtr<CheckBox> m_pTest9CBox; VclPtr<CheckBox> m_pTest10CBox; - bool bAttrModified; - - void Init(); - DECL_LINK(AutoClickHdl, void *); + bool bAttrModified; + void Init(); + DECL_LINK(AutoClickHdl, void*); }; #endif // DBG_UTIL commit adbd496930c6e2670c6b85328ec1d1b03a882acd ... etc. - the rest is truncated
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits