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