From 25a0bd7b909fb8c87387d1413060f6c4ba5a51bd Mon Sep 17 00:00:00 2001 From: Tomaž Vajngerl Date: Mon, 11 May 2015 09:41:13 +0900 Subject: refactor TreeListBox to use RenderContext Change-Id: I901a1f1f9732fb66718dca34c698a851e5b0d87f --- basctl/source/basicide/moduldl2.cxx | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) (limited to 'basctl') diff --git a/basctl/source/basicide/moduldl2.cxx b/basctl/source/basicide/moduldl2.cxx index eeca6aafb2c3..32c9280ddffd 100644 --- a/basctl/source/basicide/moduldl2.cxx +++ b/basctl/source/basicide/moduldl2.cxx @@ -107,34 +107,29 @@ public: LibLBoxString( SvTreeListEntry* pEntry, sal_uInt16 nFlags, const OUString& rTxt ) : SvLBoxString( pEntry, nFlags, rTxt ) {} - virtual void Paint(const Point& rPos, SvTreeListBox& rDev, const SvViewDataEntry* pView, const SvTreeListEntry* pEntry) SAL_OVERRIDE; + virtual void Paint(const Point& rPos, SvTreeListBox& rDev, vcl::RenderContext& rRenderContext, + const SvViewDataEntry* pView, const SvTreeListEntry* pEntry) SAL_OVERRIDE; }; -void LibLBoxString::Paint(const Point& rPos, SvTreeListBox& rDev, const SvViewDataEntry* /*pView*/, const SvTreeListEntry* pEntry) +void LibLBoxString::Paint(const Point& rPos, SvTreeListBox& /*rDev*/, vcl::RenderContext& rRenderContext, + const SvViewDataEntry* /*pView*/, const SvTreeListEntry* pEntry) { // Change text color if library is read only: bool bReadOnly = false; if (pEntry && pEntry->GetUserData()) { - ScriptDocument aDocument( - static_cast(pEntry->GetUserData())-> - GetDocument() ); + ScriptDocument aDocument(static_cast(pEntry->GetUserData())->GetDocument()); OUString aLibName = static_cast(pEntry->GetItem(1))->GetText(); - Reference< script::XLibraryContainer2 > xModLibContainer( - aDocument.getLibraryContainer( E_SCRIPTS ), UNO_QUERY); - Reference< script::XLibraryContainer2 > xDlgLibContainer( - aDocument.getLibraryContainer( E_DIALOGS ), UNO_QUERY); - bReadOnly - = (xModLibContainer.is() && xModLibContainer->hasByName(aLibName) - && xModLibContainer->isLibraryReadOnly(aLibName)) - || (xDlgLibContainer.is() && xDlgLibContainer->hasByName(aLibName) - && xDlgLibContainer->isLibraryReadOnly(aLibName)); + Reference xModLibContainer(aDocument.getLibraryContainer(E_SCRIPTS), UNO_QUERY); + Reference xDlgLibContainer(aDocument.getLibraryContainer(E_DIALOGS), UNO_QUERY); + bReadOnly = (xModLibContainer.is() && xModLibContainer->hasByName(aLibName) && xModLibContainer->isLibraryReadOnly(aLibName)) + || (xDlgLibContainer.is() && xDlgLibContainer->hasByName(aLibName) && xDlgLibContainer->isLibraryReadOnly(aLibName)); } if (bReadOnly) - rDev.DrawCtrlText(rPos, GetText(), 0, -1, TEXT_DRAW_DISABLE); + rRenderContext.DrawCtrlText(rPos, GetText(), 0, -1, TEXT_DRAW_DISABLE); else - rDev.DrawText(rPos, GetText()); + rRenderContext.DrawText(rPos, GetText()); } } // namespace -- cgit