summaryrefslogtreecommitdiffstats
path: root/cui
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2011-06-30 08:52:39 +0100
committerCaolán McNamara <caolanm@redhat.com>2011-06-30 08:52:39 +0100
commit20d16f21aa740e373b9ec432bd3f215b2ff8b0a3 (patch)
tree4a04ca074ec4076b40f4b8bf7b87119f27ae6a1f /cui
parentremove deprecated ByteString::CreateFromInt64 (diff)
downloadcore-20d16f21aa740e373b9ec432bd3f215b2ff8b0a3.tar.gz
core-20d16f21aa740e373b9ec432bd3f215b2ff8b0a3.zip
center a long build string, and align normally a short one
Diffstat (limited to 'cui')
-rw-r--r--cui/source/dialogs/about.cxx29
1 files changed, 18 insertions, 11 deletions
diff --git a/cui/source/dialogs/about.cxx b/cui/source/dialogs/about.cxx
index 76248928500c..3ebce9b88492 100644
--- a/cui/source/dialogs/about.cxx
+++ b/cui/source/dialogs/about.cxx
@@ -78,11 +78,10 @@ GetBuildId()
{
rtl::OUString sDefault;
rtl::OUString sBuildId( utl::Bootstrap::getBuildIdData( sDefault ) );
- //strip trailing - from ./g log
- if (!sBuildId.isEmpty() && sBuildId.getStr()[sBuildId.getLength()-1] == '-')
+ if (!sBuildId.isEmpty() && sBuildId.getLength() > 50)
{
- sBuildId = sBuildId.copy(0, sBuildId.getLength()-1);
rtl::OUStringBuffer aBuffer;
+ aBuffer.appendAscii(RTL_CONSTASCII_STRINGPARAM("\n\t"));
sal_Int32 nIndex = 0;
do
{
@@ -95,7 +94,7 @@ GetBuildId()
if (nIndex % 5)
aBuffer.append(static_cast<sal_Unicode>('-'));
else
- aBuffer.append(static_cast<sal_Unicode>('\n'));
+ aBuffer.appendAscii(RTL_CONSTASCII_STRINGPARAM("\n\t"));
}
}
}
@@ -171,19 +170,27 @@ AboutDialog::AboutDialog( Window* pParent, const ResId& rId) :
// determine size and position of the dialog & elements
Size aAppLogoSiz = aAppLogo.GetSizePixel();
- if (aAppLogoSiz.Width() < 300)
- aAppLogoSiz.Width() = 300;
-
- Size aOutSiz = GetOutputSizePixel();
- aOutSiz.Width() = aAppLogoSiz.Width();
-
// analyze size of the aVersionText widget
// character size
Size a6Size = aVersionText.LogicToPixel( Size( 6, 6 ), MAP_APPFONT );
// preferred Version widget size
long nY = aAppLogoSiz.Height() + ( a6Size.Height() * 2 );
- long nDlgMargin = a6Size.Width() * 3 ;
+ long nDlgMargin = a6Size.Width() * 2;
long nCtrlMargin = a6Size.Height() * 2;
+
+ aVersionText.SetSizePixel(Size(800,600));
+ Size aVersionTextSize = aVersionText.CalcMinimumSize();
+ aVersionTextSize.Width() += nDlgMargin;
+
+ Size aOutSiz = GetOutputSizePixel();
+ aOutSiz.Width() = aAppLogoSiz.Width();
+
+ if (aOutSiz.Width() < aVersionTextSize.Width())
+ aOutSiz.Width() = aVersionTextSize.Width();
+
+ if (aOutSiz.Width() < 300)
+ aOutSiz.Width() = 300;
+
long nTextWidth = aOutSiz.Width() - nDlgMargin;
// finally set the aVersionText widget position and size