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_svx.hxx"
23
24 #include "ContextPanel.hxx"
25
26 namespace svx { namespace sidebar {
27
ContextPanel(::Window * pParent)28 ContextPanel::ContextPanel (::Window* pParent)
29 : Window(pParent, 0),
30 maApplicationName(this, 0),
31 maContextName(this, 0)
32 {
33 maApplicationName.SetPosSizePixel(5,5, 250,15);
34 maContextName.SetPosSizePixel(5,25, 250,15);
35
36 maApplicationName.Show();
37 maContextName.Show();
38 Show();
39 }
40
41
42
43
~ContextPanel(void)44 ContextPanel::~ContextPanel (void)
45 {
46 }
47
48
49
50
GetPreferredHeight(sal_Int32)51 sal_Int32 ContextPanel::GetPreferredHeight (sal_Int32 /* nWidth */)
52 {
53 const sal_Int32 nHeight (maContextName.GetPosPixel().Y() + maContextName.GetSizePixel().Height() + 5);
54 return nHeight;
55 }
56
57
58
59
HandleContextChange(const sfx2::sidebar::EnumContext aContext)60 void ContextPanel::HandleContextChange (const sfx2::sidebar::EnumContext aContext)
61 {
62 maApplicationName.SetText(aContext.GetApplicationName());
63 maContextName.SetText(aContext.GetContextName());
64 }
65
66
67
68
69 } } // end of namespace ::svx::sidebar
70