1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
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/.
9 * This file incorporates work covered by the following license notice:
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 .
20 #ifndef TOOLKIT_STYLESETTINGS_HXX
21 #define TOOLKIT_STYLESETTINGS_HXX
23 #include <com/sun/star/awt/XStyleSettings.hpp>
25 #include <cppuhelper/implbase1.hxx>
27 #include <boost/scoped_ptr.hpp>
36 //......................................................................................................................
39 //......................................................................................................................
41 //==================================================================================================================
42 //= WindowStyleSettings
43 //==================================================================================================================
44 struct WindowStyleSettings_Data
;
45 typedef ::cppu::WeakImplHelper1
< ::com::sun::star::awt::XStyleSettings
46 > WindowStyleSettings_Base
;
47 class WindowStyleSettings
: public WindowStyleSettings_Base
50 WindowStyleSettings( ::osl::Mutex
& i_rListenerMutex
, VCLXWindow
& i_rOwningWindow
);
51 ~WindowStyleSettings();
56 virtual ::sal_Int32 SAL_CALL
getActiveBorderColor() throw (::com::sun::star::uno::RuntimeException
);
57 virtual void SAL_CALL
setActiveBorderColor( ::sal_Int32 _activebordercolor
) throw (::com::sun::star::uno::RuntimeException
);
58 virtual ::sal_Int32 SAL_CALL
getActiveColor() throw (::com::sun::star::uno::RuntimeException
);
59 virtual void SAL_CALL
setActiveColor( ::sal_Int32 _activecolor
) throw (::com::sun::star::uno::RuntimeException
);
60 virtual ::sal_Int32 SAL_CALL
getActiveTabColor() throw (::com::sun::star::uno::RuntimeException
);
61 virtual void SAL_CALL
setActiveTabColor( ::sal_Int32 _activetabcolor
) throw (::com::sun::star::uno::RuntimeException
);
62 virtual ::sal_Int32 SAL_CALL
getActiveTextColor() throw (::com::sun::star::uno::RuntimeException
);
63 virtual void SAL_CALL
setActiveTextColor( ::sal_Int32 _activetextcolor
) throw (::com::sun::star::uno::RuntimeException
);
64 virtual ::sal_Int32 SAL_CALL
getButtonRolloverTextColor() throw (::com::sun::star::uno::RuntimeException
);
65 virtual void SAL_CALL
setButtonRolloverTextColor( ::sal_Int32 _buttonrollovertextcolor
) throw (::com::sun::star::uno::RuntimeException
);
66 virtual ::sal_Int32 SAL_CALL
getButtonTextColor() throw (::com::sun::star::uno::RuntimeException
);
67 virtual void SAL_CALL
setButtonTextColor( ::sal_Int32 _buttontextcolor
) throw (::com::sun::star::uno::RuntimeException
);
68 virtual ::sal_Int32 SAL_CALL
getCheckedColor() throw (::com::sun::star::uno::RuntimeException
);
69 virtual void SAL_CALL
setCheckedColor( ::sal_Int32 _checkedcolor
) throw (::com::sun::star::uno::RuntimeException
);
70 virtual ::sal_Int32 SAL_CALL
getDarkShadowColor() throw (::com::sun::star::uno::RuntimeException
);
71 virtual void SAL_CALL
setDarkShadowColor( ::sal_Int32 _darkshadowcolor
) throw (::com::sun::star::uno::RuntimeException
);
72 virtual ::sal_Int32 SAL_CALL
getDeactiveBorderColor() throw (::com::sun::star::uno::RuntimeException
);
73 virtual void SAL_CALL
setDeactiveBorderColor( ::sal_Int32 _deactivebordercolor
) throw (::com::sun::star::uno::RuntimeException
);
74 virtual ::sal_Int32 SAL_CALL
getDeactiveColor() throw (::com::sun::star::uno::RuntimeException
);
75 virtual void SAL_CALL
setDeactiveColor( ::sal_Int32 _deactivecolor
) throw (::com::sun::star::uno::RuntimeException
);
76 virtual ::sal_Int32 SAL_CALL
getDeactiveTextColor() throw (::com::sun::star::uno::RuntimeException
);
77 virtual void SAL_CALL
setDeactiveTextColor( ::sal_Int32 _deactivetextcolor
) throw (::com::sun::star::uno::RuntimeException
);
78 virtual ::sal_Int32 SAL_CALL
getDialogColor() throw (::com::sun::star::uno::RuntimeException
);
79 virtual void SAL_CALL
setDialogColor( ::sal_Int32 _dialogcolor
) throw (::com::sun::star::uno::RuntimeException
);
80 virtual ::sal_Int32 SAL_CALL
getDialogTextColor() throw (::com::sun::star::uno::RuntimeException
);
81 virtual void SAL_CALL
setDialogTextColor( ::sal_Int32 _dialogtextcolor
) throw (::com::sun::star::uno::RuntimeException
);
82 virtual ::sal_Int32 SAL_CALL
getDisableColor() throw (::com::sun::star::uno::RuntimeException
);
83 virtual void SAL_CALL
setDisableColor( ::sal_Int32 _disablecolor
) throw (::com::sun::star::uno::RuntimeException
);
84 virtual ::sal_Int32 SAL_CALL
getFaceColor() throw (::com::sun::star::uno::RuntimeException
);
85 virtual void SAL_CALL
setFaceColor( ::sal_Int32 _facecolor
) throw (::com::sun::star::uno::RuntimeException
);
86 virtual ::sal_Int32 SAL_CALL
getFaceGradientColor() throw (::com::sun::star::uno::RuntimeException
);
87 virtual ::sal_Int32 SAL_CALL
getFieldColor() throw (::com::sun::star::uno::RuntimeException
);
88 virtual void SAL_CALL
setFieldColor( ::sal_Int32 _fieldcolor
) throw (::com::sun::star::uno::RuntimeException
);
89 virtual ::sal_Int32 SAL_CALL
getFieldRolloverTextColor() throw (::com::sun::star::uno::RuntimeException
);
90 virtual void SAL_CALL
setFieldRolloverTextColor( ::sal_Int32 _fieldrollovertextcolor
) throw (::com::sun::star::uno::RuntimeException
);
91 virtual ::sal_Int32 SAL_CALL
getFieldTextColor() throw (::com::sun::star::uno::RuntimeException
);
92 virtual void SAL_CALL
setFieldTextColor( ::sal_Int32 _fieldtextcolor
) throw (::com::sun::star::uno::RuntimeException
);
93 virtual ::sal_Int32 SAL_CALL
getGroupTextColor() throw (::com::sun::star::uno::RuntimeException
);
94 virtual void SAL_CALL
setGroupTextColor( ::sal_Int32 _grouptextcolor
) throw (::com::sun::star::uno::RuntimeException
);
95 virtual ::sal_Int32 SAL_CALL
getHelpColor() throw (::com::sun::star::uno::RuntimeException
);
96 virtual void SAL_CALL
setHelpColor( ::sal_Int32 _helpcolor
) throw (::com::sun::star::uno::RuntimeException
);
97 virtual ::sal_Int32 SAL_CALL
getHelpTextColor() throw (::com::sun::star::uno::RuntimeException
);
98 virtual void SAL_CALL
setHelpTextColor( ::sal_Int32 _helptextcolor
) throw (::com::sun::star::uno::RuntimeException
);
99 virtual ::sal_Int32 SAL_CALL
getHighlightColor() throw (::com::sun::star::uno::RuntimeException
);
100 virtual void SAL_CALL
setHighlightColor( ::sal_Int32 _highlightcolor
) throw (::com::sun::star::uno::RuntimeException
);
101 virtual ::sal_Int32 SAL_CALL
getHighlightTextColor() throw (::com::sun::star::uno::RuntimeException
);
102 virtual void SAL_CALL
setHighlightTextColor( ::sal_Int32 _highlighttextcolor
) throw (::com::sun::star::uno::RuntimeException
);
103 virtual ::sal_Int32 SAL_CALL
getInactiveTabColor() throw (::com::sun::star::uno::RuntimeException
);
104 virtual void SAL_CALL
setInactiveTabColor( ::sal_Int32 _inactivetabcolor
) throw (::com::sun::star::uno::RuntimeException
);
105 virtual ::sal_Int32 SAL_CALL
getInfoTextColor() throw (::com::sun::star::uno::RuntimeException
);
106 virtual void SAL_CALL
setInfoTextColor( ::sal_Int32 _infotextcolor
) throw (::com::sun::star::uno::RuntimeException
);
107 virtual ::sal_Int32 SAL_CALL
getLabelTextColor() throw (::com::sun::star::uno::RuntimeException
);
108 virtual void SAL_CALL
setLabelTextColor( ::sal_Int32 _labeltextcolor
) throw (::com::sun::star::uno::RuntimeException
);
109 virtual ::sal_Int32 SAL_CALL
getLightColor() throw (::com::sun::star::uno::RuntimeException
);
110 virtual void SAL_CALL
setLightColor( ::sal_Int32 _lightcolor
) throw (::com::sun::star::uno::RuntimeException
);
111 virtual ::sal_Int32 SAL_CALL
getMenuBarColor() throw (::com::sun::star::uno::RuntimeException
);
112 virtual void SAL_CALL
setMenuBarColor( ::sal_Int32 _menubarcolor
) throw (::com::sun::star::uno::RuntimeException
);
113 virtual ::sal_Int32 SAL_CALL
getMenuBarTextColor() throw (::com::sun::star::uno::RuntimeException
);
114 virtual void SAL_CALL
setMenuBarTextColor( ::sal_Int32 _menubartextcolor
) throw (::com::sun::star::uno::RuntimeException
);
115 virtual ::sal_Int32 SAL_CALL
getMenuBorderColor() throw (::com::sun::star::uno::RuntimeException
);
116 virtual void SAL_CALL
setMenuBorderColor( ::sal_Int32 _menubordercolor
) throw (::com::sun::star::uno::RuntimeException
);
117 virtual ::sal_Int32 SAL_CALL
getMenuColor() throw (::com::sun::star::uno::RuntimeException
);
118 virtual void SAL_CALL
setMenuColor( ::sal_Int32 _menucolor
) throw (::com::sun::star::uno::RuntimeException
);
119 virtual ::sal_Int32 SAL_CALL
getMenuHighlightColor() throw (::com::sun::star::uno::RuntimeException
);
120 virtual void SAL_CALL
setMenuHighlightColor( ::sal_Int32 _menuhighlightcolor
) throw (::com::sun::star::uno::RuntimeException
);
121 virtual ::sal_Int32 SAL_CALL
getMenuHighlightTextColor() throw (::com::sun::star::uno::RuntimeException
);
122 virtual void SAL_CALL
setMenuHighlightTextColor( ::sal_Int32 _menuhighlighttextcolor
) throw (::com::sun::star::uno::RuntimeException
);
123 virtual ::sal_Int32 SAL_CALL
getMenuTextColor() throw (::com::sun::star::uno::RuntimeException
);
124 virtual void SAL_CALL
setMenuTextColor( ::sal_Int32 _menutextcolor
) throw (::com::sun::star::uno::RuntimeException
);
125 virtual ::sal_Int32 SAL_CALL
getMonoColor() throw (::com::sun::star::uno::RuntimeException
);
126 virtual void SAL_CALL
setMonoColor( ::sal_Int32 _monocolor
) throw (::com::sun::star::uno::RuntimeException
);
127 virtual ::sal_Int32 SAL_CALL
getRadioCheckTextColor() throw (::com::sun::star::uno::RuntimeException
);
128 virtual void SAL_CALL
setRadioCheckTextColor( ::sal_Int32 _radiochecktextcolor
) throw (::com::sun::star::uno::RuntimeException
);
129 virtual ::sal_Int32 SAL_CALL
getSeparatorColor() throw (::com::sun::star::uno::RuntimeException
);
130 virtual ::sal_Int32 SAL_CALL
getShadowColor() throw (::com::sun::star::uno::RuntimeException
);
131 virtual void SAL_CALL
setShadowColor( ::sal_Int32 _shadowcolor
) throw (::com::sun::star::uno::RuntimeException
);
132 virtual ::sal_Int32 SAL_CALL
getWindowColor() throw (::com::sun::star::uno::RuntimeException
);
133 virtual void SAL_CALL
setWindowColor( ::sal_Int32 _windowcolor
) throw (::com::sun::star::uno::RuntimeException
);
134 virtual ::sal_Int32 SAL_CALL
getWindowTextColor() throw (::com::sun::star::uno::RuntimeException
);
135 virtual void SAL_CALL
setWindowTextColor( ::sal_Int32 _windowtextcolor
) throw (::com::sun::star::uno::RuntimeException
);
136 virtual ::sal_Int32 SAL_CALL
getWorkspaceColor() throw (::com::sun::star::uno::RuntimeException
);
137 virtual void SAL_CALL
setWorkspaceColor( ::sal_Int32 _workspacecolor
) throw (::com::sun::star::uno::RuntimeException
);
138 virtual ::sal_Bool SAL_CALL
getHighContrastMode() throw (::com::sun::star::uno::RuntimeException
);
139 virtual void SAL_CALL
setHighContrastMode( ::sal_Bool _highcontrastmode
) throw (::com::sun::star::uno::RuntimeException
);
140 virtual ::com::sun::star::awt::FontDescriptor SAL_CALL
getApplicationFont() throw (::com::sun::star::uno::RuntimeException
);
141 virtual void SAL_CALL
setApplicationFont( const ::com::sun::star::awt::FontDescriptor
& _applicationfont
) throw (::com::sun::star::uno::RuntimeException
);
142 virtual ::com::sun::star::awt::FontDescriptor SAL_CALL
getHelpFont() throw (::com::sun::star::uno::RuntimeException
);
143 virtual void SAL_CALL
setHelpFont( const ::com::sun::star::awt::FontDescriptor
& _helpfont
) throw (::com::sun::star::uno::RuntimeException
);
144 virtual ::com::sun::star::awt::FontDescriptor SAL_CALL
getTitleFont() throw (::com::sun::star::uno::RuntimeException
);
145 virtual void SAL_CALL
setTitleFont( const ::com::sun::star::awt::FontDescriptor
& _titlefont
) throw (::com::sun::star::uno::RuntimeException
);
146 virtual ::com::sun::star::awt::FontDescriptor SAL_CALL
getFloatTitleFont() throw (::com::sun::star::uno::RuntimeException
);
147 virtual void SAL_CALL
setFloatTitleFont( const ::com::sun::star::awt::FontDescriptor
& _floattitlefont
) throw (::com::sun::star::uno::RuntimeException
);
148 virtual ::com::sun::star::awt::FontDescriptor SAL_CALL
getMenuFont() throw (::com::sun::star::uno::RuntimeException
);
149 virtual void SAL_CALL
setMenuFont( const ::com::sun::star::awt::FontDescriptor
& _menufont
) throw (::com::sun::star::uno::RuntimeException
);
150 virtual ::com::sun::star::awt::FontDescriptor SAL_CALL
getToolFont() throw (::com::sun::star::uno::RuntimeException
);
151 virtual void SAL_CALL
setToolFont( const ::com::sun::star::awt::FontDescriptor
& _toolfont
) throw (::com::sun::star::uno::RuntimeException
);
152 virtual ::com::sun::star::awt::FontDescriptor SAL_CALL
getGroupFont() throw (::com::sun::star::uno::RuntimeException
);
153 virtual void SAL_CALL
setGroupFont( const ::com::sun::star::awt::FontDescriptor
& _groupfont
) throw (::com::sun::star::uno::RuntimeException
);
154 virtual ::com::sun::star::awt::FontDescriptor SAL_CALL
getLabelFont() throw (::com::sun::star::uno::RuntimeException
);
155 virtual void SAL_CALL
setLabelFont( const ::com::sun::star::awt::FontDescriptor
& _labelfont
) throw (::com::sun::star::uno::RuntimeException
);
156 virtual ::com::sun::star::awt::FontDescriptor SAL_CALL
getInfoFont() throw (::com::sun::star::uno::RuntimeException
);
157 virtual void SAL_CALL
setInfoFont( const ::com::sun::star::awt::FontDescriptor
& _infofont
) throw (::com::sun::star::uno::RuntimeException
);
158 virtual ::com::sun::star::awt::FontDescriptor SAL_CALL
getRadioCheckFont() throw (::com::sun::star::uno::RuntimeException
);
159 virtual void SAL_CALL
setRadioCheckFont( const ::com::sun::star::awt::FontDescriptor
& _radiocheckfont
) throw (::com::sun::star::uno::RuntimeException
);
160 virtual ::com::sun::star::awt::FontDescriptor SAL_CALL
getPushButtonFont() throw (::com::sun::star::uno::RuntimeException
);
161 virtual void SAL_CALL
setPushButtonFont( const ::com::sun::star::awt::FontDescriptor
& _pushbuttonfont
) throw (::com::sun::star::uno::RuntimeException
);
162 virtual ::com::sun::star::awt::FontDescriptor SAL_CALL
getFieldFont() throw (::com::sun::star::uno::RuntimeException
);
163 virtual void SAL_CALL
setFieldFont( const ::com::sun::star::awt::FontDescriptor
& _fieldfont
) throw (::com::sun::star::uno::RuntimeException
);
164 virtual void SAL_CALL
addStyleChangeListener( const ::com::sun::star::uno::Reference
< ::com::sun::star::awt::XStyleChangeListener
>& Listener
) throw (::com::sun::star::uno::RuntimeException
);
165 virtual void SAL_CALL
removeStyleChangeListener( const ::com::sun::star::uno::Reference
< ::com::sun::star::awt::XStyleChangeListener
>& Listener
) throw (::com::sun::star::uno::RuntimeException
);
168 ::boost::scoped_ptr
< WindowStyleSettings_Data
> m_pData
;
171 //......................................................................................................................
172 } // namespace toolkit
173 //......................................................................................................................
175 #endif // TOOLKIT_STYLESETTINGS_HXX
177 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */