xref: /AOO41X/main/cui/source/options/optgdlg.hxx (revision c4eee24dc018e70cce741d2c2ecfc43b06c69c41)
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 _OFA_OPTGDLG_HXX
24 #define _OFA_OPTGDLG_HXX
25 #include <vcl/lstbox.hxx>
26 #include <vcl/group.hxx>
27 #include <vcl/field.hxx>
28 #include <vcl/fixed.hxx>
29 #include <sfx2/tabdlg.hxx>
30 #include <svx/langbox.hxx>
31 #include <readonlyimage.hxx>
32 #define FOLDERWEBVIEW_DEFAULTFILE   "folder.so"
33 
34 // predeclarations
35 class CanvasSettings;
36 class SvtOptionsDrawinglayer;
37 
38 // class OfaMiscTabPage --------------------------------------------------
39 
40 class OfaMiscTabPage : public SfxTabPage
41 {
42     using TabPage::DeactivatePage;
43 private:
44     FixedLine           aHelpFL;
45     CheckBox            aToolTipsCB;
46     CheckBox            aExtHelpCB;
47     CheckBox            aHelpAgentCB;
48     PushButton          aHelpAgentResetBtn;
49     FixedText           aHelpFormatFT;
50     ListBox             aHelpFormatLB;
51 
52     FixedLine           aFileDlgFL;
53     ReadOnlyImage       aFileDlgROImage;
54     CheckBox            aFileDlgCB;
55 
56     FixedLine           aPrintDlgFL;
57     CheckBox            aPrintDlgCB;
58 
59     FixedLine           aDocStatusFL;
60     CheckBox            aDocStatusCB;
61 
62     FixedLine           aTwoFigureFL;
63     FixedText           aInterpretFT;
64     NumericField        aYearValueField;
65     FixedText           aToYearFT;
66 
67     String              aStrDateInfo;
68 
69     DECL_LINK( TwoFigureHdl, NumericField* );
70     DECL_LINK( TwoFigureConfigHdl, NumericField* );
71     DECL_LINK( HelpCheckHdl_Impl, CheckBox* );
72     DECL_LINK( HelpAgentResetHdl_Impl, PushButton* );
73 protected:
74     virtual int         DeactivatePage( SfxItemSet* pSet = NULL );
75 
76 public:
77     OfaMiscTabPage( Window* pParent, const SfxItemSet& rSet );
78     ~OfaMiscTabPage();
79 
80     static SfxTabPage*  Create( Window* pParent, const SfxItemSet& rAttrSet );
81 
82     virtual sal_Bool        FillItemSet( SfxItemSet& rSet );
83     virtual void        Reset( const SfxItemSet& rSet );
84 };
85 
86 // class OfaViewTabPage --------------------------------------------------
87 class SvtTabAppearanceCfg;
88 
89 class OfaViewTabPage : public SfxTabPage
90 {
91 private:
92     FixedLine       aUserInterfaceFL;
93     FixedText       aWindowSizeFT;
94     MetricField     aWindowSizeMF;
95     FixedText       aIconSizeStyleFT;
96     ListBox         aIconSizeLB;
97     ListBox         aIconStyleLB;
98     CheckBox        m_aSystemFont;
99 
100 #if defined( UNX )
101     CheckBox        aFontAntiAliasing;
102     FixedText       aAAPointLimitLabel;
103     NumericField    aAAPointLimit;
104     FixedText       aAAPointLimitUnits;
105 #endif
106 
107     FixedLine       aMenuFL;
108     FixedText       aMenuIconsFT;
109     ListBox         aMenuIconsLB;
110 
111     FixedLine       aFontListsFL;
112     CheckBox        aFontShowCB;
113     CheckBox        aFontHistoryCB;
114 
115     FixedLine       aRenderingFL;
116     CheckBox        aUseHardwareAccell;
117     CheckBox        aUseAntiAliase;
118 
119     FixedLine       aMouseFL;
120     FixedText       aMousePosFT;
121     ListBox         aMousePosLB;
122     FixedText       aMouseMiddleFT;
123     ListBox         aMouseMiddleLB;
124 
125     // #i97672#
126     FixedLine       maSelectionFL;
127     CheckBox        maSelectionCB;
128     MetricField     maSelectionMF;
129 
130     sal_uInt16          nSizeLB_InitialSelection;
131     sal_uInt16          nStyleLB_InitialSelection;
132     sal_Bool            bSfxSymbolsAuto;
133 
134     // item ID for the given icon theme
135     // might be zero when the theme is not installed and the item is removed
136     sal_uLong           aIconStyleItemId[STYLE_SYMBOLS_THEMES_MAX];
137     SvtTabAppearanceCfg*    pAppearanceCfg;
138     CanvasSettings*         pCanvasSettings;
139     SvtOptionsDrawinglayer* mpDrawinglayerOpt;
140 
141 #if defined( UNX )
142     DECL_LINK( OnAntialiasingToggled, void* );
143 #endif
144     // #i97672#
145     DECL_LINK( OnSelectionToggled, void* );
146 
147 public:
148     OfaViewTabPage( Window* pParent, const SfxItemSet& rSet );
149     ~OfaViewTabPage();
150 
151     static SfxTabPage*  Create( Window* pParent, const SfxItemSet& rAttrSet );
152 
153     virtual sal_Bool        FillItemSet( SfxItemSet& rSet );
154     virtual void        Reset( const SfxItemSet& rSet );
155 };
156 /* -----------------------------23.11.00 13:04--------------------------------
157 
158  ---------------------------------------------------------------------------*/
159 struct LanguageConfig_Impl;
160 class OfaLanguagesTabPage : public SfxTabPage
161 {
162     FixedLine       aUILanguageGB;
163     ReadOnlyImage   aLocaleSettingFI;
164     FixedText       aUserInterfaceFT;
165     ListBox         aUserInterfaceLB;
166     FixedText       aLocaleSettingFT;
167     SvxLanguageBox  aLocaleSettingLB;
168     ReadOnlyImage   aCurrencyFI;
169     FixedText       aDecimalSeparatorFT;
170     CheckBox        aDecimalSeparatorCB;
171     FixedText       aCurrencyFT;
172     ListBox         aCurrencyLB;
173 
174     FixedLine       aLinguLanguageGB;
175     ReadOnlyImage   aWesternLanguageFI;
176     FixedText       aWesternLanguageFT;
177     SvxLanguageBox  aWesternLanguageLB;
178     ReadOnlyImage   aAsianLanguageFI;
179     FixedText       aAsianLanguageFT;
180     SvxLanguageBox  aAsianLanguageLB;
181     ReadOnlyImage   aComplexLanguageFI;
182     FixedText       aComplexLanguageFT;
183     SvxLanguageBox  aComplexLanguageLB;
184     CheckBox        aCurrentDocCB;
185     FixedLine       aEnhancedFL;
186     ReadOnlyImage   aAsianSupportFI;
187     CheckBox        aAsianSupportCB;
188     ReadOnlyImage   aCTLSupportFI;
189     CheckBox        aCTLSupportCB;
190 
191     const String    sDecimalSeparatorLabel;
192 
193     sal_Bool        m_bOldAsian;
194     sal_Bool        m_bOldCtl;
195     LanguageConfig_Impl*    pLangConfig;
196 
197     rtl::OUString m_sUserLocaleValue;
198 
199     DECL_LINK(  SupportHdl, CheckBox* ) ;
200     DECL_LINK(  LocaleSettingHdl, SvxLanguageBox* ) ;
201 
202 public:
203     OfaLanguagesTabPage( Window* pParent, const SfxItemSet& rSet );
204     ~OfaLanguagesTabPage();
205 
206     static SfxTabPage*  Create( Window* pParent, const SfxItemSet& rAttrSet );
207 
208     virtual sal_Bool        FillItemSet( SfxItemSet& rSet );
209     virtual void        Reset( const SfxItemSet& rSet );
210 };
211 #endif // #ifndef _OFA_OPTGDLG_HXX
212 
213 
214