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