1721f296aSOliver-Rainer Wittmann /************************************************************** 2721f296aSOliver-Rainer Wittmann * 3721f296aSOliver-Rainer Wittmann * Licensed to the Apache Software Foundation (ASF) under one 4721f296aSOliver-Rainer Wittmann * or more contributor license agreements. See the NOTICE file 5721f296aSOliver-Rainer Wittmann * distributed with this work for additional information 6721f296aSOliver-Rainer Wittmann * regarding copyright ownership. The ASF licenses this file 7721f296aSOliver-Rainer Wittmann * to you under the Apache License, Version 2.0 (the 8721f296aSOliver-Rainer Wittmann * "License"); you may not use this file except in compliance 9721f296aSOliver-Rainer Wittmann * with the License. You may obtain a copy of the License at 10721f296aSOliver-Rainer Wittmann * 11721f296aSOliver-Rainer Wittmann * http://www.apache.org/licenses/LICENSE-2.0 12721f296aSOliver-Rainer Wittmann * 13721f296aSOliver-Rainer Wittmann * Unless required by applicable law or agreed to in writing, 14721f296aSOliver-Rainer Wittmann * software distributed under the License is distributed on an 15721f296aSOliver-Rainer Wittmann * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16721f296aSOliver-Rainer Wittmann * KIND, either express or implied. See the License for the 17721f296aSOliver-Rainer Wittmann * specific language governing permissions and limitations 18721f296aSOliver-Rainer Wittmann * under the License. 19721f296aSOliver-Rainer Wittmann * 20721f296aSOliver-Rainer Wittmann *************************************************************/ 21721f296aSOliver-Rainer Wittmann 22721f296aSOliver-Rainer Wittmann #ifndef SW_SIDEBAR_WRAP_PROPERTY_PANEL_HXX 23721f296aSOliver-Rainer Wittmann #define SW_SIDEBAR_WRAP_PROPERTY_PANEL_HXX 24721f296aSOliver-Rainer Wittmann 25721f296aSOliver-Rainer Wittmann #include <vcl/button.hxx> 26721f296aSOliver-Rainer Wittmann #include <vcl/image.hxx> 27721f296aSOliver-Rainer Wittmann 28721f296aSOliver-Rainer Wittmann #include <sfx2/sidebar/ControllerItem.hxx> 29721f296aSOliver-Rainer Wittmann #include <com/sun/star/frame/XFrame.hpp> 30721f296aSOliver-Rainer Wittmann 31721f296aSOliver-Rainer Wittmann #include <boost/scoped_ptr.hpp> 32721f296aSOliver-Rainer Wittmann 33721f296aSOliver-Rainer Wittmann 34721f296aSOliver-Rainer Wittmann namespace sw { namespace sidebar { 35721f296aSOliver-Rainer Wittmann 36721f296aSOliver-Rainer Wittmann class WrapPropertyPanel 37721f296aSOliver-Rainer Wittmann : public Control 38721f296aSOliver-Rainer Wittmann , public ::sfx2::sidebar::ControllerItem::ItemUpdateReceiverInterface 39721f296aSOliver-Rainer Wittmann { 40721f296aSOliver-Rainer Wittmann public: 41721f296aSOliver-Rainer Wittmann static WrapPropertyPanel* Create( 42721f296aSOliver-Rainer Wittmann Window* pParent, 43721f296aSOliver-Rainer Wittmann const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame>& rxFrame, 44721f296aSOliver-Rainer Wittmann SfxBindings* pBindings ); 45721f296aSOliver-Rainer Wittmann 46721f296aSOliver-Rainer Wittmann // interface of ::sfx2::sidebar::ControllerItem::ItemUpdateReceiverInterface 47721f296aSOliver-Rainer Wittmann virtual void NotifyItemUpdate( 48721f296aSOliver-Rainer Wittmann const sal_uInt16 nSId, 49721f296aSOliver-Rainer Wittmann const SfxItemState eState, 50*45da7d5eSAndre Fischer const SfxPoolItem* pState, 51*45da7d5eSAndre Fischer const bool bIsEnabled); 52721f296aSOliver-Rainer Wittmann 53721f296aSOliver-Rainer Wittmann private: 54721f296aSOliver-Rainer Wittmann WrapPropertyPanel( 55721f296aSOliver-Rainer Wittmann Window* pParent, 56721f296aSOliver-Rainer Wittmann const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& rxFrame, 57721f296aSOliver-Rainer Wittmann SfxBindings* pBindings ); 58721f296aSOliver-Rainer Wittmann 59721f296aSOliver-Rainer Wittmann virtual ~WrapPropertyPanel(); 60721f296aSOliver-Rainer Wittmann 61721f296aSOliver-Rainer Wittmann ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame > mxFrame; 62721f296aSOliver-Rainer Wittmann SfxBindings* mpBindings; 63721f296aSOliver-Rainer Wittmann 64721f296aSOliver-Rainer Wittmann ::boost::scoped_ptr<ImageRadioButton> mpRBNoWrap; 65721f296aSOliver-Rainer Wittmann ::boost::scoped_ptr<ImageRadioButton> mpRBWrapLeft; 66721f296aSOliver-Rainer Wittmann ::boost::scoped_ptr<ImageRadioButton> mpRBWrapRight; 67721f296aSOliver-Rainer Wittmann ::boost::scoped_ptr<ImageRadioButton> mpRBWrapParallel; 68721f296aSOliver-Rainer Wittmann ::boost::scoped_ptr<ImageRadioButton> mpRBWrapThrough; 69721f296aSOliver-Rainer Wittmann ::boost::scoped_ptr<ImageRadioButton> mpRBIdealWrap; 70721f296aSOliver-Rainer Wittmann 71721f296aSOliver-Rainer Wittmann //Image resource. 72721f296aSOliver-Rainer Wittmann ImageList aWrapIL; 73721f296aSOliver-Rainer Wittmann ImageList aWrapILH; 74721f296aSOliver-Rainer Wittmann 75721f296aSOliver-Rainer Wittmann //Controler Items================================== 76721f296aSOliver-Rainer Wittmann ::sfx2::sidebar::ControllerItem maSwNoWrapControl; 77721f296aSOliver-Rainer Wittmann ::sfx2::sidebar::ControllerItem maSwWrapLeftControl; 78721f296aSOliver-Rainer Wittmann ::sfx2::sidebar::ControllerItem maSwWrapRightControl; 79721f296aSOliver-Rainer Wittmann ::sfx2::sidebar::ControllerItem maSwWrapParallelControl; 80721f296aSOliver-Rainer Wittmann ::sfx2::sidebar::ControllerItem maSwWrapThroughControl; 81721f296aSOliver-Rainer Wittmann ::sfx2::sidebar::ControllerItem maSwWrapIdealControl; 82721f296aSOliver-Rainer Wittmann 83721f296aSOliver-Rainer Wittmann void Initialize(); 84721f296aSOliver-Rainer Wittmann 85721f296aSOliver-Rainer Wittmann DECL_LINK(WrapTypeHdl, void*); 86721f296aSOliver-Rainer Wittmann }; 87721f296aSOliver-Rainer Wittmann 88721f296aSOliver-Rainer Wittmann } } // end of namespace ::sw::sidebar 89721f296aSOliver-Rainer Wittmann 90721f296aSOliver-Rainer Wittmann #endif 91