LibreOffice Module sc (master) 1
viewopti.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19
20#pragma once
21
22#include <svx/optgrid.hxx>
23
24#include "scdllapi.h"
25#include "optutil.hxx"
26#include "global.hxx"
27
28// View options
29
31{
49};
50
52{
56};
57
58#define MAX_OPT sal_uInt16(VOPT_CLIPMARKS)+1
59#define MAX_TYPE sal_uInt16(VOBJ_TYPE_DRAW)+1
60
61#define SC_STD_GRIDCOLOR COL_LIGHTGRAY
62
63// SvxGrid options with standard operators
64
66{
67public:
69 ScGridOptions( const SvxOptionsGrid& rOpt ) : SvxOptionsGrid( rOpt ) {}
70
71 void SetDefaults();
72 bool operator== ( const ScGridOptions& rOpt ) const;
73 bool operator!= ( const ScGridOptions& rOpt ) const { return !(operator==(rOpt)); }
74};
75
76// Options - View
77
79{
80public:
82 ScViewOptions( const ScViewOptions& rCpy );
84
85 void SetDefaults();
86
87 void SetOption( ScViewOption eOpt, bool bNew ) { aOptArr[eOpt] = bNew; }
88 bool GetOption( ScViewOption eOpt ) const { return aOptArr[eOpt]; }
89
90 void SetObjMode( ScVObjType eObj, ScVObjMode eMode ) { aModeArr[eObj] = eMode; }
91 ScVObjMode GetObjMode( ScVObjType eObj ) const { return aModeArr[eObj]; }
92
93 void SetGridColor( const Color& rCol, const OUString& rName ) { aGridCol = rCol; aGridColName = rName;}
94 Color const & GetGridColor( OUString* pStrName = nullptr ) const;
95
96 const ScGridOptions& GetGridOptions() const { return aGridOpt; }
97 void SetGridOptions( const ScGridOptions& rNew ) { aGridOpt = rNew; }
98 std::unique_ptr<SvxGridItem> CreateGridItem() const;
99
100 ScViewOptions& operator= ( const ScViewOptions& rCpy );
101 bool operator== ( const ScViewOptions& rOpt ) const;
102 bool operator!= ( const ScViewOptions& rOpt ) const { return !(operator==(rOpt)); }
103
104private:
105 bool aOptArr [MAX_OPT];
108 OUString aGridColName;
110};
111
112// Item for the options dialog - View
113
115{
116public:
117 ScTpViewItem( const ScViewOptions& rOpt );
118 virtual ~ScTpViewItem() override;
119
120 ScTpViewItem(ScTpViewItem const &) = default;
122 ScTpViewItem & operator =(ScTpViewItem const &) = delete; // due to SfxPoolItem
123 ScTpViewItem & operator =(ScTpViewItem &&) = delete; // due to SfxPoolItem
124
125 virtual bool operator==( const SfxPoolItem& ) const override;
126 virtual ScTpViewItem* Clone( SfxItemPool *pPool = nullptr ) const override;
127
128 const ScViewOptions& GetViewOptions() const { return theOptions; }
129
130private:
132};
133
134// CfgItem for View options
135
137{
141
142 DECL_LINK( LayoutCommitHdl, ScLinkConfigItem&, void );
143 DECL_LINK( DisplayCommitHdl, ScLinkConfigItem&, void );
144 DECL_LINK( GridCommitHdl, ScLinkConfigItem&, void );
145
146 static css::uno::Sequence<OUString> GetLayoutPropertyNames();
147 static css::uno::Sequence<OUString> GetDisplayPropertyNames();
148 static css::uno::Sequence<OUString> GetGridPropertyNames();
149
150public:
151 ScViewCfg();
152
153 void SetOptions( const ScViewOptions& rNew );
154};
155
156/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
ScGridOptions(const SvxOptionsGrid &rOpt)
Definition: viewopti.hxx:69
bool operator==(const ScGridOptions &rOpt) const
Definition: viewopti.cxx:60
void SetDefaults()
Definition: viewopti.cxx:35
bool operator!=(const ScGridOptions &rOpt) const
Definition: viewopti.hxx:73
ScTpViewItem(ScTpViewItem &&)=default
ScViewOptions theOptions
Definition: viewopti.hxx:131
ScTpViewItem(ScTpViewItem const &)=default
const ScViewOptions & GetViewOptions() const
Definition: viewopti.hxx:128
static css::uno::Sequence< OUString > GetLayoutPropertyNames()
Definition: viewopti.cxx:229
ScLinkConfigItem aDisplayItem
Definition: viewopti.hxx:139
static css::uno::Sequence< OUString > GetDisplayPropertyNames()
Definition: viewopti.cxx:245
void SetOptions(const ScViewOptions &rNew)
Definition: viewopti.cxx:603
ScLinkConfigItem aLayoutItem
Definition: viewopti.hxx:138
DECL_LINK(DisplayCommitHdl, ScLinkConfigItem &, void)
static css::uno::Sequence< OUString > GetGridPropertyNames()
Definition: viewopti.cxx:258
ScLinkConfigItem aGridItem
Definition: viewopti.hxx:140
DECL_LINK(LayoutCommitHdl, ScLinkConfigItem &, void)
DECL_LINK(GridCommitHdl, ScLinkConfigItem &, void)
void SetGridColor(const Color &rCol, const OUString &rName)
Definition: viewopti.hxx:93
Color aGridCol
Definition: viewopti.hxx:107
void SetOption(ScViewOption eOpt, bool bNew)
Definition: viewopti.hxx:87
void SetObjMode(ScVObjType eObj, ScVObjMode eMode)
Definition: viewopti.hxx:90
const ScGridOptions & GetGridOptions() const
Definition: viewopti.hxx:96
bool GetOption(ScViewOption eOpt) const
Definition: viewopti.hxx:88
ScGridOptions aGridOpt
Definition: viewopti.hxx:109
ScVObjMode GetObjMode(ScVObjType eObj) const
Definition: viewopti.hxx:91
OUString aGridColName
Definition: viewopti.hxx:108
void SetGridOptions(const ScGridOptions &rNew)
Definition: viewopti.hxx:97
ScVObjMode
Definition: global.hxx:367
Mode eMode
css::uno::Reference< css::animations::XAnimationNode > Clone(const css::uno::Reference< css::animations::XAnimationNode > &xSourceNode, const SdPage *pSource=nullptr, const SdPage *pTarget=nullptr)
#define SC_DLLPUBLIC
Definition: scdllapi.h:27
#define MAX_OPT
Definition: viewopti.hxx:58
#define MAX_TYPE
Definition: viewopti.hxx:59
ScVObjType
Definition: viewopti.hxx:52
@ VOBJ_TYPE_CHART
Definition: viewopti.hxx:54
@ VOBJ_TYPE_OLE
Definition: viewopti.hxx:53
@ VOBJ_TYPE_DRAW
Definition: viewopti.hxx:55
ScViewOption
Definition: viewopti.hxx:31
@ VOPT_SUMMARY
Definition: viewopti.hxx:46
@ VOPT_CLIPMARKS
Definition: viewopti.hxx:48
@ VOPT_TABCONTROLS
Definition: viewopti.hxx:38
@ VOPT_ANCHOR
Definition: viewopti.hxx:44
@ VOPT_NULLVALS
Definition: viewopti.hxx:33
@ VOPT_HSCROLL
Definition: viewopti.hxx:37
@ VOPT_OUTLINER
Definition: viewopti.hxx:39
@ VOPT_HELPLINES
Definition: viewopti.hxx:43
@ VOPT_GRID_ONTOP
Definition: viewopti.hxx:42
@ VOPT_GRID
Definition: viewopti.hxx:41
@ VOPT_FORMULAS
Definition: viewopti.hxx:32
@ VOPT_NOTES
Definition: viewopti.hxx:35
@ VOPT_THEMEDCURSOR
Definition: viewopti.hxx:47
@ VOPT_HEADER
Definition: viewopti.hxx:40
@ VOPT_PAGEBREAKS
Definition: viewopti.hxx:45
@ VOPT_SYNTAX
Definition: viewopti.hxx:34
@ VOPT_VSCROLL
Definition: viewopti.hxx:36
bool operator!=(const XclExpString &rLeft, const XclExpString &rRight)
Definition: xestring.hxx:248
bool operator==(const XclFontData &rLeft, const XclFontData &rRight)
Definition: xlstyle.cxx:519