1 /**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements. See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership. The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance
9 * with the License. You may obtain a copy of the License at
10 *
11 * http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing,
14 * software distributed under the License is distributed on an
15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 * KIND, either express or implied. See the License for the
17 * specific language governing permissions and limitations
18 * under the License.
19 *
20 *************************************************************/
21
22 #include "precompiled_sfx2.hxx"
23
24 #include "sidebar/ControlFactory.hxx"
25
26 #include "MenuButton.hxx"
27 #include "TabItem.hxx"
28 #include "sfx2/sidebar/SidebarToolBox.hxx"
29 #include "ToolBoxBackground.hxx"
30 #include "CustomImageRadioButton.hxx"
31 #include <vcl/toolbox.hxx>
32
33
34 namespace sfx2 { namespace sidebar {
35
36
CreateMenuButton(Window * pParentWindow)37 CheckBox* ControlFactory::CreateMenuButton (Window* pParentWindow)
38 {
39 return new MenuButton(pParentWindow);
40 }
41
42
43
44
CreateTabItem(Window * pParentWindow)45 ImageRadioButton* ControlFactory::CreateTabItem (Window* pParentWindow)
46 {
47 return new TabItem(pParentWindow);
48 }
49
50
51
52
CreateToolBox(Window * pParentWindow,const ResId & rResId)53 SidebarToolBox* ControlFactory::CreateToolBox (
54 Window* pParentWindow,
55 const ResId& rResId)
56 {
57 SidebarToolBox* pToolBox = new SidebarToolBox(pParentWindow, rResId, NULL);
58 pToolBox->SetBorderWindow(pParentWindow);
59
60 pToolBox->Invalidate();
61
62 return pToolBox;
63 }
64
65
66
67
CreateToolBox(Window * pParentWindow,const ResId & rResId,const cssu::Reference<css::frame::XFrame> & rxFrame)68 SidebarToolBox* ControlFactory::CreateToolBox (
69 Window* pParentWindow,
70 const ResId& rResId,
71 const cssu::Reference<css::frame::XFrame>& rxFrame)
72 {
73 SidebarToolBox* pToolBox = new SidebarToolBox(pParentWindow, rResId, rxFrame);
74 pToolBox->SetBorderWindow(pParentWindow);
75
76 pToolBox->Invalidate();
77
78 return pToolBox;
79 }
80
81
82
83
CreateToolBoxBackground(Window * pParentWindow,const bool bShowBorder)84 Window* ControlFactory::CreateToolBoxBackground (
85 Window* pParentWindow,
86 const bool bShowBorder)
87 {
88 ToolBoxBackground* pBorderWindow = new ToolBoxBackground(pParentWindow, bShowBorder);
89 pBorderWindow->Show();
90 return pBorderWindow;
91 }
92
93
94
95
CreateCustomImageRadionButton(Window * pParentWindow,const ResId & rResId)96 ImageRadioButton* ControlFactory::CreateCustomImageRadionButton(
97 Window* pParentWindow,
98 const ResId& rResId )
99 {
100 return new CustomImageRadioButton(
101 pParentWindow,
102 rResId );
103 }
104
105 } } // end of namespace sfx2::sidebar
106