diff options
author | Caolán McNamara <caolanm@redhat.com> | 2011-08-01 21:57:42 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2011-08-02 11:06:24 +0100 |
commit | cdcb4db776bdb6b8198e0595543fd982eda68e02 (patch) | |
tree | 195a237fbec28109253e3c191fd8fb4e8fc5afd2 /cui | |
parent | abc5807fe1dfc4df794767df6696936e08272af5 (diff) |
Split this up into the constituent facts and bump copyright year.
Make this more readable and make it clearer what's based on what if someone
does a --with-vendor build with or without a custom product
Diffstat (limited to 'cui')
-rw-r--r-- | cui/source/dialogs/about.cxx | 30 | ||||
-rw-r--r-- | cui/source/dialogs/about.hrc | 8 | ||||
-rw-r--r-- | cui/source/dialogs/about.src | 18 | ||||
-rw-r--r-- | cui/source/inc/about.hxx | 10 |
4 files changed, 52 insertions, 14 deletions
diff --git a/cui/source/dialogs/about.cxx b/cui/source/dialogs/about.cxx index 50e5ce9ac7bc..0d77033cc2d7 100644 --- a/cui/source/dialogs/about.cxx +++ b/cui/source/dialogs/about.cxx @@ -55,6 +55,7 @@ #include "about.hrc" #include <sfx2/sfxdefs.hxx> #include <sfx2/app.hxx> +#include <rtl/ustrbuf.hxx> using namespace ::com::sun::star; @@ -114,9 +115,11 @@ AboutDialog::AboutDialog( Window* pParent, const ResId& rId) : aVersionText ( this, ResId( ABOUT_FTXT_VERSION, *rId.GetResMgr() ) ), aCopyrightText ( this, ResId( ABOUT_FTXT_COPYRIGHT, *rId.GetResMgr() ) ), aInfoLink ( this, ResId( ABOUT_FTXT_LINK, *rId.GetResMgr() ) ), - aVersionTextStr( ResId( ABOUT_STR_VERSION, *rId.GetResMgr() ) ), - aCopyrightTextStr( ResId( ABOUT_STR_COPYRIGHT, *rId.GetResMgr() ) ), - aLinkStr ( ResId( ABOUT_STR_LINK, *rId.GetResMgr() ) ), + aVersionTextStr(ResId(ABOUT_STR_VERSION, *rId.GetResMgr())), + m_aVendorTextStr(ResId(ABOUT_STR_VENDOR, *rId.GetResMgr())), + m_aOracleCopyrightTextStr(ResId(ABOUT_STR_COPYRIGHT_ORACLE_DERIVED, *rId.GetResMgr())), + m_aAcknowledgementTextStr(ResId(ABOUT_STR_ACKNOWLEDGEMENT, *rId.GetResMgr())), + m_aLinkStr(ResId( ABOUT_STR_LINK, *rId.GetResMgr())), m_sBuildStr(ResId(ABOUT_STR_BUILD, *rId.GetResMgr())) { rtl::OUString sProduct; @@ -157,7 +160,7 @@ AboutDialog::AboutDialog( Window* pParent, const ResId& rId) : aVersionText.SetBackground(); aCopyrightText.SetBackground(); - aInfoLink.SetURL( aLinkStr ); + aInfoLink.SetURL(m_aLinkStr); aInfoLink.SetBackground(); aInfoLink.SetClickHdl( LINK( this, AboutDialog, HandleHyperlink ) ); @@ -165,7 +168,17 @@ AboutDialog::AboutDialog( Window* pParent, const ResId& rId) : aVersionText.SetControlForeground( aTextColor ); aCopyrightText.SetControlForeground( aTextColor ); - aCopyrightText.SetText( aCopyrightTextStr ); + rtl::OUStringBuffer sText(m_aVendorTextStr); + sText.appendAscii(RTL_CONSTASCII_STRINGPARAM("\n\n")); + sal_uInt32 nCopyrightId = sProduct.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("LibreOffice" )) ? + ABOUT_STR_COPYRIGHT : ABOUT_STR_COPYRIGHT_DERIVED; + String aProductCopyrightTextStr(ResId(nCopyrightId, *rId.GetResMgr())); + sText.append(aProductCopyrightTextStr); + sText.appendAscii(RTL_CONSTASCII_STRINGPARAM("\n\n")); + sText.append(m_aOracleCopyrightTextStr); + sText.appendAscii(RTL_CONSTASCII_STRINGPARAM("\n\n")); + sText.append(m_aAcknowledgementTextStr); + aCopyrightText.SetText(sText.makeStringAndClear()); // determine size and position of the dialog & elements Size aAppLogoSiz = aAppLogo.GetSizePixel(); @@ -178,7 +191,7 @@ AboutDialog::AboutDialog( Window* pParent, const ResId& rId) : long nDlgMargin = a6Size.Width() * 2; long nCtrlMargin = a6Size.Height() * 2; - aVersionText.SetSizePixel(Size(800,600)); + aVersionText.SetSizePixel(Size(800, 600)); Size aVersionTextSize = aVersionText.CalcMinimumSize(); aVersionTextSize.Width() += nDlgMargin; @@ -191,7 +204,10 @@ AboutDialog::AboutDialog( Window* pParent, const ResId& rId) : if (aOutSiz.Width() < 300) aOutSiz.Width() = 300; - long nTextWidth = aOutSiz.Width() - nDlgMargin; + //round up to nearest even + aOutSiz.Width() += aOutSiz.Width() & 1; + + long nTextWidth = (aOutSiz.Width() - nDlgMargin); // finally set the aVersionText widget position and size Size aVTSize = aVersionText.GetSizePixel(); diff --git a/cui/source/dialogs/about.hrc b/cui/source/dialogs/about.hrc index d1b60c33fda2..fe314232a28a 100644 --- a/cui/source/dialogs/about.hrc +++ b/cui/source/dialogs/about.hrc @@ -33,5 +33,9 @@ #define ABOUT_FTXT_LINK 4 #define ABOUT_STR_BUILD 5 #define ABOUT_STR_VERSION 6 -#define ABOUT_STR_COPYRIGHT 7 -#define ABOUT_STR_LINK 8 +#define ABOUT_STR_VENDOR 7 +#define ABOUT_STR_COPYRIGHT 8 +#define ABOUT_STR_COPYRIGHT_DERIVED 9 +#define ABOUT_STR_COPYRIGHT_ORACLE_DERIVED 10 +#define ABOUT_STR_ACKNOWLEDGEMENT 11 +#define ABOUT_STR_LINK 12 diff --git a/cui/source/dialogs/about.src b/cui/source/dialogs/about.src index 2e8c7226991a..5ad35acc4e90 100644 --- a/cui/source/dialogs/about.src +++ b/cui/source/dialogs/about.src @@ -72,9 +72,25 @@ ModalDialog RID_DEFAULTABOUT { Text[ en-US ] = "%PRODUCTNAME %ABOUTBOXPRODUCTVERSION %PRODUCTEXTENSION"; }; + String ABOUT_STR_VENDOR + { + Text[ en-US ] = "This product was supplied by %OOOVENDOR."; + }; String ABOUT_STR_COPYRIGHT { - Text[ en-US ] = "Copyright © 2000, 2010 LibreOffice contributors and/or their affiliates. All rights reserved.\n\nThis product was created by %OOOVENDOR, based on OpenOffice.org, which is Copyright 2000, 2010 Oracle and/or its affiliates.\n\n%OOOVENDOR acknowledges all community members, please find more info at the link below:"; + Text[ en-US ] = "LibreOffice is copyright © 2000, 2011 LibreOffice contributors and/or their affiliates. All rights reserved."; + }; + String ABOUT_STR_COPYRIGHT_DERIVED + { + Text[ en-US ] = "%PRODUCTNAME is derived from LibreOffice. LibreOffice is copyright © 2000, 2011 LibreOffice contributors and/or their affiliates. All rights reserved."; + }; + String ABOUT_STR_COPYRIGHT_ORACLE_DERIVED + { + Text[ en-US ] = "LibreOffice is derived from OpenOffice.org. OpenOffice.org is copyright © 2000, 2011 Oracle and/or its affiliates. All rights reserved."; + }; + String ABOUT_STR_ACKNOWLEDGEMENT + { + Text[ en-US ] = "%OOOVENDOR acknowledges all community members, please find more info at the link below:"; }; String ABOUT_STR_LINK { diff --git a/cui/source/inc/about.hxx b/cui/source/inc/about.hxx index 0909e9356e52..4e09e0e2e422 100644 --- a/cui/source/inc/about.hxx +++ b/cui/source/inc/about.hxx @@ -53,10 +53,12 @@ private: MultiLineEdit aCopyrightText; svt::FixedHyperlink aInfoLink; - String aVersionData; - String aVersionTextStr; - String aCopyrightTextStr; - String aLinkStr; + String aVersionData; + String aVersionTextStr; + String m_aVendorTextStr; + String m_aOracleCopyrightTextStr; + String m_aAcknowledgementTextStr; + String m_aLinkStr; String m_sBuildStr; protected: |