xref: /aoo42x/main/sc/inc/inputopt.hxx (revision cdf0e10c)
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