Author: arielch
Date: Fri May 25 10:20:50 2012
New Revision: 1342560
URL: http://svn.apache.org/viewvc?rev=1342560&view=rev
Log:
i112141 - Fix how Throbber control handles image URLs
Also redefine spinner images so that can be zipped and found by the
current implementation.
Modified:
incubator/ooo/trunk/main/toolkit/source/awt/animatedimagespeer.cxx
incubator/ooo/trunk/main/vcl/AllLangResTarget_vcl.mk
incubator/ooo/trunk/main/vcl/inc/svids.hrc
incubator/ooo/trunk/main/vcl/source/control/throbber.cxx
incubator/ooo/trunk/main/vcl/source/src/throbber.src
Modified: incubator/ooo/trunk/main/toolkit/source/awt/animatedimagespeer.cxx
URL:
http://svn.apache.org/viewvc/incubator/ooo/trunk/main/toolkit/source/awt/animatedimagespeer.cxx?rev=1342560&r1=1342559&r2=1342560&view=diff
==============================================================================
--- incubator/ooo/trunk/main/toolkit/source/awt/animatedimagespeer.cxx
(original)
+++ incubator/ooo/trunk/main/toolkit/source/awt/animatedimagespeer.cxx Fri May
25 10:20:50 2012
@@ -111,28 +111,7 @@ namespace toolkit
//==================================================================================================================
namespace
{
-
//--------------------------------------------------------------------------------------------------------------
- ::rtl::OUString lcl_getHighContrastURL( ::rtl::OUString const&
i_imageURL )
- {
- INetURLObject aURL( i_imageURL );
- if ( aURL.GetProtocol() != INET_PROT_PRIV_SOFFICE )
- {
- OSL_VERIFY( aURL.insertName( ::rtl::OUString(
RTL_CONSTASCII_USTRINGPARAM( "hicontrast" ) ), false, 0 ) );
- return aURL.GetMainURL( INetURLObject::NO_DECODE );
- }
- // the private: scheme is not considered to be hierarchical by
INetURLObject, so manually insert the
- // segment
- const sal_Int32 separatorPos = i_imageURL.indexOf( '/' );
- ENSURE_OR_RETURN( separatorPos != -1, "lcl_getHighContrastURL:
unsipported URL scheme - cannot automatically determine HC version!",
i_imageURL );
-
- ::rtl::OUStringBuffer composer;
- composer.append( i_imageURL.copy( 0, separatorPos ) );
- composer.appendAscii( "/hicontrast" );
- composer.append( i_imageURL.copy( separatorPos ) );
- return composer.makeStringAndClear();
- }
-
-
//--------------------------------------------------------------------------------------------------------------
+
//--------------------------------------------------------------------------------------------------------------
bool lcl_ensureImage_throw( Reference< XGraphicProvider > const&
i_graphicProvider, const bool i_isHighContrast, const CachedImage&
i_cachedImage )
{
if ( !i_cachedImage.xGraphic.is() )
@@ -141,8 +120,22 @@ namespace toolkit
if ( i_isHighContrast )
{
// try (to find) the high-contrast version of the graphic
first
- aMediaProperties.put( "URL", lcl_getHighContrastURL(
i_cachedImage.sImageURL ) );
- i_cachedImage.xGraphic.set(
i_graphicProvider->queryGraphic( aMediaProperties.getPropertyValues() ),
UNO_QUERY );
+ INetURLObject aURL( i_cachedImage.sImageURL );
+ if ( aURL.GetProtocol() != INET_PROT_PRIV_SOFFICE )
+ {
+ rtl::OUString sURL( i_cachedImage.sImageURL );
+ const sal_Int32 separatorPos = sURL.lastIndexOf( '/' );
+ if ( separatorPos != -1 )
+ {
+ ::rtl::OUStringBuffer composer;
+ composer.append( sURL.copy( 0, separatorPos ) );
+ composer.appendAscii( RTL_CONSTASCII_STRINGPARAM(
"/hicontrast" ) );
+ composer.append( sURL.copy( separatorPos ) );
+
+ aMediaProperties.put( "URL",
composer.makeStringAndClear() );
+ i_cachedImage.xGraphic.set(
i_graphicProvider->queryGraphic( aMediaProperties.getPropertyValues() ),
UNO_QUERY );
+ }
+ }
}
if ( !i_cachedImage.xGraphic.is() )
{
Modified: incubator/ooo/trunk/main/vcl/AllLangResTarget_vcl.mk
URL:
http://svn.apache.org/viewvc/incubator/ooo/trunk/main/vcl/AllLangResTarget_vcl.mk?rev=1342560&r1=1342559&r2=1342560&view=diff
==============================================================================
--- incubator/ooo/trunk/main/vcl/AllLangResTarget_vcl.mk (original)
+++ incubator/ooo/trunk/main/vcl/AllLangResTarget_vcl.mk Fri May 25 10:20:50
2012
@@ -43,6 +43,7 @@ $(eval $(call gb_SrsTarget_add_files,vcl
vcl/source/src/menu.src \
vcl/source/src/print.src \
vcl/source/src/stdtext.src \
+ vcl/source/src/throbber.src \
vcl/source/src/units.src \
))
Modified: incubator/ooo/trunk/main/vcl/inc/svids.hrc
URL:
http://svn.apache.org/viewvc/incubator/ooo/trunk/main/vcl/inc/svids.hrc?rev=1342560&r1=1342559&r2=1342560&view=diff
==============================================================================
--- incubator/ooo/trunk/main/vcl/inc/svids.hrc (original)
+++ incubator/ooo/trunk/main/vcl/inc/svids.hrc Fri May 25 10:20:50 2012
@@ -251,6 +251,9 @@
#define SV_ICON_ID_MACRO 17
#define SV_ICON_ID_PRINTERADMIN 501
+#define SV_RESID_BITMAP_THROBBER_START 3000
+#define SV_RESID_BITMAP_THROBBER_END 3060
+
#define HID_PRINTDLG HID_VCL_START
#endif // _SV_SVIDS_HRC
Modified: incubator/ooo/trunk/main/vcl/source/control/throbber.cxx
URL:
http://svn.apache.org/viewvc/incubator/ooo/trunk/main/vcl/source/control/throbber.cxx?rev=1342560&r1=1342559&r2=1342560&view=diff
==============================================================================
--- incubator/ooo/trunk/main/vcl/source/control/throbber.cxx (original)
+++ incubator/ooo/trunk/main/vcl/source/control/throbber.cxx Fri May 25
10:20:50 2012
@@ -88,28 +88,6 @@ Throbber::~Throbber()
//----------------------------------------------------------------------------------------------------------------------
namespace
{
-
//..................................................................................................................
- ::rtl::OUString lcl_getHighContrastURL( ::rtl::OUString const& i_imageURL )
- {
- INetURLObject aURL( i_imageURL );
- if ( aURL.GetProtocol() != INET_PROT_PRIV_SOFFICE )
- {
- OSL_VERIFY( aURL.insertName( ::rtl::OUString(
RTL_CONSTASCII_USTRINGPARAM( "hicontrast" ) ), false, 0 ) );
- return aURL.GetMainURL( INetURLObject::NO_DECODE );
- }
- // the private: scheme is not considered to be hierarchical by
INetURLObject, so manually insert the
- // segment
- const sal_Int32 separatorPos = i_imageURL.indexOf( '/' );
- ENSURE_OR_RETURN( separatorPos != -1, "lcl_getHighContrastURL:
unsipported URL scheme - cannot automatically determine HC version!",
i_imageURL );
-
- ::rtl::OUStringBuffer composer;
- composer.append( i_imageURL.copy( 0, separatorPos ) );
- composer.appendAscii( "/hicontrast" );
- composer.append( i_imageURL.copy( separatorPos ) );
- return composer.makeStringAndClear();
- }
-
-
//..................................................................................................................
::std::vector< Image > lcl_loadImageSet( const Throbber::ImageSet
i_imageSet, const bool i_isHiContrast )
{
::std::vector< Image > aImages;
@@ -130,8 +108,21 @@ namespace
Reference< XGraphic > xGraphic;
if ( i_isHiContrast )
{
- aMediaProperties.put( "URL", lcl_getHighContrastURL( *imageURL
) );
- xGraphic.set( xGraphicProvider->queryGraphic(
aMediaProperties.getPropertyValues() ), UNO_QUERY );
+ INetURLObject aURL( *imageURL );
+ if ( aURL.GetProtocol() != INET_PROT_PRIV_SOFFICE )
+ {
+ const sal_Int32 separatorPos = imageURL->lastIndexOf( '/'
);
+ if ( separatorPos != -1 )
+ {
+ ::rtl::OUStringBuffer composer;
+ composer.append( imageURL->copy( 0, separatorPos ) );
+ composer.appendAscii( RTL_CONSTASCII_STRINGPARAM(
"/hicontrast" ) );
+ composer.append( imageURL->copy( separatorPos ) );
+
+ aMediaProperties.put( "URL",
composer.makeStringAndClear() );
+ xGraphic.set( xGraphicProvider->queryGraphic(
aMediaProperties.getPropertyValues() ), UNO_QUERY );
+ }
+ }
}
if ( !xGraphic.is() )
{
@@ -279,7 +270,7 @@ void Throbber::setImageList( const Seque
for ( size_t i=0; i<nImageCounts[index]; ++i )
{
::rtl::OUStringBuffer aURL;
- aURL.appendAscii( "private:graphicrepository/shared/spinner-" );
+ aURL.appendAscii( "private:graphicrepository/vcl/res/spinner-" );
aURL.appendAscii( pResolutions[index] );
aURL.appendAscii( "-" );
if ( i < 9 )
Modified: incubator/ooo/trunk/main/vcl/source/src/throbber.src
URL:
http://svn.apache.org/viewvc/incubator/ooo/trunk/main/vcl/source/src/throbber.src?rev=1342560&r1=1342559&r2=1342560&view=diff
==============================================================================
--- incubator/ooo/trunk/main/vcl/source/src/throbber.src (original)
+++ incubator/ooo/trunk/main/vcl/source/src/throbber.src Fri May 25 10:20:50
2012
@@ -19,93 +19,335 @@
*
*************************************************************/
+#define _SV_THROBBER_SRC
+#include <svids.hrc>
+
+#define THROBBER_16 SV_RESID_BITMAP_THROBBER_START
+#define THROBBER_16_HC THROBBER_16 + 6
+#define THROBBER_32 THROBBER_16_HC + 6
+#define THROBBER_32_HC THROBBER_32 + 12
+#define THROBBER_64 THROBBER_32_HC + 12
+#define THROBBER_64_HC THROBBER_64 + 12
// TODO: we need a mechanism to add images to images.zip, *without*
// referring them in resource files. The below resources are never loaded
// at runtime, instead, the images in images.zip are accessed via
// private:graphicrepository/* URLs.
-Resource 1000
+
+Bitmap (THROBBER_16 + 1)
+{
+ file = "spinner-16-01.png";
+};
+
+Bitmap (THROBBER_16 + 2)
+{
+ file = "spinner-16-02.png";
+};
+
+Bitmap (THROBBER_16 + 3)
+{
+ file = "spinner-16-03.png";
+};
+
+Bitmap (THROBBER_16 + 4)
+{
+ file = "spinner-16-04.png";
+};
+
+Bitmap (THROBBER_16 + 5)
+{
+ file = "spinner-16-05.png";
+};
+
+Bitmap (THROBBER_16 + 6)
+{
+ file = "spinner-16-06.png";
+};
+
+
+
+
+Bitmap (THROBBER_16_HC + 1)
+{
+ file = "spinner-16-01_h.png";
+};
+
+Bitmap (THROBBER_16_HC + 2)
+{
+ file = "spinner-16-02_h.png";
+};
+
+Bitmap (THROBBER_16_HC + 3)
+{
+ file = "spinner-16-03_h.png";
+};
+
+Bitmap (THROBBER_16_HC + 4)
+{
+ file = "spinner-16-04_h.png";
+};
+
+Bitmap (THROBBER_16_HC + 5)
+{
+ file = "spinner-16-05_h.png";
+};
+
+Bitmap (THROBBER_16_HC + 6)
+{
+ file = "spinner-16-06_h.png";
+};
+
+
+
+
+Bitmap (THROBBER_32 + 1)
+{
+ file = "spinner-32-01.png";
+};
+
+Bitmap (THROBBER_32 + 2)
+{
+ file = "spinner-32-02.png";
+};
+
+Bitmap (THROBBER_32 + 3)
+{
+ file = "spinner-32-03.png";
+};
+
+Bitmap (THROBBER_32 + 4)
+{
+ file = "spinner-32-04.png";
+};
+
+Bitmap (THROBBER_32 + 5)
+{
+ file = "spinner-32-05.png";
+};
+
+Bitmap (THROBBER_32 + 6)
+{
+ file = "spinner-32-06.png";
+};
+
+Bitmap (THROBBER_32 + 7)
+{
+ file = "spinner-32-07.png";
+};
+
+Bitmap (THROBBER_32 + 8)
+{
+ file = "spinner-32-08.png";
+};
+
+Bitmap (THROBBER_32 + 9)
+{
+ file = "spinner-32-09.png";
+};
+
+Bitmap (THROBBER_32 + 10)
+{
+ file = "spinner-32-10.png";
+};
+
+Bitmap (THROBBER_32 + 11)
+{
+ file = "spinner-32-11.png";
+};
+
+Bitmap (THROBBER_32 + 12)
+{
+ file = "spinner-32-12.png";
+};
+
+
+
+
+Bitmap (THROBBER_32_HC + 1)
+{
+ file = "spinner-32-01_h.png";
+};
+
+Bitmap (THROBBER_32_HC + 2)
+{
+ file = "spinner-32-02_h.png";
+};
+
+Bitmap (THROBBER_32_HC + 3)
+{
+ file = "spinner-32-03_h.png";
+};
+
+Bitmap (THROBBER_32_HC + 4)
+{
+ file = "spinner-32-04_h.png";
+};
+
+Bitmap (THROBBER_32_HC + 5)
+{
+ file = "spinner-32-05_h.png";
+};
+
+Bitmap (THROBBER_32_HC + 6)
{
- Image 1 { ImageBitmap = Bitmap{ file = "shared/spinner-16-01.png"; }; };
- Image 2 { ImageBitmap = Bitmap{ file = "shared/spinner-16-02.png"; }; };
- Image 3 { ImageBitmap = Bitmap{ file = "shared/spinner-16-03.png"; }; };
- Image 4 { ImageBitmap = Bitmap{ file = "shared/spinner-16-04.png"; }; };
- Image 5 { ImageBitmap = Bitmap{ file = "shared/spinner-16-05.png"; }; };
- Image 6 { ImageBitmap = Bitmap{ file = "shared/spinner-16-06.png"; }; };
-};
-
-Resource 1001
-{
- Image 1 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-16-01.png"; }; };
- Image 2 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-16-02.png"; }; };
- Image 3 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-16-03.png"; }; };
- Image 4 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-16-04.png"; }; };
- Image 5 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-16-05.png"; }; };
- Image 6 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-16-06.png"; }; };
-};
-
-Resource 1002
-{
- Image 1 { ImageBitmap = Bitmap{ file = "shared/spinner-32-01.png"; }; };
- Image 2 { ImageBitmap = Bitmap{ file = "shared/spinner-32-02.png"; }; };
- Image 3 { ImageBitmap = Bitmap{ file = "shared/spinner-32-03.png"; }; };
- Image 4 { ImageBitmap = Bitmap{ file = "shared/spinner-32-04.png"; }; };
- Image 5 { ImageBitmap = Bitmap{ file = "shared/spinner-32-05.png"; }; };
- Image 6 { ImageBitmap = Bitmap{ file = "shared/spinner-32-06.png"; }; };
- Image 7 { ImageBitmap = Bitmap{ file = "shared/spinner-32-07.png"; }; };
- Image 8 { ImageBitmap = Bitmap{ file = "shared/spinner-32-08.png"; }; };
- Image 9 { ImageBitmap = Bitmap{ file = "shared/spinner-32-09.png"; }; };
- Image 10 { ImageBitmap = Bitmap{ file = "shared/spinner-32-10.png"; }; };
- Image 11 { ImageBitmap = Bitmap{ file = "shared/spinner-32-11.png"; }; };
- Image 12 { ImageBitmap = Bitmap{ file = "shared/spinner-32-12.png"; }; };
-};
-
-Resource 1003
-{
- Image 1 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-32-01.png"; }; };
- Image 2 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-32-02.png"; }; };
- Image 3 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-32-03.png"; }; };
- Image 4 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-32-04.png"; }; };
- Image 5 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-32-05.png"; }; };
- Image 6 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-32-06.png"; }; };
- Image 7 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-32-07.png"; }; };
- Image 8 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-32-08.png"; }; };
- Image 9 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-32-09.png"; }; };
- Image 10 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-32-10.png"; }; };
- Image 11 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-32-11.png"; }; };
- Image 12 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-32-12.png"; }; };
-};
-
-Resource 1004
-{
- Image 1 { ImageBitmap = Bitmap{ file = "shared/spinner-64-01.png"; }; };
- Image 2 { ImageBitmap = Bitmap{ file = "shared/spinner-64-02.png"; }; };
- Image 3 { ImageBitmap = Bitmap{ file = "shared/spinner-64-03.png"; }; };
- Image 4 { ImageBitmap = Bitmap{ file = "shared/spinner-64-04.png"; }; };
- Image 5 { ImageBitmap = Bitmap{ file = "shared/spinner-64-05.png"; }; };
- Image 6 { ImageBitmap = Bitmap{ file = "shared/spinner-64-06.png"; }; };
- Image 7 { ImageBitmap = Bitmap{ file = "shared/spinner-64-07.png"; }; };
- Image 8 { ImageBitmap = Bitmap{ file = "shared/spinner-64-08.png"; }; };
- Image 9 { ImageBitmap = Bitmap{ file = "shared/spinner-64-09.png"; }; };
- Image 10 { ImageBitmap = Bitmap{ file = "shared/spinner-64-10.png"; }; };
- Image 11 { ImageBitmap = Bitmap{ file = "shared/spinner-64-11.png"; }; };
- Image 12 { ImageBitmap = Bitmap{ file = "shared/spinner-64-12.png"; }; };
-};
-
-Resource 1005
-{
- Image 1 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-64-01.png"; }; };
- Image 2 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-64-02.png"; }; };
- Image 3 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-64-03.png"; }; };
- Image 4 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-64-04.png"; }; };
- Image 5 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-64-05.png"; }; };
- Image 6 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-64-06.png"; }; };
- Image 7 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-64-07.png"; }; };
- Image 8 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-64-08.png"; }; };
- Image 9 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-64-09.png"; }; };
- Image 10 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-64-10.png"; }; };
- Image 11 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-64-11.png"; }; };
- Image 12 { ImageBitmap = Bitmap{ file =
"hicontrast/shared/spinner-64-12.png"; }; };
+ file = "spinner-32-06_h.png";
};
+
+Bitmap (THROBBER_32_HC + 7)
+{
+ file = "spinner-32-07_h.png";
+};
+
+Bitmap (THROBBER_32_HC + 8)
+{
+ file = "spinner-32-08_h.png";
+};
+
+Bitmap (THROBBER_32_HC + 9)
+{
+ file = "spinner-32-09_h.png";
+};
+
+Bitmap (THROBBER_32_HC + 10)
+{
+ file = "spinner-32-10_h.png";
+};
+
+Bitmap (THROBBER_32_HC + 11)
+{
+ file = "spinner-32-11_h.png";
+};
+
+Bitmap (THROBBER_32_HC + 12)
+{
+ file = "spinner-32-12_h.png";
+};
+
+
+
+Bitmap (THROBBER_64 + 1)
+{
+ file = "spinner-64-01.png";
+};
+
+Bitmap (THROBBER_64 + 2)
+{
+ file = "spinner-64-02.png";
+};
+
+Bitmap (THROBBER_64 + 3)
+{
+ file = "spinner-64-03.png";
+};
+
+Bitmap (THROBBER_64 + 4)
+{
+ file = "spinner-64-04.png";
+};
+
+Bitmap (THROBBER_64 + 5)
+{
+ file = "spinner-64-05.png";
+};
+
+Bitmap (THROBBER_64 + 6)
+{
+ file = "spinner-64-06.png";
+};
+
+Bitmap (THROBBER_64 + 7)
+{
+ file = "spinner-64-07.png";
+};
+
+Bitmap (THROBBER_64 + 8)
+{
+ file = "spinner-64-08.png";
+};
+
+Bitmap (THROBBER_64 + 9)
+{
+ file = "spinner-64-09.png";
+};
+
+Bitmap (THROBBER_64 + 10)
+{
+ file = "spinner-64-10.png";
+};
+
+Bitmap (THROBBER_64 + 11)
+{
+ file = "spinner-64-11.png";
+};
+
+Bitmap (THROBBER_64 + 12)
+{
+ file = "spinner-64-12.png";
+};
+
+
+
+
+Bitmap (THROBBER_64_HC + 1)
+{
+ file = "spinner-64-01_h.png";
+};
+
+Bitmap (THROBBER_64_HC + 2)
+{
+ file = "spinner-64-02_h.png";
+};
+
+Bitmap (THROBBER_64_HC + 3)
+{
+ file = "spinner-64-03_h.png";
+};
+
+Bitmap (THROBBER_64_HC + 4)
+{
+ file = "spinner-64-04_h.png";
+};
+
+Bitmap (THROBBER_64_HC + 5)
+{
+ file = "spinner-64-05_h.png";
+};
+
+Bitmap (THROBBER_64_HC + 6)
+{
+ file = "spinner-64-06_h.png";
+};
+
+Bitmap (THROBBER_64_HC + 7)
+{
+ file = "spinner-64-07_h.png";
+};
+
+Bitmap (THROBBER_64_HC + 8)
+{
+ file = "spinner-64-08_h.png";
+};
+
+Bitmap (THROBBER_64_HC + 9)
+{
+ file = "spinner-64-09_h.png";
+};
+
+Bitmap (THROBBER_64_HC + 10)
+{
+ file = "spinner-64-10_h.png";
+};
+
+Bitmap (THROBBER_64_HC + 11)
+{
+ file = "spinner-64-11_h.png";
+};
+
+Bitmap (THROBBER_64_HC + 12)
+{
+ file = "spinner-64-12_h.png";
+};
+
+