xref: /aoo41x/main/svx/inc/svx/sidebar/ColorPopup.hxx (revision facb16e7)
18dcb2a10SAndre Fischer /**************************************************************
28dcb2a10SAndre Fischer  *
38dcb2a10SAndre Fischer  * Licensed to the Apache Software Foundation (ASF) under one
48dcb2a10SAndre Fischer  * or more contributor license agreements.  See the NOTICE file
58dcb2a10SAndre Fischer  * distributed with this work for additional information
68dcb2a10SAndre Fischer  * regarding copyright ownership.  The ASF licenses this file
78dcb2a10SAndre Fischer  * to you under the Apache License, Version 2.0 (the
88dcb2a10SAndre Fischer  * "License"); you may not use this file except in compliance
98dcb2a10SAndre Fischer  * with the License.  You may obtain a copy of the License at
108dcb2a10SAndre Fischer  *
118dcb2a10SAndre Fischer  *   http://www.apache.org/licenses/LICENSE-2.0
128dcb2a10SAndre Fischer  *
138dcb2a10SAndre Fischer  * Unless required by applicable law or agreed to in writing,
148dcb2a10SAndre Fischer  * software distributed under the License is distributed on an
158dcb2a10SAndre Fischer  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
168dcb2a10SAndre Fischer  * KIND, either express or implied.  See the License for the
178dcb2a10SAndre Fischer  * specific language governing permissions and limitations
188dcb2a10SAndre Fischer  * under the License.
198dcb2a10SAndre Fischer  *
208dcb2a10SAndre Fischer  *************************************************************/
218dcb2a10SAndre Fischer 
228dcb2a10SAndre Fischer #ifndef _SVX_SIDEBAR_COLOR_POPUP_HXX_
238dcb2a10SAndre Fischer #define _SVX_SIDEBAR_COLOR_POPUP_HXX_
248dcb2a10SAndre Fischer 
258dcb2a10SAndre Fischer #include "svx/sidebar/Popup.hxx"
268dcb2a10SAndre Fischer 
278dcb2a10SAndre Fischer #include <tools/color.hxx>
288dcb2a10SAndre Fischer 
298dcb2a10SAndre Fischer 
308dcb2a10SAndre Fischer namespace svx { namespace sidebar {
318dcb2a10SAndre Fischer 
328dcb2a10SAndre Fischer /** Popup control that displays all named colors in a matrix.
338dcb2a10SAndre Fischer     The number of rows and columns of the matrix are computed from
348dcb2a10SAndre Fischer     the number of named colors so that both have roughly the same
358dcb2a10SAndre Fischer     value.
368dcb2a10SAndre Fischer 
378dcb2a10SAndre Fischer     The ColorPopup uses ColorControl as control for its content.
388dcb2a10SAndre Fischer */
39*facb16e7SArmin Le Grand class SVX_DLLPUBLIC ColorPopup
408dcb2a10SAndre Fischer     : public Popup
418dcb2a10SAndre Fischer {
428dcb2a10SAndre Fischer public :
438dcb2a10SAndre Fischer     ColorPopup (
448dcb2a10SAndre Fischer         Window* pParent,
458dcb2a10SAndre Fischer         const ::boost::function<PopupControl*(PopupContainer*)>& rControlCreator);
468dcb2a10SAndre Fischer     virtual ~ColorPopup (void);
478dcb2a10SAndre Fischer 
488dcb2a10SAndre Fischer     void SetCurrentColor (
498dcb2a10SAndre Fischer         const Color aCurrentColor,
508dcb2a10SAndre Fischer         const bool bIsColorAvailable);
518dcb2a10SAndre Fischer };
528dcb2a10SAndre Fischer 
538dcb2a10SAndre Fischer } } // end of namespace svx::sidebar
548dcb2a10SAndre Fischer 
558dcb2a10SAndre Fischer #endif
56