summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRüdiger Timm <rt@openoffice.org>2005-12-14 14:52:37 +0000
committerRüdiger Timm <rt@openoffice.org>2005-12-14 14:52:37 +0000
commit6f575346a9da423dea53acc156ed20afc983f1df (patch)
treee3a07966db27877a45e68fc9c48fd85d0a1f5550
parent4c14da0453576c31e4c4c73d16000fa9fa05ef51 (diff)
INTEGRATION: CWS sj31 (1.13.80); FILE MERGED
2005/12/01 08:54:15 af 1.13.80.1: #i58376# Converted static Bitmaps into members of singleton.
-rw-r--r--sd/source/ui/toolpanel/controls/MasterPageContainer.cxx41
1 files changed, 26 insertions, 15 deletions
diff --git a/sd/source/ui/toolpanel/controls/MasterPageContainer.cxx b/sd/source/ui/toolpanel/controls/MasterPageContainer.cxx
index 2d7560070f7f..bf8d6cb26052 100644
--- a/sd/source/ui/toolpanel/controls/MasterPageContainer.cxx
+++ b/sd/source/ui/toolpanel/controls/MasterPageContainer.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: MasterPageContainer.cxx,v $
*
- * $Revision: 1.13 $
+ * $Revision: 1.14 $
*
- * last change: $Author: rt $ $Date: 2005-09-09 06:39:29 $
+ * last change: $Author: rt $ $Date: 2005-12-14 15:52:37 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -309,6 +309,16 @@ private:
/// The time to wait when the system is not idle.
static const int DELAYED_CREATION_TIMEOUT_WHEN_NOT_IDLE=1000;
+ /** This substition of page preview shows "Preparing preview" and is
+ shown as long as the actual previews are not being present.
+ */
+ Image maPreviewBeingCreated;
+
+ /** This substition of page preview is shown when a preview can not be
+ created and thus is not available.
+ */
+ Image maPreviewNotAvailable;
+
DECL_LINK(DelayedPreviewCreation, Timer *);
::sd::DrawDocShell* LoadDocument (
const String& sFileName,
@@ -631,7 +641,9 @@ MasterPageContainer::Implementation::Implementation (void)
maRequestQueue(),
mxModel(NULL),
mpDocument(NULL),
- maPreviewRenderer()
+ maPreviewRenderer(),
+ maPreviewBeingCreated(),
+ maPreviewNotAvailable()
{
try
{
@@ -1188,19 +1200,18 @@ Image MasterPageContainer::Implementation::GetPreviewForToken (
if (aPreview.GetSizePixel().Width()==0
|| aPreview.GetSizePixel().Height()==0)
{
- // All else failed so create an empty preview with a text that
+ // All else failed so return an empty preview with a text that
// tells the user that there is no preview available.
- static Image sSubstPreview;
- if( nWidth != sSubstPreview.GetSizePixel().Width() )
+ if (maPreviewNotAvailable.GetSizePixel().Width() != nWidth)
{
- sSubstPreview = maPreviewRenderer.RenderPage(
+ maPreviewNotAvailable = maPreviewRenderer.RenderPage(
mpDocument->GetSdPage(0, PK_STANDARD),
nWidth,
SdResId(STR_TASKPANEL_NOT_AVAILABLE_SUBSTITUTION));
}
- maContainer[aToken].maPreview = sSubstPreview;
- maContainer[aToken].maScaledPreview = sSubstPreview;
- aPreview = sSubstPreview;
+ maContainer[aToken].maPreview = maPreviewNotAvailable;
+ maContainer[aToken].maScaledPreview = maPreviewNotAvailable;
+ aPreview = maPreviewNotAvailable;
}
}
@@ -1273,16 +1284,16 @@ Image MasterPageContainer::Implementation::GetPreviewForToken (
if (bShowSubstitution)
{
- static Image sSubstPreview;
- if( nWidth != sSubstPreview.GetSizePixel().Width() )
+ // If the preview substitution is not yet present or has the wrong
+ // size then create a new one.
+ if (maPreviewBeingCreated.GetSizePixel().Width() != nWidth)
{
- // #i42576# cache substitution bitmap
- sSubstPreview = maPreviewRenderer.RenderPage(
+ maPreviewBeingCreated = maPreviewRenderer.RenderPage(
mpDocument->GetSdPage(0, PK_STANDARD),
nWidth,
SdResId(STR_TASKPANEL_PREPARING_PREVIEW_SUBSTITUTION));
}
- aPreview = sSubstPreview;
+ aPreview = maPreviewBeingCreated;
}
return aPreview;