2010-10-14 08:27:31 +02:00
|
|
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
re-base on ALv2 code. Includes (at least) relevant parts of:
linecap: Reintegrating finished LineCap feature
Patch contributed by Regina Henschel
http://svn.apache.org/viewvc?view=revision&revision=1232507
Patches contributed by Sven Jacobi
impress212: #i81610# fixed animation export
http://svn.apache.org/viewvc?view=revision&revision=1167620
impress212: drawinglayer gbuild environment changes
http://svn.apache.org/viewvc?view=revision&revision=1167627
http://svn.apache.org/viewvc?view=revision&revision=1167628
impress212: DffPropSet -> minor code improvements, removing table
http://svn.apache.org/viewvc?view=revision&revision=1167634
impress212: #158494# fixed excel import (text rotation)
http://svn.apache.org/viewvc?view=revision&revision=1167638
Patches contributed by Armin Le Grand
Svg: Reintegrated Svg replacement from /branches/alg/svgreplavement
http://svn.apache.org/viewvc?view=revision&revision=1220836
#118728# changed indentifying definitions for Svg file detection
http://svn.apache.org/viewvc?view=revision&revision=1229961
#118838# LineGeometry creation for complicated cases optimized to
create single Polygons
http://svn.apache.org/viewvc?view=revision&revision=1236232
#119176# corrected file type detection for SVG for svg files
without xml header
http://svn.apache.org/viewvc?view=revision&revision=1309445
#118728# Extended Svg file detection
http://svn.apache.org/viewvc?view=revision&revision=1230531
#118529# solve break converters and convert commands for OLEs and images
http://svn.apache.org/viewvc?view=revision&revision=1186168
svg: added WaE changes from branch svgreplacement to trunc
http://svn.apache.org/viewvc?view=revision&revision=1222974
svg: corrected missing member initialization
http://svn.apache.org/viewvc?view=revision&revision=1226134
fix for #118525#: Using primitives for chart sub-geometry visualisation
http://svn.apache.org/viewvc?view=revision&revision=1226879
#118898# Adapted ImpGraphic::ImplGetBitmap to correctly convert
metafiles to bitmapEx ...
http://svn.apache.org/viewvc?view=revision&revision=1293316
fix for #118525#: removed no longer used variable maOriginalMapMode, one
more exception eliminated
http://svn.apache.org/viewvc?view=revision&revision=1227097
#16758# Added buffering to the VDev usages of the VclProcessor2D derivates...
http://svn.apache.org/viewvc?view=revision&revision=1229521
#116758# Secured VDev buffer device to Vcl deinit
http://svn.apache.org/viewvc?view=revision&revision=1230574
#116758# added remembering allocated VDevs for VDevBuffer to be able to also
delete these when vcl goes down; it should never happen, but You never know
http://svn.apache.org/viewvc?view=revision&revision=1230927
#118730# Changed SvgClipPathNode to use MaskPrimitive2D for primitive
representation instead of TransparencePrimitive2D
http://svn.apache.org/viewvc?view=revision&revision=1231198
#118822# secured 3D geometry creation (slices) by subdividing the 2D
source polyPolygon early
http://svn.apache.org/viewvc?view=revision&revision=1234749
#118829# enhanced Svg gradient quality, obstacles avoided
http://svn.apache.org/viewvc?view=revision&revision=1235361
#118834# Unified usage of TextBreakupHelper as single tooling class
for i18n text primitive breakup
http://svn.apache.org/viewvc?view=revision&revision=1236110
#118853# added square pixel size limit to conversion of
TransparencePrimitive2D to Metafile action
http://svn.apache.org/viewvc?view=revision&revision=1237656
#118824# coreccted mirroring and boundrect when the graphicmanager
is used for bitmap output
http://svn.apache.org/viewvc?view=revision&revision=1240097
#115092# Corrected VclProcessor2D::RenderPolygonStrokePrimitive2D for
various optimization scenarios
http://svn.apache.org/viewvc?view=revision&revision=1241434
#118783# Corrected errors in ID strings, corrected Svg line/fill export,
corrected polygon close state
http://svn.apache.org/viewvc?view=revision&revision=1232006
#118796# corrected null-pointer usage in SVG text exporter
http://svn.apache.org/viewvc?view=revision&revision=1240262
#118729# Use GraphicStreamUrl and GraphicUrl to allow multi image
import with linked graphics, too
http://svn.apache.org/viewvc?view=revision&revision=1229962
#118898# corrected error in GDIMetaFile::GetBoundRect in handling
MetaFloatTransparentAction
http://svn.apache.org/viewvc?view=revision&revision=1293349
#118855# Corrected handling of possibly created empty clipRegions
after PolyPolygon clipping
http://svn.apache.org/viewvc?view=revision&revision=1237725
#115962# Better (but not yet optimal, see comments in task) handling
of MetaFloatTransparentAction in PDF export
http://svn.apache.org/viewvc?view=revision&revision=1241078
IP clearance: #118466# This patch removes librsvg, libcroco, libgsf, ...
http://svn.apache.org/viewvc?view=revision&revision=1200879
118779# Added svg content streaming in/out to ImpGraphic stream operators
http://svn.apache.org/viewvc?view=revision&revision=1231908
linecap: correctons for WaE and mac drawing
http://svn.apache.org/viewvc?view=revision&revision=1232793
svg: uses current system Dpi for Svg replacement image creation
http://svn.apache.org/viewvc?view=revision&revision=1233948
Patches contributed by Mathias Bauer (and others)
gnumake4 work variously
http://svn.apache.org/viewvc?view=revision&revision=1394326
http://svn.apache.org/viewvc?view=revision&revision=1396797
http://svn.apache.org/viewvc?view=revision&revision=1397315
http://svn.apache.org/viewvc?view=revision&revision=1394326
Remove duplicate header includes.
cws mba34issues01: #i117720#: convert assertion into warning
http://svn.apache.org/viewvc?view=revision&revision=1172352
118485 - Styles for OLEs are not saved. Submitted by Armin Le Grand.
http://svn.apache.org/viewvc?view=revision&revision=1182166
cws mba34issues01: #i117714#: remove assertion
http://svn.apache.org/viewvc?view=revision&revision=1172357
Patch contributed by Jurgen Schmidt
add some additional checks to ensure proper reading operations
http://svn.apache.org/viewvc?view=revision&revision=1209022
mostly prefer our stream / bounds checking work.
Patches contributed by Herbert Duerr
#i118816# add clarifying comment regarding Font::*Color*() methods
http://svn.apache.org/viewvc?view=revision&revision=1233833
extend macro->string handling for empty strings
http://svn.apache.org/viewvc?view=revision&revision=1175801
avoid magic constants for SALCOLOR_NONE
http://svn.apache.org/viewvc?view=revision&revision=1177543
initialize slant properly in ImplFontMetricData constructor (author=iorsh)
http://svn.apache.org/viewvc?view=revision&revision=1177551
#i118675# make check for extension updates more stable
http://svn.apache.org/viewvc?view=revision&revision=1214797
#a118617# remove VBasicEventListener.dll binary
There are no known users depending on its CLSID
http://svn.apache.org/viewvc?view=revision&revision=1203697
Patches contributed by Ariel Constenla-Haile
Fix build breaker on Linux/gcc
http://svn.apache.org/viewvc?view=revision&revision=1221104
Fix crash when trying to instantiate css.graphic.GraphicRasterizer_RSVG
http://svn.apache.org/viewvc?view=revision&revision=1215559
Patches contributed by Oliver-Rainer Wittmann
sw34bf06: #i117962# - method <SwFlyFrm::IsPaint(..)> - consider
instances of <SwFlyDrawObj>
http://svn.apache.org/viewvc?view=revision&revision=1172120
sw34bf06: #i117783# - Writer's implementation of XPagePrintable -
apply print settings to new printing routines
http://svn.apache.org/viewvc?view=revision&revision=1172115
gnumake4 work variously from Hans-Joachim Lankenau
http://svn.apache.org/viewvc?view=revision&revision=1397315
http://svn.apache.org/viewvc?view=revision&revision=1396797
http://svn.apache.org/viewvc?view=revision&revision=1396782
http://svn.apache.org/viewvc?view=revision&revision=1394707
plus some amount of re-splitting of legacy headers.
Patch contributed by Pavel Janik
WaE: Remove unused variables.
http://svn.apache.org/viewvc?view=revision&revision=1230697
Patches contributed by Takashi Ono
mingwport35: i#117795: MinGW port fix for vcl2gnumake
http://svn.apache.org/viewvc?view=revision&revision=1172091
mingwport35: i#117795: MinGW port fix for vcl2gnumake
http://svn.apache.org/viewvc?view=revision&revision=1172091
Patch contributed by Christian Lippka
impress212: #i98044# re enable Text menu for outline and title shapes
http://svn.apache.org/viewvc?view=revision&revision=1167639
Patch contributed by Andre Fischer
118674: Made category B code optional and disabled by default.
http://svn.apache.org/viewvc?view=revision&revision=1215131
118881: Ignore empty paragraphs after bullets.
http://svn.apache.org/viewvc?view=revision&revision=1296205
Patches contributed by Philipp Lohmann
ooo340fixes: #i117780# use rtl allocator
http://svn.apache.org/viewvc?view=revision&revision=1172087
ooo34gsl02: #i117807# fix an off by one error (index actually
inside the pfb section header)
http://svn.apache.org/viewvc?view=revision&revision=1167576
various cleanups, related compilation fixes, warning cleanups, re-working
of obsolete stl template pieces to use boost instead, changed string
classes, re-adapt KDE about data, about dialog, fixing warnings,
and other fixes & improvements.
Disable svg import / render for about/ branding code-paths for now.
Restore full icon theme set.
Remove OS/2 conditionals and sources.
Remove conflicting gtk/full-screen monitors support.
Retain existing svg rasterizer files - temporarily disabled.
Standardize stringificaiton and fixup dllpostfix issues.
Rename SvgGradientHelper::== to equalTo to avoid overloading issues.
Use the flat GdiPlus API for LineCaps calls.
2012-10-09 12:22:23 +01:00
|
|
|
/*
|
|
|
|
* This file is part of the LibreOffice project.
|
|
|
|
*
|
|
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
*
|
|
|
|
* This file incorporates work covered by the following license notice:
|
|
|
|
*
|
|
|
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
|
|
* contributor license agreements. See the NOTICE file distributed
|
|
|
|
* with this work for additional information regarding copyright
|
|
|
|
* ownership. The ASF licenses this file to you under the Apache
|
|
|
|
* License, Version 2.0 (the "License"); you may not use this file
|
|
|
|
* except in compliance with the License. You may obtain a copy of
|
|
|
|
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
|
|
|
*/
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2006-09-17 11:20:17 +00:00
|
|
|
|
2011-01-24 16:34:14 +01:00
|
|
|
#include <tools/rc.h>
|
|
|
|
|
|
|
|
#include <svids.hrc>
|
|
|
|
#include <svdata.hxx>
|
|
|
|
#include <brdwin.hxx>
|
|
|
|
#include <window.h>
|
|
|
|
|
2007-06-27 19:32:38 +00:00
|
|
|
#include <vcl/metric.hxx>
|
|
|
|
#include <vcl/svapp.hxx>
|
|
|
|
#include <vcl/wrkwin.hxx>
|
|
|
|
#include <vcl/fixed.hxx>
|
2012-08-06 20:52:37 +02:00
|
|
|
#include <vcl/vclmedit.hxx>
|
2007-06-27 19:32:38 +00:00
|
|
|
#include <vcl/msgbox.hxx>
|
|
|
|
#include <vcl/button.hxx>
|
|
|
|
#include <vcl/mnemonic.hxx>
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2003-12-01 12:39:12 +00:00
|
|
|
|
2000-09-18 16:07:07 +00:00
|
|
|
|
|
|
|
// =======================================================================
|
|
|
|
|
|
|
|
static void ImplInitMsgBoxImageList()
|
|
|
|
{
|
|
|
|
ImplSVData* pSVData = ImplGetSVData();
|
|
|
|
if ( !pSVData->maWinData.mpMsgBoxImgList )
|
|
|
|
{
|
2005-09-28 13:51:46 +00:00
|
|
|
ResMgr* pResMgr = ImplGetResMgr();
|
2007-06-06 13:21:39 +00:00
|
|
|
pSVData->maWinData.mpMsgBoxImgList = new ImageList(4);
|
2005-09-28 13:51:46 +00:00
|
|
|
if( pResMgr )
|
|
|
|
{
|
2007-06-06 13:21:39 +00:00
|
|
|
Color aNonAlphaMask( 0xC0, 0xC0, 0xC0 );
|
|
|
|
pSVData->maWinData.mpMsgBoxImgList->InsertFromHorizontalBitmap
|
|
|
|
( ResId( SV_RESID_BITMAP_MSGBOX, *pResMgr ), 4, &aNonAlphaMask );
|
2008-12-01 13:29:22 +00:00
|
|
|
}
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// =======================================================================
|
|
|
|
|
2006-06-19 18:39:38 +00:00
|
|
|
void MessBox::ImplInitMessBoxData()
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2012-08-06 20:52:37 +02:00
|
|
|
mpVCLMultiLineEdit = NULL;
|
2000-09-18 16:07:07 +00:00
|
|
|
mpFixedImage = NULL;
|
2010-09-29 15:46:40 +08:00
|
|
|
mbHelpBtn = sal_False;
|
2001-04-27 13:19:33 +00:00
|
|
|
mpCheckBox = NULL;
|
2010-09-29 15:46:40 +08:00
|
|
|
mbCheck = sal_False;
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------
|
|
|
|
|
|
|
|
void MessBox::ImplInitButtons()
|
|
|
|
{
|
|
|
|
WinBits nStyle = GetStyle();
|
2010-09-29 15:46:40 +08:00
|
|
|
sal_uInt16 nOKFlags = BUTTONDIALOG_OKBUTTON;
|
|
|
|
sal_uInt16 nCancelFlags = BUTTONDIALOG_CANCELBUTTON;
|
|
|
|
sal_uInt16 nRetryFlags = 0;
|
|
|
|
sal_uInt16 nYesFlags = 0;
|
|
|
|
sal_uInt16 nNoFlags = 0;
|
2000-09-18 16:07:07 +00:00
|
|
|
|
|
|
|
if ( nStyle & WB_OK_CANCEL )
|
|
|
|
{
|
|
|
|
if ( nStyle & WB_DEF_CANCEL )
|
|
|
|
nCancelFlags |= BUTTONDIALOG_DEFBUTTON | BUTTONDIALOG_FOCUSBUTTON;
|
|
|
|
else // WB_DEF_OK
|
|
|
|
nOKFlags |= BUTTONDIALOG_DEFBUTTON | BUTTONDIALOG_FOCUSBUTTON;
|
|
|
|
|
|
|
|
AddButton( BUTTON_OK, BUTTONID_OK, nOKFlags );
|
|
|
|
AddButton( BUTTON_CANCEL, BUTTONID_CANCEL, nCancelFlags );
|
|
|
|
}
|
|
|
|
else if ( nStyle & WB_YES_NO )
|
|
|
|
{
|
|
|
|
if ( nStyle & WB_DEF_YES )
|
|
|
|
nYesFlags |= BUTTONDIALOG_DEFBUTTON | BUTTONDIALOG_FOCUSBUTTON;
|
|
|
|
else // WB_DEF_NO
|
|
|
|
nNoFlags |= BUTTONDIALOG_DEFBUTTON | BUTTONDIALOG_FOCUSBUTTON;
|
|
|
|
nNoFlags |= BUTTONDIALOG_CANCELBUTTON;
|
|
|
|
|
|
|
|
AddButton( BUTTON_YES, BUTTONID_YES, nYesFlags );
|
|
|
|
AddButton( BUTTON_NO, BUTTONID_NO, nNoFlags );
|
|
|
|
}
|
|
|
|
else if ( nStyle & WB_YES_NO_CANCEL )
|
|
|
|
{
|
|
|
|
if ( nStyle & WB_DEF_YES )
|
|
|
|
nYesFlags |= BUTTONDIALOG_DEFBUTTON | BUTTONDIALOG_FOCUSBUTTON;
|
|
|
|
else if ( nStyle & WB_DEF_NO )
|
|
|
|
nNoFlags |= BUTTONDIALOG_DEFBUTTON | BUTTONDIALOG_FOCUSBUTTON;
|
|
|
|
else
|
|
|
|
nCancelFlags |= BUTTONDIALOG_DEFBUTTON | BUTTONDIALOG_FOCUSBUTTON;
|
|
|
|
|
|
|
|
AddButton( BUTTON_YES, BUTTONID_YES, nYesFlags );
|
|
|
|
AddButton( BUTTON_NO, BUTTONID_NO, nNoFlags );
|
|
|
|
AddButton( BUTTON_CANCEL, BUTTONID_CANCEL, nCancelFlags );
|
|
|
|
}
|
|
|
|
else if ( nStyle & WB_RETRY_CANCEL )
|
|
|
|
{
|
|
|
|
if ( nStyle & WB_DEF_CANCEL )
|
|
|
|
nCancelFlags |= BUTTONDIALOG_DEFBUTTON | BUTTONDIALOG_FOCUSBUTTON;
|
|
|
|
else // WB_DEF_RETRY
|
|
|
|
nRetryFlags |= BUTTONDIALOG_DEFBUTTON | BUTTONDIALOG_FOCUSBUTTON;
|
|
|
|
|
|
|
|
AddButton( BUTTON_RETRY, BUTTONID_RETRY, nRetryFlags );
|
|
|
|
AddButton( BUTTON_CANCEL, BUTTONID_CANCEL, nCancelFlags );
|
2004-10-13 07:56:44 +00:00
|
|
|
}
|
|
|
|
else if ( nStyle & WB_ABORT_RETRY_IGNORE )
|
|
|
|
{
|
2010-09-29 15:46:40 +08:00
|
|
|
sal_uInt16 nAbortFlags = 0;
|
|
|
|
sal_uInt16 nIgnoreFlags = 0;
|
2004-10-13 07:56:44 +00:00
|
|
|
|
|
|
|
if ( nStyle & WB_DEF_CANCEL )
|
|
|
|
nAbortFlags |= BUTTONDIALOG_DEFBUTTON | BUTTONDIALOG_FOCUSBUTTON;
|
|
|
|
else if ( nStyle & WB_DEF_RETRY )
|
|
|
|
nRetryFlags |= BUTTONDIALOG_DEFBUTTON | BUTTONDIALOG_FOCUSBUTTON;
|
|
|
|
else if ( nStyle & WB_DEF_IGNORE )
|
|
|
|
nIgnoreFlags |= BUTTONDIALOG_DEFBUTTON | BUTTONDIALOG_FOCUSBUTTON;
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2004-10-13 07:56:44 +00:00
|
|
|
AddButton( BUTTON_ABORT, BUTTONID_CANCEL, nAbortFlags );
|
|
|
|
AddButton( BUTTON_RETRY, BUTTONID_RETRY, nRetryFlags );
|
|
|
|
AddButton( BUTTON_IGNORE, BUTTONID_IGNORE, nIgnoreFlags );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
else if ( nStyle & WB_OK )
|
|
|
|
{
|
2000-12-05 14:17:42 +00:00
|
|
|
nOKFlags |= BUTTONDIALOG_DEFBUTTON | BUTTONDIALOG_FOCUSBUTTON;
|
2000-09-18 16:07:07 +00:00
|
|
|
|
|
|
|
AddButton( BUTTON_OK, BUTTONID_OK, nOKFlags );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------
|
|
|
|
|
|
|
|
MessBox::MessBox( Window* pParent, WinBits nStyle,
|
|
|
|
const XubString& rTitle, const XubString& rMessage ) :
|
|
|
|
ButtonDialog( WINDOW_MESSBOX ),
|
|
|
|
maMessText( rMessage )
|
|
|
|
{
|
2006-06-19 18:39:38 +00:00
|
|
|
ImplInitMessBoxData();
|
2000-09-18 16:07:07 +00:00
|
|
|
ImplInit( pParent, nStyle | WB_MOVEABLE | WB_HORZ | WB_CENTER );
|
|
|
|
ImplInitButtons();
|
|
|
|
|
|
|
|
if ( rTitle.Len() )
|
|
|
|
SetText( rTitle );
|
|
|
|
}
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------
|
|
|
|
|
|
|
|
MessBox::MessBox( Window* pParent, const ResId& rResId ) :
|
|
|
|
ButtonDialog( WINDOW_MESSBOX )
|
|
|
|
{
|
2006-06-19 18:39:38 +00:00
|
|
|
ImplInitMessBoxData();
|
2000-09-18 16:07:07 +00:00
|
|
|
|
|
|
|
GetRes( rResId.SetRT( RSC_MESSBOX ) );
|
2010-09-29 15:46:40 +08:00
|
|
|
sal_uInt16 nHiButtons = ReadShortRes();
|
|
|
|
sal_uInt16 nLoButtons = ReadShortRes();
|
|
|
|
sal_uInt16 nHiDefButton = ReadShortRes();
|
|
|
|
sal_uInt16 nLoDefButton = ReadShortRes();
|
2010-06-04 13:46:22 +02:00
|
|
|
rtl::OString aHelpId( ReadByteStringRes() );
|
2010-09-29 15:46:40 +08:00
|
|
|
/* sal_uInt16 bSysModal = */ ReadShortRes();
|
2010-06-04 13:46:22 +02:00
|
|
|
SetHelpId( aHelpId );
|
2011-01-12 15:07:10 +01:00
|
|
|
WinBits nBits = (((sal_uLong)nHiButtons << 16) + nLoButtons) |
|
|
|
|
(((sal_uLong)nHiDefButton << 16) + nLoDefButton);
|
2000-09-18 16:07:07 +00:00
|
|
|
ImplInit( pParent, nBits | WB_MOVEABLE | WB_HORZ | WB_CENTER );
|
|
|
|
|
|
|
|
ImplLoadRes( rResId );
|
|
|
|
ImplInitButtons();
|
|
|
|
}
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------
|
|
|
|
|
2006-06-19 18:39:38 +00:00
|
|
|
void MessBox::ImplLoadRes( const ResId& )
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2010-11-13 00:35:47 -08:00
|
|
|
SetText( ReadStringRes() );
|
2000-09-18 16:07:07 +00:00
|
|
|
SetMessText( ReadStringRes() );
|
|
|
|
SetHelpText( ReadStringRes() );
|
|
|
|
}
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------
|
|
|
|
|
|
|
|
MessBox::~MessBox()
|
|
|
|
{
|
2012-08-06 20:52:37 +02:00
|
|
|
delete mpVCLMultiLineEdit;
|
2011-09-13 14:53:29 +02:00
|
|
|
delete mpFixedImage;
|
|
|
|
delete mpCheckBox;
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------
|
|
|
|
|
|
|
|
void MessBox::ImplPosControls()
|
|
|
|
{
|
2012-01-31 17:53:23 -02:00
|
|
|
if ( !GetHelpId().isEmpty() )
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
|
|
|
if ( !mbHelpBtn )
|
|
|
|
{
|
|
|
|
AddButton( BUTTON_HELP, BUTTONID_HELP, BUTTONDIALOG_HELPBUTTON, 3 );
|
2010-09-29 15:46:40 +08:00
|
|
|
mbHelpBtn = sal_True;
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
if ( mbHelpBtn )
|
|
|
|
{
|
|
|
|
RemoveButton( BUTTONID_HELP );
|
2010-09-29 15:46:40 +08:00
|
|
|
mbHelpBtn = sal_False;
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
XubString aMessText( maMessText );
|
|
|
|
TextRectInfo aTextInfo;
|
|
|
|
Rectangle aRect( 0, 0, 30000, 30000 );
|
|
|
|
Rectangle aFormatRect;
|
|
|
|
Point aTextPos( IMPL_DIALOG_OFFSET, IMPL_DIALOG_OFFSET+IMPL_MSGBOX_OFFSET_EXTRA_Y );
|
|
|
|
Size aImageSize;
|
|
|
|
Size aPageSize;
|
2012-08-06 20:52:37 +02:00
|
|
|
Size aMEditSize;
|
2000-09-18 16:07:07 +00:00
|
|
|
long nTitleWidth;
|
|
|
|
long nButtonSize = ImplGetButtonSize();
|
|
|
|
long nMaxWidth = GetDesktopRectPixel().GetWidth()-8;
|
|
|
|
long nMaxLineWidth;
|
|
|
|
long nWidth;
|
2012-08-06 20:52:37 +02:00
|
|
|
WinBits nWinStyle = WB_LEFT | WB_WORDBREAK | WB_NOLABEL;
|
2010-09-29 15:46:40 +08:00
|
|
|
sal_uInt16 nTextStyle = TEXT_DRAW_MULTILINE | TEXT_DRAW_TOP | TEXT_DRAW_LEFT;
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2012-08-06 20:52:37 +02:00
|
|
|
delete mpVCLMultiLineEdit;
|
2000-09-18 16:07:07 +00:00
|
|
|
if ( mpFixedImage )
|
|
|
|
{
|
|
|
|
delete mpFixedImage;
|
|
|
|
mpFixedImage = NULL;
|
|
|
|
}
|
2001-04-27 13:19:33 +00:00
|
|
|
if ( mpCheckBox )
|
|
|
|
{
|
|
|
|
mbCheck = mpCheckBox->IsChecked();
|
|
|
|
delete mpCheckBox;
|
|
|
|
mpCheckBox = NULL;
|
|
|
|
}
|
|
|
|
|
2000-09-18 16:07:07 +00:00
|
|
|
|
|
|
|
// Message-Text um Tabs bereinigen
|
2012-06-29 09:16:03 +01:00
|
|
|
rtl::OUString aTabStr(" ");
|
2010-09-29 15:46:40 +08:00
|
|
|
sal_uInt16 nIndex = 0;
|
2000-09-18 16:07:07 +00:00
|
|
|
while ( nIndex != STRING_NOTFOUND )
|
2012-07-04 23:58:05 +01:00
|
|
|
nIndex = aMessText.SearchAndReplace( rtl::OUString('\t'), aTabStr, nIndex );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
|
|
|
// Wenn Fenster zu schmall, machen wir Dialog auch breiter
|
2005-01-13 17:04:44 +00:00
|
|
|
if ( mpWindowImpl->mbFrame )
|
2000-09-18 16:07:07 +00:00
|
|
|
nMaxWidth = 630;
|
|
|
|
else if ( nMaxWidth < 120 )
|
|
|
|
nMaxWidth = 120;
|
|
|
|
|
2005-01-13 17:04:44 +00:00
|
|
|
nMaxWidth -= mpWindowImpl->mnLeftBorder+mpWindowImpl->mnRightBorder+4;
|
2000-09-18 16:07:07 +00:00
|
|
|
|
|
|
|
// MessageBox sollte min. so breit sein, das auch Title sichtbar ist
|
|
|
|
// Extra-Width for Closer, because Closer is set after this call
|
|
|
|
nTitleWidth = CalcTitleWidth();
|
2005-01-13 17:04:44 +00:00
|
|
|
nTitleWidth += mpWindowImpl->mnTopBorder;
|
2000-09-18 16:07:07 +00:00
|
|
|
|
|
|
|
nMaxWidth -= (IMPL_DIALOG_OFFSET*2)+(IMPL_MSGBOX_OFFSET_EXTRA_X*2);
|
|
|
|
|
|
|
|
// Wenn wir ein Image haben, dann deren Groesse ermitteln und das
|
|
|
|
// entsprechende Control anlegen und positionieren
|
|
|
|
aImageSize = maImage.GetSizePixel();
|
|
|
|
if ( aImageSize.Width() )
|
|
|
|
{
|
|
|
|
aImageSize.Width() += 4;
|
|
|
|
aImageSize.Height() += 4;
|
|
|
|
aTextPos.X() += aImageSize.Width()+IMPL_SEP_MSGBOX_IMAGE;
|
|
|
|
mpFixedImage = new FixedImage( this );
|
|
|
|
mpFixedImage->SetPosSizePixel( Point( IMPL_DIALOG_OFFSET-2+IMPL_MSGBOX_OFFSET_EXTRA_X,
|
|
|
|
IMPL_DIALOG_OFFSET-2+IMPL_MSGBOX_OFFSET_EXTRA_Y ),
|
|
|
|
aImageSize );
|
|
|
|
mpFixedImage->SetImage( maImage );
|
|
|
|
mpFixedImage->Show();
|
|
|
|
nMaxWidth -= aImageSize.Width()+IMPL_SEP_MSGBOX_IMAGE;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
aTextPos.X() += IMPL_MSGBOX_OFFSET_EXTRA_X;
|
|
|
|
|
|
|
|
// Maximale Zeilenlaenge ohne Wordbreak ermitteln
|
|
|
|
aFormatRect = GetTextRect( aRect, aMessText, nTextStyle, &aTextInfo );
|
|
|
|
nMaxLineWidth = aFormatRect.GetWidth();
|
|
|
|
nTextStyle |= TEXT_DRAW_WORDBREAK;
|
|
|
|
|
|
|
|
// Breite fuer Textformatierung ermitteln
|
|
|
|
if ( nMaxLineWidth > 450 )
|
|
|
|
nWidth = 450;
|
|
|
|
else if ( nMaxLineWidth > 300 )
|
|
|
|
nWidth = nMaxLineWidth+5;
|
|
|
|
else
|
|
|
|
nWidth = 300;
|
|
|
|
if ( nButtonSize > nWidth )
|
|
|
|
nWidth = nButtonSize-(aTextPos.X()-IMPL_DIALOG_OFFSET);
|
|
|
|
if ( nWidth > nMaxWidth )
|
|
|
|
nWidth = nMaxWidth;
|
|
|
|
|
|
|
|
aRect.Right() = nWidth;
|
|
|
|
aFormatRect = GetTextRect( aRect, aMessText, nTextStyle, &aTextInfo );
|
|
|
|
if ( aTextInfo.GetMaxLineWidth() > nWidth )
|
|
|
|
{
|
|
|
|
nWidth = aTextInfo.GetMaxLineWidth()+8;
|
|
|
|
aRect.Right() = nWidth;
|
|
|
|
aFormatRect = GetTextRect( aRect, aMessText, nTextStyle, &aTextInfo );
|
|
|
|
}
|
|
|
|
|
2012-08-06 20:52:37 +02:00
|
|
|
// Style fuer VCLMultiLineEdit ermitteln
|
2012-08-11 19:44:14 +04:00
|
|
|
aMEditSize.Width() = aTextInfo.GetMaxLineWidth()+1;
|
|
|
|
aMEditSize.Height() = aFormatRect.GetHeight();
|
2000-09-18 16:07:07 +00:00
|
|
|
aPageSize.Width() = aImageSize.Width();
|
2012-08-06 20:52:37 +02:00
|
|
|
if ( aMEditSize.Height() < aImageSize.Height() )
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
|
|
|
nWinStyle |= WB_VCENTER;
|
|
|
|
aPageSize.Height() = aImageSize.Height();
|
2012-08-06 20:52:37 +02:00
|
|
|
aMEditSize.Height() = aImageSize.Height();
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
nWinStyle |= WB_TOP;
|
2012-08-06 20:52:37 +02:00
|
|
|
aPageSize.Height() = aMEditSize.Height();
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
if ( aImageSize.Width() )
|
|
|
|
aPageSize.Width() += IMPL_SEP_MSGBOX_IMAGE;
|
|
|
|
aPageSize.Width() += (IMPL_DIALOG_OFFSET*2)+(IMPL_MSGBOX_OFFSET_EXTRA_X*2);
|
2012-08-06 20:52:37 +02:00
|
|
|
aPageSize.Width() += aMEditSize.Width()+1;
|
2000-09-18 16:07:07 +00:00
|
|
|
aPageSize.Height() += (IMPL_DIALOG_OFFSET*2)+(IMPL_MSGBOX_OFFSET_EXTRA_Y*2);
|
2001-04-27 13:19:33 +00:00
|
|
|
|
2000-09-18 16:07:07 +00:00
|
|
|
if ( aPageSize.Width() < IMPL_MINSIZE_MSGBOX_WIDTH )
|
|
|
|
aPageSize.Width() = IMPL_MINSIZE_MSGBOX_WIDTH;
|
|
|
|
if ( aPageSize.Width() < nTitleWidth )
|
|
|
|
aPageSize.Width() = nTitleWidth;
|
2001-04-27 13:19:33 +00:00
|
|
|
|
|
|
|
if ( maCheckBoxText.Len() )
|
|
|
|
{
|
2012-08-06 20:52:37 +02:00
|
|
|
Size aMinCheckboxSize ( aMEditSize );
|
2001-04-27 13:19:33 +00:00
|
|
|
if ( aPageSize.Width() < IMPL_MINSIZE_MSGBOX_WIDTH+80 )
|
|
|
|
{
|
|
|
|
aPageSize.Width() = IMPL_MINSIZE_MSGBOX_WIDTH+80;
|
|
|
|
aMinCheckboxSize.Width() += 80;
|
|
|
|
}
|
|
|
|
|
2003-04-17 14:19:21 +00:00
|
|
|
// #104492# auto mnemonics for CJK strings may increase the length, so measure the
|
|
|
|
// checkbox length including a temporary mnemonic, the correct auto mnemonic will be
|
|
|
|
// generated later in the dialog (see init_show)
|
|
|
|
|
|
|
|
String aMnemonicString( maCheckBoxText );
|
|
|
|
if( GetSettings().GetStyleSettings().GetAutoMnemonic() )
|
|
|
|
{
|
|
|
|
if( aMnemonicString == GetNonMnemonicString( maCheckBoxText ) )
|
|
|
|
{
|
|
|
|
// no mnemonic found -> create one
|
|
|
|
MnemonicGenerator aMnemonicGenerator;
|
|
|
|
aMnemonicGenerator.CreateMnemonic( aMnemonicString );
|
|
|
|
}
|
|
|
|
}
|
2001-04-27 13:19:33 +00:00
|
|
|
|
|
|
|
mpCheckBox = new CheckBox( this );
|
|
|
|
mpCheckBox->Check( mbCheck );
|
2003-04-17 14:19:21 +00:00
|
|
|
mpCheckBox->SetText( aMnemonicString );
|
2001-04-27 13:19:33 +00:00
|
|
|
mpCheckBox->SetStyle( mpCheckBox->GetStyle() | WB_WORDBREAK );
|
2002-11-22 13:54:44 +00:00
|
|
|
mpCheckBox->SetHelpId( GetHelpId() ); // DR: Check box and dialog have same HID
|
2001-04-27 13:19:33 +00:00
|
|
|
|
|
|
|
// align checkbox with message text
|
|
|
|
Size aSize = mpCheckBox->CalcMinimumSize( aMinCheckboxSize.Width() );
|
2003-04-17 14:19:21 +00:00
|
|
|
|
|
|
|
// now set the original non-mnemonic string
|
|
|
|
mpCheckBox->SetText( maCheckBoxText );
|
|
|
|
|
2001-04-27 13:19:33 +00:00
|
|
|
Point aPos( aTextPos );
|
2012-08-06 20:52:37 +02:00
|
|
|
aPos.Y() += aMEditSize.Height() + (IMPL_DIALOG_OFFSET)+(IMPL_MSGBOX_OFFSET_EXTRA_Y*2);
|
2001-04-27 13:19:33 +00:00
|
|
|
|
|
|
|
// increase messagebox
|
|
|
|
aPageSize.Height() += aSize.Height() + (IMPL_DIALOG_OFFSET*2)+(IMPL_MSGBOX_OFFSET_EXTRA_Y*2);
|
|
|
|
|
|
|
|
mpCheckBox->SetPosSizePixel( aPos, aSize );
|
|
|
|
mpCheckBox->Show();
|
|
|
|
}
|
|
|
|
|
2012-10-10 23:57:22 +01:00
|
|
|
mpVCLMultiLineEdit = new VclMultiLineEdit( this, nWinStyle );
|
2012-08-11 19:44:14 +04:00
|
|
|
mpVCLMultiLineEdit->SetText( aMessText );
|
2012-08-06 20:52:37 +02:00
|
|
|
mpVCLMultiLineEdit->SetPosSizePixel( aTextPos, aMEditSize );
|
|
|
|
mpVCLMultiLineEdit->Show();
|
|
|
|
mpVCLMultiLineEdit->SetPaintTransparent(sal_True);
|
2012-10-22 17:25:12 +04:00
|
|
|
mpVCLMultiLineEdit->EnableCursor(sal_False);
|
2000-09-18 16:07:07 +00:00
|
|
|
SetPageSizePixel( aPageSize );
|
|
|
|
}
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------
|
|
|
|
|
|
|
|
void MessBox::StateChanged( StateChangedType nType )
|
|
|
|
{
|
|
|
|
if ( nType == STATE_CHANGE_INITSHOW )
|
|
|
|
{
|
|
|
|
ImplPosControls();
|
|
|
|
}
|
|
|
|
ButtonDialog::StateChanged( nType );
|
|
|
|
}
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------
|
|
|
|
|
2010-09-29 15:46:40 +08:00
|
|
|
sal_Bool MessBox::GetCheckBoxState() const
|
2001-04-27 13:19:33 +00:00
|
|
|
{
|
|
|
|
return mpCheckBox ? mpCheckBox->IsChecked() : mbCheck;
|
|
|
|
}
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------
|
|
|
|
|
2010-09-29 15:46:40 +08:00
|
|
|
void MessBox::SetCheckBoxState( sal_Bool bCheck )
|
2001-04-27 13:19:33 +00:00
|
|
|
{
|
|
|
|
if( mpCheckBox ) mpCheckBox->Check( bCheck );
|
|
|
|
mbCheck = bCheck;
|
|
|
|
}
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------
|
2001-05-04 14:54:47 +00:00
|
|
|
|
2013-01-14 10:40:11 +00:00
|
|
|
Size MessBox::GetOptimalSize() const
|
2010-11-13 00:35:47 -08:00
|
|
|
{
|
2013-01-14 10:40:11 +00:00
|
|
|
// FIXME: base me on the font size ?
|
|
|
|
return Size( 250, 100 );
|
2010-11-13 00:35:47 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
// ============================================================================
|
|
|
|
|
2006-06-19 18:39:38 +00:00
|
|
|
void InfoBox::ImplInitInfoBoxData()
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
|
|
|
// Default Text is the display title from the application
|
2013-01-21 14:32:09 +01:00
|
|
|
if ( GetText().isEmpty() )
|
2000-09-18 16:07:07 +00:00
|
|
|
SetText( Application::GetDisplayName() );
|
|
|
|
|
2010-11-13 00:35:47 -08:00
|
|
|
SetImage( InfoBox::GetStandardImage() );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------
|
|
|
|
|
2013-02-14 16:51:29 +01:00
|
|
|
InfoBox::InfoBox( Window* pParent, const OUString& rMessage ) :
|
2000-09-18 16:07:07 +00:00
|
|
|
MessBox( pParent, WB_OK | WB_DEF_OK, ImplGetSVEmptyStr(), rMessage )
|
|
|
|
{
|
2006-06-19 18:39:38 +00:00
|
|
|
ImplInitInfoBoxData();
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------
|
|
|
|
|
|
|
|
InfoBox::InfoBox( Window* pParent, const ResId & rResId ) :
|
|
|
|
MessBox( pParent, rResId.SetRT( RSC_INFOBOX ) )
|
|
|
|
{
|
2006-06-19 18:39:38 +00:00
|
|
|
ImplInitInfoBoxData();
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------
|
|
|
|
|
|
|
|
Image InfoBox::GetStandardImage()
|
|
|
|
{
|
|
|
|
ImplInitMsgBoxImageList();
|
|
|
|
return ImplGetSVData()->maWinData.mpMsgBoxImgList->GetImage( 4 );
|
|
|
|
}
|
|
|
|
|
2010-11-13 00:35:47 -08:00
|
|
|
// ============================================================================
|
2008-12-01 13:29:22 +00:00
|
|
|
|
2006-06-19 18:39:38 +00:00
|
|
|
void WarningBox::ImplInitWarningBoxData()
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
|
|
|
// Default Text is the display title from the application
|
2013-01-21 14:32:09 +01:00
|
|
|
if ( GetText().isEmpty() )
|
2000-09-18 16:07:07 +00:00
|
|
|
SetText( Application::GetDisplayName() );
|
|
|
|
|
|
|
|
SetImage( WarningBox::GetStandardImage() );
|
|
|
|
}
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------
|
|
|
|
|
|
|
|
WarningBox::WarningBox( Window* pParent, WinBits nStyle,
|
|
|
|
const XubString& rMessage ) :
|
|
|
|
MessBox( pParent, nStyle, ImplGetSVEmptyStr(), rMessage )
|
|
|
|
{
|
2006-06-19 18:39:38 +00:00
|
|
|
ImplInitWarningBoxData();
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------
|
|
|
|
|
|
|
|
WarningBox::WarningBox( Window* pParent, const ResId& rResId ) :
|
|
|
|
MessBox( pParent, rResId.SetRT( RSC_WARNINGBOX ) )
|
|
|
|
{
|
2006-06-19 18:39:38 +00:00
|
|
|
ImplInitWarningBoxData();
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------
|
|
|
|
|
2002-10-24 09:56:44 +00:00
|
|
|
void WarningBox::SetDefaultCheckBoxText()
|
|
|
|
{
|
2005-09-28 13:51:46 +00:00
|
|
|
ResMgr* pResMgr = ImplGetResMgr();
|
|
|
|
if( pResMgr )
|
2012-04-29 23:36:57 +01:00
|
|
|
maCheckBoxText = ResId(SV_STDTEXT_DONTWARNAGAIN, *pResMgr).toString();
|
2002-10-24 09:56:44 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------
|
|
|
|
|
2000-09-18 16:07:07 +00:00
|
|
|
Image WarningBox::GetStandardImage()
|
|
|
|
{
|
|
|
|
ImplInitMsgBoxImageList();
|
|
|
|
return ImplGetSVData()->maWinData.mpMsgBoxImgList->GetImage( 3 );
|
|
|
|
}
|
|
|
|
|
2010-11-13 00:35:47 -08:00
|
|
|
// ============================================================================
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2006-06-19 18:39:38 +00:00
|
|
|
void ErrorBox::ImplInitErrorBoxData()
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
|
|
|
// Default Text is the display title from the application
|
2013-01-21 14:32:09 +01:00
|
|
|
if ( GetText().isEmpty() )
|
2000-09-18 16:07:07 +00:00
|
|
|
SetText( Application::GetDisplayName() );
|
|
|
|
|
2010-11-13 00:35:47 -08:00
|
|
|
SetImage( ErrorBox::GetStandardImage() );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------
|
|
|
|
|
|
|
|
ErrorBox::ErrorBox( Window* pParent, WinBits nStyle,
|
|
|
|
const XubString& rMessage ) :
|
|
|
|
MessBox( pParent, nStyle, ImplGetSVEmptyStr(), rMessage )
|
|
|
|
{
|
2006-06-19 18:39:38 +00:00
|
|
|
ImplInitErrorBoxData();
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------
|
|
|
|
|
|
|
|
ErrorBox::ErrorBox( Window* pParent, const ResId& rResId ) :
|
|
|
|
MessBox( pParent, rResId.SetRT( RSC_ERRORBOX ) )
|
|
|
|
{
|
2006-06-19 18:39:38 +00:00
|
|
|
ImplInitErrorBoxData();
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------
|
|
|
|
|
|
|
|
Image ErrorBox::GetStandardImage()
|
|
|
|
{
|
2012-01-24 16:56:50 +00:00
|
|
|
try
|
|
|
|
{
|
2012-01-23 21:16:37 +00:00
|
|
|
ImplInitMsgBoxImageList();
|
2012-01-24 16:56:50 +00:00
|
|
|
}
|
|
|
|
catch (const ::com::sun::star::uno::Exception &)
|
|
|
|
{
|
2012-01-23 21:16:37 +00:00
|
|
|
// During early bootstrap we can have no initialized
|
|
|
|
// ucb and hence no ability to get this image, so nop.
|
|
|
|
return Image();
|
|
|
|
}
|
2000-09-18 16:07:07 +00:00
|
|
|
return ImplGetSVData()->maWinData.mpMsgBoxImgList->GetImage( 1 );
|
|
|
|
}
|
|
|
|
|
2010-11-13 00:35:47 -08:00
|
|
|
// ============================================================================
|
2008-12-01 13:29:22 +00:00
|
|
|
|
2006-06-19 18:39:38 +00:00
|
|
|
void QueryBox::ImplInitQueryBoxData()
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
|
|
|
// Default Text is the display title from the application
|
2013-01-21 14:32:09 +01:00
|
|
|
if ( GetText().isEmpty() )
|
2000-09-18 16:07:07 +00:00
|
|
|
SetText( Application::GetDisplayName() );
|
|
|
|
|
2010-11-13 00:35:47 -08:00
|
|
|
SetImage( QueryBox::GetStandardImage() );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------
|
|
|
|
|
|
|
|
QueryBox::QueryBox( Window* pParent, WinBits nStyle, const XubString& rMessage ) :
|
|
|
|
MessBox( pParent, nStyle, ImplGetSVEmptyStr(), rMessage )
|
|
|
|
{
|
2006-06-19 18:39:38 +00:00
|
|
|
ImplInitQueryBoxData();
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------
|
|
|
|
|
|
|
|
QueryBox::QueryBox( Window* pParent, const ResId& rResId ) :
|
|
|
|
MessBox( pParent, rResId.SetRT( RSC_QUERYBOX ) )
|
|
|
|
{
|
2006-06-19 18:39:38 +00:00
|
|
|
ImplInitQueryBoxData();
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------
|
|
|
|
|
2002-10-24 09:56:44 +00:00
|
|
|
void QueryBox::SetDefaultCheckBoxText()
|
|
|
|
{
|
2005-09-28 13:51:46 +00:00
|
|
|
ResMgr* pResMgr = ImplGetResMgr();
|
|
|
|
if( pResMgr )
|
2012-04-29 23:36:57 +01:00
|
|
|
maCheckBoxText = ResId(SV_STDTEXT_DONTASKAGAIN, *pResMgr).toString();
|
2002-10-24 09:56:44 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------
|
|
|
|
|
2000-09-18 16:07:07 +00:00
|
|
|
Image QueryBox::GetStandardImage()
|
|
|
|
{
|
|
|
|
ImplInitMsgBoxImageList();
|
|
|
|
return ImplGetSVData()->maWinData.mpMsgBoxImgList->GetImage( 2 );
|
|
|
|
}
|
2008-01-14 12:06:14 +00:00
|
|
|
|
2010-10-14 08:27:31 +02:00
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|