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