xref: /trunk/main/sw/source/ui/inc/navicfg.hxx (revision 1ecadb572e7010ff3b3382ad9bf179dbc6efadbb)
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 #ifndef _NAVICFG_HXX
28 #define _NAVICFG_HXX
29 
30 #include <unotools/configitem.hxx>
31 /* -----------------------------08.09.00 16:27--------------------------------
32 
33  ---------------------------------------------------------------------------*/
34 class SwNavigationConfig : public utl::ConfigItem
35 {
36     sal_Int32   nRootType;      //RootType
37     sal_Int32   nSelectedPos;   //SelectedPosition
38     sal_Int32   nOutlineLevel;  //OutlineLevel
39     sal_Int32   nRegionMode;    //InsertMode
40     sal_Int32   nActiveBlock;   //ActiveBlock//Expand/CollapsState
41     sal_Bool    bIsSmall;       //ShowListBox
42     sal_Bool    bIsGlobalActive; //GlobalDocMode// Globalansicht fuer GlobalDoc gueltig?
43 
44     com::sun::star::uno::Sequence<rtl::OUString> GetPropertyNames();
45 
46 public:
47     SwNavigationConfig();
48     ~SwNavigationConfig();
49 
50     virtual void Commit();
51     virtual void Notify( const ::com::sun::star::uno::Sequence< rtl::OUString >& aPropertyNames );
52 
53     sal_Int32   GetRootType()const {return nRootType;}
54     void        SetRootType(sal_Int32 nSet){
55                         if(nRootType != nSet)
56                         {
57                             SetModified();
58                             nRootType = nSet;
59                         }
60                     }
61 
62     sal_Int32   GetSelectedPos()const {return nSelectedPos;}
63     void        SetSelectedPos(sal_Int32 nSet){
64                         if(nSelectedPos != nSet)
65                         {
66                             SetModified();
67                             nSelectedPos = nSet;
68                         }
69                     }
70 
71 
72     sal_Int32   GetOutlineLevel()const {return nOutlineLevel;}
73     void        SetOutlineLevel(sal_Int32 nSet){
74                         if(nOutlineLevel != nSet)
75                         {
76                             SetModified();
77                             nOutlineLevel = nSet;
78                         }
79                     }
80 
81     sal_Int32   GetRegionMode()const {return nRegionMode;}
82     void        SetRegionMode(sal_Int32 nSet){
83                     if(nRegionMode != nSet)
84                     {
85                         SetModified();
86                         nRegionMode = nSet;
87                     }
88                 }
89 
90 
91     sal_Int32   GetActiveBlock()const {return nActiveBlock;}
92     void        SetActiveBlock(sal_Int32 nSet){
93                         if(nActiveBlock != nSet)
94                         {
95                             SetModified();
96                             nActiveBlock = nSet;
97                         }
98                     }
99 
100     sal_Bool    IsSmall() const {return bIsSmall;}
101     void        SetSmall(sal_Bool bSet){
102                         if(bIsSmall != bSet)
103                         {
104                             SetModified();
105                             bIsSmall = bSet;
106                         }
107                     }
108 
109     sal_Bool    IsGlobalActive() const {return bIsGlobalActive;}
110     void        SetGlobalActive(sal_Bool bSet){
111                         if(bIsGlobalActive != bSet)
112                         {
113                             SetModified();
114                             bIsGlobalActive = bSet;
115                         }
116                     }
117 };
118 #endif
119 
120