parent
0a4885c680
commit
6a4f538368
@ -0,0 +1,102 @@
|
||||
From 0709713ad7ee0fa26b2a4f12720834e47e5dd681 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolanm@redhat.com>
|
||||
Date: Tue, 6 May 2014 15:56:23 +0100
|
||||
Subject: [PATCH] Related: fdo#36815 clip overlarge comment contents
|
||||
|
||||
and add an indicator that the comment won't fit in the space available
|
||||
|
||||
Change-Id: I8dce7dfa678a606e8c4532addc4ba70c2a43644e
|
||||
---
|
||||
sw/source/ui/docvw/SidebarTxtControl.cxx | 23 ++++-------------------
|
||||
sw/source/ui/docvw/SidebarWin.cxx | 31 ++++++++++++++++++++++---------
|
||||
2 files changed, 26 insertions(+), 28 deletions(-)
|
||||
|
||||
diff --git a/sw/source/ui/docvw/SidebarTxtControl.cxx b/sw/source/ui/docvw/SidebarTxtControl.cxx
|
||||
index 15af740..889c3bb 100644
|
||||
--- a/sw/source/ui/docvw/SidebarTxtControl.cxx
|
||||
+++ b/sw/source/ui/docvw/SidebarTxtControl.cxx
|
||||
@@ -120,28 +120,13 @@ void SidebarTxtControl::RequestHelp(const HelpEvent &rEvt)
|
||||
|
||||
void SidebarTxtControl::Draw(OutputDevice* pDev, const Point& rPt, const Size& rSz, sal_uLong)
|
||||
{
|
||||
- if ( !Application::GetSettings().GetStyleSettings().GetHighContrastMode() )
|
||||
- {
|
||||
- if ( mrSidebarWin.IsMouseOverSidebarWin() ||
|
||||
- HasFocus() )
|
||||
- {
|
||||
- pDev->DrawGradient( Rectangle( Point(0,0) + rPt, PixelToLogic(GetSizePixel()) ),
|
||||
- Gradient( GradientStyle_LINEAR,
|
||||
- mrSidebarWin.ColorDark(),
|
||||
- mrSidebarWin.ColorDark() ) );
|
||||
- }
|
||||
- else
|
||||
- {
|
||||
- pDev->DrawGradient( Rectangle( Point(0,0) + rPt, PixelToLogic(GetSizePixel()) ),
|
||||
- Gradient( GradientStyle_LINEAR,
|
||||
- mrSidebarWin.ColorLight(),
|
||||
- mrSidebarWin.ColorDark()));
|
||||
- }
|
||||
- }
|
||||
+ //Take the control's height, but overwrite the scrollbar area if there was one
|
||||
+ Size aSize(PixelToLogic(GetSizePixel()));
|
||||
+ aSize.Width() = rSz.Width();
|
||||
|
||||
if ( GetTextView() )
|
||||
{
|
||||
- GetTextView()->GetOutliner()->Draw(pDev, Rectangle(rPt, rSz));
|
||||
+ GetTextView()->GetOutliner()->Draw(pDev, Rectangle(rPt, aSize));
|
||||
}
|
||||
|
||||
if ( mrSidebarWin.GetLayoutStatus()==SwPostItHelper::DELETED )
|
||||
diff --git a/sw/source/ui/docvw/SidebarWin.cxx b/sw/source/ui/docvw/SidebarWin.cxx
|
||||
index c3aa5b0..ebc4d4c 100644
|
||||
--- a/sw/source/ui/docvw/SidebarWin.cxx
|
||||
+++ b/sw/source/ui/docvw/SidebarWin.cxx
|
||||
@@ -218,15 +218,7 @@ void SwSidebarWin::Draw(OutputDevice* pDev, const Point& rPt, const Size& rSz, s
|
||||
{
|
||||
if (mpMetadataAuthor->IsVisible() )
|
||||
{
|
||||
- //draw left over space
|
||||
- if ( Application::GetSettings().GetStyleSettings().GetHighContrastMode() )
|
||||
- {
|
||||
- pDev->SetFillColor(COL_BLACK);
|
||||
- }
|
||||
- else
|
||||
- {
|
||||
- pDev->SetFillColor(mColorDark);
|
||||
- }
|
||||
+ pDev->SetFillColor(mColorDark);
|
||||
pDev->SetLineColor();
|
||||
pDev->DrawRect( Rectangle( rPt, rSz ) );
|
||||
}
|
||||
@@ -265,6 +257,27 @@ void SwSidebarWin::Draw(OutputDevice* pDev, const Point& rPt, const Size& rSz, s
|
||||
|
||||
pProcessor->process(rSequence);
|
||||
delete pProcessor;
|
||||
+
|
||||
+ if (mpVScrollbar->IsVisible())
|
||||
+ {
|
||||
+ Font aOrigFont(mpMetadataDate->GetControlFont());
|
||||
+ Color aOrigBg( mpMetadataDate->GetControlBackground() );
|
||||
+ OUString sOrigText(mpMetadataDate->GetText());
|
||||
+
|
||||
+ Size aSize(PixelToLogic(mpMenuButton->GetSizePixel()));
|
||||
+ Point aPos(PixelToLogic(mpMenuButton->GetPosPixel()));
|
||||
+ aPos += rPt;
|
||||
+
|
||||
+ Font aFont( mpMetadataDate->GetSettings().GetStyleSettings().GetFieldFont() );
|
||||
+ mpMetadataDate->SetControlFont( aFont );
|
||||
+ mpMetadataDate->SetControlBackground( 0xFFFFFF );
|
||||
+ mpMetadataDate->SetText("...");
|
||||
+ mpMetadataDate->Draw(pDev, aPos, aSize, nInFlags);
|
||||
+
|
||||
+ mpMetadataDate->SetText(sOrigText);
|
||||
+ mpMetadataDate->SetControlFont( aOrigFont );
|
||||
+ mpMetadataDate->SetControlBackground( aOrigBg );
|
||||
+ }
|
||||
}
|
||||
|
||||
void SwSidebarWin::SetPosSizePixelRect( long nX,
|
||||
--
|
||||
1.9.0
|
||||
|
Loading…
Reference in new issue