1 /************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance 9 * with the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, 14 * software distributed under the License is distributed on an 15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 * KIND, either express or implied. See the License for the 17 * specific language governing permissions and limitations 18 * under the License. 19 * 20 *************************************************************/ 21 22 23 #ifndef _CFGITEMS_HXX 24 #define _CFGITEMS_HXX 25 26 #include <tools/color.hxx> 27 #include <svl/poolitem.hxx> 28 #include "swdllapi.h" 29 #include <printdata.hxx> 30 31 #include <cmdid.h> 32 33 class SwWriterApp; 34 class SwModule; 35 #ifdef DBG_UTIL 36 class SwTestTabPage; 37 #endif 38 class SwAddPrinterTabPage; 39 class SfxPrinter; 40 class ViewShell; 41 class SwViewOption; 42 class SwContentOptPage; 43 class SwShdwCrsrOptionsTabPage; 44 class SwDocEditDialog; 45 46 SfxPrinter* GetPrt( ViewShell* ); 47 void SetPrt( SfxPrinter* ); 48 49 50 /*--------OS 12.01.95 ----------------------------------- 51 Item fuer Einstellungsdialog - Dokumentanzeige 52 --------------------------------------------------------- */ 53 class SW_DLLPUBLIC SwDocDisplayItem : public SfxPoolItem 54 { 55 friend class SwWriterApp; 56 friend class SwShdwCrsrOptionsTabPage; 57 friend class SwModule; 58 59 sal_Bool bParagraphEnd :1; 60 sal_Bool bTab :1; 61 sal_Bool bSpace :1; 62 sal_Bool bNonbreakingSpace :1; 63 sal_Bool bSoftHyphen :1; 64 sal_Bool bCharHiddenText :1; 65 sal_Bool bFldHiddenText :1; 66 sal_Bool bManualBreak :1; 67 sal_Bool bShowHiddenPara :1; 68 69 Color aIndexBackgrndCol; 70 71 72 public: 73 TYPEINFO(); 74 SwDocDisplayItem( sal_uInt16 nWhich = FN_PARAM_DOCDISP ); 75 SwDocDisplayItem( 76 const SwDocDisplayItem& rSwDocDisplayItem ); 77 SwDocDisplayItem( const SwViewOption& rVOpt, 78 sal_uInt16 nWhich ); 79 80 81 virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const; 82 virtual int operator==( const SfxPoolItem& ) const; 83 void operator=( const SwDocDisplayItem& ); 84 void FillViewOptions( SwViewOption& rVOpt) const; 85 }; 86 /*--------OS 12.01.95 ----------------------------------- 87 Item fuer Einstellungsdialog, Elementeseite 88 --------------------------------------------------------- */ 89 class SW_DLLPUBLIC SwElemItem : public SfxPoolItem 90 { 91 //view 92 sal_Bool bHorzScrollbar :1; 93 sal_Bool bVertScrollbar :1; 94 sal_Bool bAnyRuler : 1; 95 sal_Bool bHorzRuler :1; 96 sal_Bool bVertRuler :1; 97 sal_Bool bVertRulerRight:1; 98 sal_Bool bSmoothScroll :1; 99 //visual aids 100 sal_Bool bCrosshair :1; 101 sal_Bool bHandles :1; 102 sal_Bool bBigHandles :1; 103 //display 104 sal_Bool bTable :1; 105 sal_Bool bGraphic :1; 106 sal_Bool bDrawing :1; 107 sal_Bool bFieldName :1; 108 sal_Bool bNotes :1; 109 110 friend class SwContentOptPage; 111 112 public: 113 TYPEINFO(); 114 SwElemItem( sal_uInt16 nWhich = FN_PARAM_ELEM ); 115 SwElemItem(const SwElemItem& rElemItem); 116 SwElemItem(const SwViewOption& rVOpt, sal_uInt16 nWhich); 117 118 119 virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const; 120 virtual int operator==( const SfxPoolItem& ) const; 121 void operator=( const SwElemItem& ); 122 123 void FillViewOptions( SwViewOption& rVOpt) const; 124 125 }; 126 /*--------OS 12.01.95 ----------------------------------- 127 Item fuer Einstellungsdialog - Drucker/Zusaetze 128 --------------------------------------------------------- */ 129 130 class SW_DLLPUBLIC SwAddPrinterItem : public SfxPoolItem, public SwPrintData 131 { 132 friend class SwAddPrinterTabPage; 133 134 using SwPrintData::operator ==; 135 136 public: 137 TYPEINFO(); 138 SwAddPrinterItem( sal_uInt16 nWhich = FN_PARAM_ADDPRINTER ); 139 SwAddPrinterItem( sal_uInt16 nWhich, const SwPrintData& rPrtData ); 140 SwAddPrinterItem( const SwAddPrinterItem& rAddPrinterItem); 141 142 virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const; 143 144 virtual int operator==( const SfxPoolItem& ) const; 145 GetFax() const146 const rtl::OUString &GetFax() const { return sFaxName; } SetFax(const String & rFax)147 void SetFax( const String& rFax) { sFaxName = rFax; } 148 149 IsPrintProspect() const150 sal_Bool IsPrintProspect() const { return bPrintProspect; } IsPrintProspectRTL() const151 sal_Bool IsPrintProspectRTL() const { return bPrintProspectRTL; } SetPrintProspect(sal_Bool bFlag)152 void SetPrintProspect(sal_Bool bFlag ){ bPrintProspect = bFlag; } SetPrintProspectRTL(sal_Bool bFlag)153 void SetPrintProspectRTL(sal_Bool bFlag ){ bPrintProspectRTL = bFlag; } IsPrintGraphic() const154 sal_Bool IsPrintGraphic () const { return bPrintGraphic; } IsPrintTable() const155 sal_Bool IsPrintTable () const { return bPrintTable; } IsPrintDraw() const156 sal_Bool IsPrintDraw () const { return bPrintDraw; } IsPrintControl() const157 sal_Bool IsPrintControl () const { return bPrintControl; } IsPrintLeftPage() const158 sal_Bool IsPrintLeftPage () const { return bPrintLeftPages; } IsPrintRightPage() const159 sal_Bool IsPrintRightPage() const { return bPrintRightPages; } IsPrintReverse() const160 sal_Bool IsPrintReverse () const { return bPrintReverse; } IsPaperFromSetup() const161 sal_Bool IsPaperFromSetup() const { return bPaperFromSetup; } IsPrintEmptyPages() const162 sal_Bool IsPrintEmptyPages() const { return bPrintEmptyPages; } IsPrintPageBackground() const163 sal_Bool IsPrintPageBackground() const { return bPrintPageBackground; } IsPrintBlackFont() const164 sal_Bool IsPrintBlackFont() const { return bPrintBlackFont; } 165 //#i81434# - printing of hidden text IsPrintHiddenText() const166 sal_Bool IsPrintHiddenText() const { return bPrintHiddenText; } IsPrintTextPlaceholder() const167 sal_Bool IsPrintTextPlaceholder() const { return bPrintTextPlaceholder; } 168 IsPrintSingleJobs() const169 sal_Bool IsPrintSingleJobs() const { return bPrintSingleJobs; } GetPrintPostIts() const170 sal_uLong GetPrintPostIts () const { return nPrintPostIts; } 171 172 }; 173 174 175 /*--------OS 12.01.95 ----------------------------------- 176 Item fuer Einstellungsdialog, ShadowCursorSeite 177 --------------------------------------------------------- */ 178 179 class SW_DLLPUBLIC SwShadowCursorItem : public SfxPoolItem 180 { 181 sal_uInt8 eMode; 182 sal_Bool bOn; 183 public: 184 TYPEINFO(); 185 SwShadowCursorItem( sal_uInt16 nWhich = FN_PARAM_SHADOWCURSOR ); 186 SwShadowCursorItem( const SwShadowCursorItem& rElemItem ); 187 SwShadowCursorItem( const SwViewOption& rVOpt, sal_uInt16 nWhich ); 188 189 190 virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const; 191 virtual int operator==( const SfxPoolItem& ) const; 192 void operator=( const SwShadowCursorItem& ); 193 194 void FillViewOptions( SwViewOption& rVOpt) const; 195 GetMode() const196 sal_uInt8 GetMode() const { return eMode; } IsOn() const197 sal_Bool IsOn() const { return bOn; } 198 SetMode(sal_uInt8 eM)199 void SetMode( sal_uInt8 eM ) { eMode = eM; } SetOn(sal_Bool bFlag)200 void SetOn( sal_Bool bFlag ) { bOn = bFlag; } 201 }; 202 203 #ifdef DBG_UTIL 204 /*--------OS 12.01.95 ----------------------------------- 205 Item fuer Einstellungsdialog - Testeinstellungen 206 --------------------------------------------------------- */ 207 class SW_DLLPUBLIC SwTestItem : public SfxPoolItem 208 { 209 friend class SwModule; 210 friend class SwWriterApp; 211 friend class SwTestTabPage; 212 friend class SwDocEditDialog; 213 214 sal_Bool bTest1:1; 215 sal_Bool bTest2:1; 216 sal_Bool bTest3:1; 217 sal_Bool bTest4:1; 218 sal_Bool bTest5:1; 219 sal_Bool bTest6:1; 220 sal_Bool bTest7:1; 221 sal_Bool bTest8:1; 222 sal_Bool bTest9:1; 223 sal_Bool bTest10:1; 224 225 public: SwTestItem(sal_uInt16 _nWhich)226 SwTestItem( sal_uInt16 _nWhich): 227 SfxPoolItem(_nWhich){}; 228 SwTestItem( const SwTestItem& pTestItem); 229 230 virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const; 231 virtual int operator==( const SfxPoolItem& ) const; 232 233 }; 234 #endif 235 236 #endif 237 238 239