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 .
|
|
|
|
*/
|
2007-04-11 17:04:07 +00:00
|
|
|
|
2013-10-28 04:06:23 +01:00
|
|
|
#ifndef INCLUDED_VCL_INC_PRINTDLG_HXX
|
|
|
|
#define INCLUDED_VCL_INC_PRINTDLG_HXX
|
2007-04-11 17:04:07 +00:00
|
|
|
|
|
|
|
#include <vcl/dllapi.h>
|
|
|
|
|
2011-01-24 16:34:14 +01:00
|
|
|
#include "print.h"
|
2007-04-11 17:04:07 +00:00
|
|
|
|
2011-01-24 16:34:14 +01:00
|
|
|
#include "vcl/print.hxx"
|
2008-10-01 18:22:22 +00:00
|
|
|
#include "vcl/dialog.hxx"
|
|
|
|
#include "vcl/fixed.hxx"
|
|
|
|
#include "vcl/button.hxx"
|
|
|
|
#include "vcl/gdimtf.hxx"
|
|
|
|
#include "vcl/lstbox.hxx"
|
2013-12-23 19:25:30 +00:00
|
|
|
#include "vcl/prgsbar.hxx"
|
2008-10-01 18:22:22 +00:00
|
|
|
#include "vcl/field.hxx"
|
|
|
|
#include "vcl/tabctrl.hxx"
|
|
|
|
#include "vcl/tabpage.hxx"
|
2009-07-24 13:15:45 +00:00
|
|
|
#include "vcl/virdev.hxx"
|
2007-04-11 17:04:07 +00:00
|
|
|
|
2008-10-01 18:22:22 +00:00
|
|
|
#include <boost/shared_ptr.hpp>
|
2008-10-30 14:31:29 +00:00
|
|
|
#include <map>
|
2008-10-01 18:22:22 +00:00
|
|
|
|
|
|
|
namespace vcl
|
2007-04-11 17:04:07 +00:00
|
|
|
{
|
2008-10-01 18:22:22 +00:00
|
|
|
class PrintDialog : public ModalDialog
|
|
|
|
{
|
2012-09-10 16:59:55 +01:00
|
|
|
public:
|
2008-10-01 18:22:22 +00:00
|
|
|
class PrintPreviewWindow : public Window
|
|
|
|
{
|
2013-03-03 20:49:18 +01:00
|
|
|
static const sal_Int32 PREVIEW_BITMAP_WIDTH;
|
|
|
|
|
2008-10-01 18:22:22 +00:00
|
|
|
GDIMetaFile maMtf;
|
2009-07-24 13:15:45 +00:00
|
|
|
Size maOrigSize;
|
2010-02-25 16:29:45 +01:00
|
|
|
Size maPreviewSize;
|
2009-07-24 13:15:45 +00:00
|
|
|
VirtualDevice maPageVDev;
|
2013-03-03 20:49:18 +01:00
|
|
|
Bitmap maPreviewBitmap;
|
2013-04-07 12:06:47 +02:00
|
|
|
OUString maReplacementString;
|
|
|
|
OUString maToolTipString;
|
2010-11-03 17:10:14 +01:00
|
|
|
bool mbGreyscale;
|
2010-10-12 17:02:42 +02:00
|
|
|
FixedLine maHorzDim;
|
|
|
|
FixedLine maVertDim;
|
2010-01-26 17:43:48 +01:00
|
|
|
|
2013-03-03 20:49:18 +01:00
|
|
|
void preparePreviewBitmap();
|
|
|
|
|
2008-10-01 18:22:22 +00:00
|
|
|
public:
|
2012-09-10 16:59:55 +01:00
|
|
|
PrintPreviewWindow( Window* pParent );
|
2008-10-01 18:22:22 +00:00
|
|
|
virtual ~PrintPreviewWindow();
|
|
|
|
|
|
|
|
virtual void Paint( const Rectangle& rRect );
|
2009-07-16 08:50:32 +00:00
|
|
|
virtual void Command( const CommandEvent& );
|
2009-07-24 13:15:45 +00:00
|
|
|
virtual void Resize();
|
2009-10-29 20:50:43 +01:00
|
|
|
virtual void DataChanged( const DataChangedEvent& );
|
2008-10-01 18:22:22 +00:00
|
|
|
|
2011-01-19 16:33:54 +01:00
|
|
|
void setPreview( const GDIMetaFile&, const Size& i_rPaperSize,
|
2013-04-07 12:06:47 +02:00
|
|
|
const OUString& i_rPaperName,
|
|
|
|
const OUString& i_rNoPageString,
|
2010-11-03 17:10:14 +01:00
|
|
|
sal_Int32 i_nDPIX, sal_Int32 i_nDPIY,
|
|
|
|
bool i_bGreyscale
|
2009-08-13 15:10:43 +00:00
|
|
|
);
|
2008-10-01 18:22:22 +00:00
|
|
|
};
|
|
|
|
|
2009-07-30 13:52:50 +00:00
|
|
|
class ShowNupOrderWindow : public Window
|
|
|
|
{
|
|
|
|
int mnOrderMode;
|
|
|
|
int mnRows;
|
|
|
|
int mnColumns;
|
|
|
|
void ImplInitSettings();
|
|
|
|
public:
|
|
|
|
ShowNupOrderWindow( Window* pParent );
|
|
|
|
virtual ~ShowNupOrderWindow();
|
|
|
|
|
2013-01-14 10:40:11 +00:00
|
|
|
virtual Size GetOptimalSize() const;
|
2012-09-10 16:59:55 +01:00
|
|
|
|
2009-07-30 13:52:50 +00:00
|
|
|
virtual void Paint( const Rectangle& );
|
|
|
|
|
|
|
|
void setValues( int i_nOrderMode, int i_nColumns, int i_nRows )
|
|
|
|
{
|
|
|
|
mnOrderMode = i_nOrderMode;
|
|
|
|
mnRows = i_nRows;
|
|
|
|
mnColumns = i_nColumns;
|
|
|
|
Invalidate();
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
2012-09-10 16:59:55 +01:00
|
|
|
private:
|
|
|
|
|
|
|
|
class NUpTabPage
|
2008-10-01 18:22:22 +00:00
|
|
|
{
|
|
|
|
public:
|
2012-09-10 16:59:55 +01:00
|
|
|
RadioButton* mpPagesBtn;
|
|
|
|
RadioButton* mpBrochureBtn;
|
|
|
|
FixedText* mpPagesBoxTitleTxt;
|
|
|
|
ListBox* mpNupPagesBox;
|
2009-07-27 17:10:15 +00:00
|
|
|
|
|
|
|
// controls for "Custom" page mode
|
2012-09-10 16:59:55 +01:00
|
|
|
FixedText* mpNupNumPagesTxt;
|
|
|
|
NumericField* mpNupColEdt;
|
|
|
|
FixedText* mpNupTimesTxt;
|
|
|
|
NumericField* mpNupRowsEdt;
|
|
|
|
FixedText* mpPageMarginTxt1;
|
|
|
|
MetricField* mpPageMarginEdt;
|
|
|
|
FixedText* mpPageMarginTxt2;
|
|
|
|
FixedText* mpSheetMarginTxt1;
|
|
|
|
MetricField* mpSheetMarginEdt;
|
|
|
|
FixedText* mpSheetMarginTxt2;
|
|
|
|
FixedText* mpNupOrientationTxt;
|
|
|
|
ListBox* mpNupOrientationBox;
|
2009-07-27 17:10:15 +00:00
|
|
|
|
|
|
|
// page order ("left to right, then down")
|
2012-09-10 16:59:55 +01:00
|
|
|
FixedText* mpNupOrderTxt;
|
|
|
|
ListBox* mpNupOrderBox;
|
|
|
|
ShowNupOrderWindow* mpNupOrderWin;
|
2013-07-11 12:03:19 +03:00
|
|
|
/// border around each page
|
2012-09-10 16:59:55 +01:00
|
|
|
CheckBox* mpBorderCB;
|
2009-07-27 17:10:15 +00:00
|
|
|
|
|
|
|
void setupLayout();
|
2009-06-09 18:58:38 +00:00
|
|
|
|
2012-09-10 16:59:55 +01:00
|
|
|
NUpTabPage( VclBuilder* );
|
2009-06-02 11:37:36 +00:00
|
|
|
|
|
|
|
void readFromSettings();
|
|
|
|
void storeToSettings();
|
2009-07-06 10:54:21 +00:00
|
|
|
void initFromMultiPageSetup( const vcl::PrinterController::MultiPageSetup& );
|
2009-08-01 15:16:11 +00:00
|
|
|
void enableNupControls( bool bEnable );
|
2009-06-18 18:26:15 +00:00
|
|
|
|
2009-08-10 16:48:53 +00:00
|
|
|
void showAdvancedControls( bool );
|
2008-10-01 18:22:22 +00:00
|
|
|
};
|
|
|
|
|
2012-09-10 16:59:55 +01:00
|
|
|
class JobTabPage
|
2008-10-01 18:22:22 +00:00
|
|
|
{
|
|
|
|
public:
|
2012-09-10 16:59:55 +01:00
|
|
|
ListBox* mpPrinters;
|
|
|
|
FixedText* mpStatusTxt;
|
|
|
|
FixedText* mpLocationTxt;
|
|
|
|
FixedText* mpCommentTxt;
|
|
|
|
|
|
|
|
PushButton* mpSetupButton;
|
|
|
|
|
|
|
|
FixedLine* mpCopySpacer;
|
|
|
|
NumericField* mpCopyCountField;
|
|
|
|
CheckBox* mpCollateBox;
|
|
|
|
FixedImage* mpCollateImage;
|
|
|
|
CheckBox* mpReverseOrderBox;
|
2008-10-01 18:22:22 +00:00
|
|
|
|
|
|
|
Image maCollateImg;
|
|
|
|
Image maNoCollateImg;
|
|
|
|
|
2009-07-16 12:41:37 +00:00
|
|
|
long mnCollateUIMode;
|
|
|
|
|
2012-09-10 16:59:55 +01:00
|
|
|
JobTabPage( VclBuilder* );
|
2009-06-02 11:37:36 +00:00
|
|
|
|
|
|
|
void readFromSettings();
|
|
|
|
void storeToSettings();
|
2009-07-22 17:16:34 +00:00
|
|
|
};
|
|
|
|
|
2012-09-10 16:59:55 +01:00
|
|
|
class OutputOptPage
|
2009-07-22 17:16:34 +00:00
|
|
|
{
|
|
|
|
public:
|
2012-09-10 16:59:55 +01:00
|
|
|
CheckBox* mpToFileBox;
|
|
|
|
CheckBox* mpCollateSingleJobsBox;
|
2013-05-20 11:00:19 +01:00
|
|
|
CheckBox* mpPapersizeFromSetup;
|
2009-07-22 17:16:34 +00:00
|
|
|
|
2012-09-10 16:59:55 +01:00
|
|
|
OutputOptPage( VclBuilder* );
|
2009-07-22 17:16:34 +00:00
|
|
|
|
|
|
|
void readFromSettings();
|
|
|
|
void storeToSettings();
|
2008-10-01 18:22:22 +00:00
|
|
|
};
|
|
|
|
|
2012-09-10 16:59:55 +01:00
|
|
|
VclBuilder* mpCustomOptionsUIBuilder;
|
|
|
|
|
|
|
|
boost::shared_ptr< PrinterController > maPController;
|
|
|
|
TabControl* mpTabCtrl;
|
2011-11-30 22:27:50 +04:00
|
|
|
NUpTabPage maNUpPage;
|
|
|
|
JobTabPage maJobPage;
|
|
|
|
OutputOptPage maOptionsPage;
|
2012-09-10 16:59:55 +01:00
|
|
|
PrintPreviewWindow* mpPreviewWindow;
|
|
|
|
NumericField* mpPageEdit;
|
2011-11-30 22:27:50 +04:00
|
|
|
|
2012-09-10 16:59:55 +01:00
|
|
|
FixedText* mpNumPagesText;
|
|
|
|
PushButton* mpBackwardBtn;
|
|
|
|
PushButton* mpForwardBtn;
|
2008-10-01 18:22:22 +00:00
|
|
|
|
2012-09-10 16:59:55 +01:00
|
|
|
OKButton* mpOKButton;
|
|
|
|
CancelButton* mpCancelButton;
|
|
|
|
HelpButton* mpHelpButton;
|
2008-10-01 18:22:22 +00:00
|
|
|
|
2013-04-07 12:06:47 +02:00
|
|
|
OUString maPageStr;
|
|
|
|
OUString maNoPageStr;
|
2008-10-01 18:22:22 +00:00
|
|
|
sal_Int32 mnCurPage;
|
|
|
|
sal_Int32 mnCachedPages;
|
|
|
|
|
2013-04-07 12:06:47 +02:00
|
|
|
std::map< Window*, OUString > maControlToPropertyMap;
|
|
|
|
std::map< OUString, std::vector< Window* > >
|
2009-10-19 14:46:44 +02:00
|
|
|
maPropertyToWindowMap;
|
2009-03-16 13:18:23 +00:00
|
|
|
std::map< Window*, sal_Int32 > maControlToNumValMap;
|
2013-04-07 12:06:47 +02:00
|
|
|
std::set< OUString > maReverseDependencySet;
|
2008-10-30 14:31:29 +00:00
|
|
|
|
2009-03-28 08:52:14 +00:00
|
|
|
Size maNupPortraitSize;
|
|
|
|
Size maNupLandscapeSize;
|
|
|
|
|
2013-07-11 12:03:19 +03:00
|
|
|
/// internal, used for automatic Nup-Portrait/landscape
|
2009-07-27 17:10:15 +00:00
|
|
|
Size maFirstPageSize;
|
|
|
|
|
2013-04-07 12:06:47 +02:00
|
|
|
OUString maPrintToFileText;
|
|
|
|
OUString maPrintText;
|
|
|
|
OUString maDefPrtText;
|
2009-06-03 18:51:46 +00:00
|
|
|
|
2009-09-08 16:05:37 +00:00
|
|
|
Size maDetailsCollapsedSize;
|
|
|
|
Size maDetailsExpandedSize;
|
|
|
|
|
2009-11-18 19:19:29 +01:00
|
|
|
sal_Bool mbShowLayoutPage;
|
|
|
|
|
2009-07-27 17:10:15 +00:00
|
|
|
Size getJobPageSize();
|
2009-03-28 08:52:14 +00:00
|
|
|
void updateNup();
|
2009-08-03 11:26:33 +00:00
|
|
|
void updateNupFromPages();
|
2009-06-10 17:21:10 +00:00
|
|
|
void preparePreview( bool i_bPrintChanged = true, bool i_bMayUseCache = false );
|
2008-10-01 18:22:22 +00:00
|
|
|
void setPreviewText( sal_Int32 );
|
|
|
|
void updatePrinterText();
|
|
|
|
void checkControlDependencies();
|
2009-03-16 15:13:59 +00:00
|
|
|
void checkOptionalControlDependencies();
|
2009-10-19 14:46:44 +02:00
|
|
|
void makeEnabled( Window* );
|
2013-04-07 12:06:47 +02:00
|
|
|
void updateWindowFromProperty( const OUString& );
|
2008-10-30 14:31:29 +00:00
|
|
|
void setupOptionalUI();
|
2009-06-02 11:37:36 +00:00
|
|
|
void readFromSettings();
|
|
|
|
void storeToSettings();
|
2008-11-05 14:54:11 +00:00
|
|
|
com::sun::star::beans::PropertyValue* getValueForWindow( Window* ) const;
|
2008-10-01 18:22:22 +00:00
|
|
|
|
2009-03-17 12:27:26 +00:00
|
|
|
virtual void Resize();
|
2009-07-16 08:50:32 +00:00
|
|
|
virtual void Command( const CommandEvent& );
|
2009-10-29 20:50:43 +01:00
|
|
|
virtual void DataChanged( const DataChangedEvent& );
|
2009-03-17 12:27:26 +00:00
|
|
|
|
2008-10-01 18:22:22 +00:00
|
|
|
DECL_LINK( SelectHdl, ListBox* );
|
|
|
|
DECL_LINK( ClickHdl, Button* );
|
|
|
|
DECL_LINK( ModifyHdl, Edit* );
|
2008-10-30 14:31:29 +00:00
|
|
|
DECL_LINK( UIOptionsChanged, void* );
|
2008-11-05 14:54:11 +00:00
|
|
|
|
|
|
|
DECL_LINK( UIOption_CheckHdl, CheckBox* );
|
|
|
|
DECL_LINK( UIOption_RadioHdl, RadioButton* );
|
|
|
|
DECL_LINK( UIOption_SelectHdl, ListBox* );
|
2009-03-16 17:48:45 +00:00
|
|
|
DECL_LINK( UIOption_ModifyHdl, Edit* );
|
2008-11-05 14:54:11 +00:00
|
|
|
|
2008-10-01 18:22:22 +00:00
|
|
|
public:
|
2009-07-06 10:54:21 +00:00
|
|
|
PrintDialog( Window*, const boost::shared_ptr< PrinterController >& );
|
2008-10-01 18:22:22 +00:00
|
|
|
virtual ~PrintDialog();
|
|
|
|
|
|
|
|
bool isPrintToFile();
|
|
|
|
bool isCollate();
|
2010-01-21 17:21:53 +01:00
|
|
|
bool isSingleJobs();
|
2009-07-16 08:50:32 +00:00
|
|
|
|
|
|
|
void previewForward();
|
|
|
|
void previewBackward();
|
2008-10-01 18:22:22 +00:00
|
|
|
};
|
2009-03-18 14:46:10 +00:00
|
|
|
|
|
|
|
class PrintProgressDialog : public ModelessDialog
|
|
|
|
{
|
2013-08-07 09:07:51 +02:00
|
|
|
OUString maStr;
|
2013-12-23 19:25:30 +00:00
|
|
|
FixedText* mpText;
|
|
|
|
ProgressBar* mpProgress;
|
|
|
|
CancelButton* mpButton;
|
2009-03-18 14:46:10 +00:00
|
|
|
|
|
|
|
bool mbCanceled;
|
2009-06-03 18:51:46 +00:00
|
|
|
sal_Int32 mnCur;
|
|
|
|
sal_Int32 mnMax;
|
2009-03-18 14:46:10 +00:00
|
|
|
|
|
|
|
DECL_LINK( ClickHdl, Button* );
|
|
|
|
|
|
|
|
public:
|
2013-12-23 19:25:30 +00:00
|
|
|
PrintProgressDialog(Window* i_pParent, int i_nMax);
|
2009-03-18 14:46:10 +00:00
|
|
|
|
2009-03-18 17:58:15 +00:00
|
|
|
bool isCanceled() const { return mbCanceled; }
|
2009-03-18 14:46:10 +00:00
|
|
|
void setProgress( int i_nCurrent, int i_nMax = -1 );
|
|
|
|
void tick();
|
2010-01-21 17:21:53 +01:00
|
|
|
void reset();
|
2009-03-18 14:46:10 +00:00
|
|
|
};
|
2008-10-01 18:22:22 +00:00
|
|
|
}
|
|
|
|
|
2007-04-11 17:04:07 +00:00
|
|
|
|
2013-10-28 04:06:23 +01:00
|
|
|
#endif // INCLUDED_VCL_INC_PRINTDLG_HXX
|
2010-10-14 08:27:31 +02:00
|
|
|
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|