1 /************************************************************************* 2 * 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * Copyright 2000, 2010 Oracle and/or its affiliates. 6 * 7 * OpenOffice.org - a multi-platform office productivity suite 8 * 9 * This file is part of OpenOffice.org. 10 * 11 * OpenOffice.org is free software: you can redistribute it and/or modify 12 * it under the terms of the GNU Lesser General Public License version 3 13 * only, as published by the Free Software Foundation. 14 * 15 * OpenOffice.org is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU Lesser General Public License version 3 for more details 19 * (a copy is included in the LICENSE file that accompanied this code). 20 * 21 * You should have received a copy of the GNU Lesser General Public License 22 * version 3 along with OpenOffice.org. If not, see 23 * <http://www.openoffice.org/license.html> 24 * for a copy of the LGPLv3 License. 25 * 26 ************************************************************************/ 27 28 #ifndef SC_INPUTOPT_HXX 29 #define SC_INPUTOPT_HXX 30 31 32 #include <unotools/configitem.hxx> 33 #include <tools/solar.h> 34 35 class SvStream; 36 37 38 class ScInputOptions 39 { 40 private: 41 sal_uInt16 nMoveDir; // enum ScDirection 42 sal_Bool bMoveSelection; 43 sal_Bool bEnterEdit; 44 sal_Bool bExtendFormat; 45 sal_Bool bRangeFinder; 46 sal_Bool bExpandRefs; 47 sal_Bool bMarkHeader; 48 sal_Bool bUseTabCol; 49 sal_Bool bTextWysiwyg; 50 sal_Bool bReplCellsWarn; 51 52 public: 53 ScInputOptions(); 54 ScInputOptions( const ScInputOptions& rCpy ); 55 ~ScInputOptions(); 56 57 void SetDefaults(); 58 59 void SetMoveDir(sal_uInt16 nNew) { nMoveDir = nNew; } 60 sal_uInt16 GetMoveDir() const { return nMoveDir; } 61 void SetMoveSelection(sal_Bool bSet) { bMoveSelection = bSet; } 62 sal_Bool GetMoveSelection() const { return bMoveSelection; } 63 void SetEnterEdit(sal_Bool bSet) { bEnterEdit = bSet; } 64 sal_Bool GetEnterEdit() const { return bEnterEdit; } 65 void SetExtendFormat(sal_Bool bSet) { bExtendFormat = bSet; } 66 sal_Bool GetExtendFormat() const { return bExtendFormat; } 67 void SetRangeFinder(sal_Bool bSet) { bRangeFinder = bSet; } 68 sal_Bool GetRangeFinder() const { return bRangeFinder; } 69 void SetExpandRefs(sal_Bool bSet) { bExpandRefs = bSet; } 70 sal_Bool GetExpandRefs() const { return bExpandRefs; } 71 void SetMarkHeader(sal_Bool bSet) { bMarkHeader = bSet; } 72 sal_Bool GetMarkHeader() const { return bMarkHeader; } 73 void SetUseTabCol(sal_Bool bSet) { bUseTabCol = bSet; } 74 sal_Bool GetUseTabCol() const { return bUseTabCol; } 75 void SetTextWysiwyg(sal_Bool bSet) { bTextWysiwyg = bSet; } 76 sal_Bool GetTextWysiwyg() const { return bTextWysiwyg; } 77 void SetReplaceCellsWarn(sal_Bool bSet) { bReplCellsWarn = bSet; } 78 sal_Bool GetReplaceCellsWarn() const { return bReplCellsWarn; } 79 80 const ScInputOptions& operator= ( const ScInputOptions& rOpt ); 81 }; 82 83 84 //================================================================== 85 // CfgItem fuer Eingabe-Optionen 86 //================================================================== 87 88 class ScInputCfg : public ScInputOptions, 89 public utl::ConfigItem 90 { 91 com::sun::star::uno::Sequence<rtl::OUString> GetPropertyNames(); 92 93 public: 94 ScInputCfg(); 95 96 void SetOptions( const ScInputOptions& rNew ); 97 void OptionsChanged(); // after direct access to SetOptions base class 98 99 virtual void Notify( const com::sun::star::uno::Sequence<rtl::OUString>& aPropertyNames ); 100 virtual void Commit(); 101 }; 102 103 104 #endif 105 106