1*5b190011SAndrew Rist /**************************************************************
2cdf0e10cSrcweir *
3*5b190011SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one
4*5b190011SAndrew Rist * or more contributor license agreements. See the NOTICE file
5*5b190011SAndrew Rist * distributed with this work for additional information
6*5b190011SAndrew Rist * regarding copyright ownership. The ASF licenses this file
7*5b190011SAndrew Rist * to you under the Apache License, Version 2.0 (the
8*5b190011SAndrew Rist * "License"); you may not use this file except in compliance
9*5b190011SAndrew Rist * with the License. You may obtain a copy of the License at
10*5b190011SAndrew Rist *
11*5b190011SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0
12*5b190011SAndrew Rist *
13*5b190011SAndrew Rist * Unless required by applicable law or agreed to in writing,
14*5b190011SAndrew Rist * software distributed under the License is distributed on an
15*5b190011SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*5b190011SAndrew Rist * KIND, either express or implied. See the License for the
17*5b190011SAndrew Rist * specific language governing permissions and limitations
18*5b190011SAndrew Rist * under the License.
19*5b190011SAndrew Rist *
20*5b190011SAndrew Rist *************************************************************/
21*5b190011SAndrew Rist
22*5b190011SAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove
25cdf0e10cSrcweir #include "precompiled_sd.hxx"
26cdf0e10cSrcweir
27cdf0e10cSrcweir #include "NotesDockingWindow.hxx"
28cdf0e10cSrcweir #include "NotesChildWindow.hrc"
29cdf0e10cSrcweir
30cdf0e10cSrcweir #include "EditWindow.hxx"
31cdf0e10cSrcweir #include "TextLogger.hxx"
32cdf0e10cSrcweir #include <svx/dlgctrl.hxx>
33cdf0e10cSrcweir #include <sfx2/bindings.hxx>
34cdf0e10cSrcweir #include <sfx2/dispatch.hxx>
35cdf0e10cSrcweir #include <sfx2/viewfrm.hxx>
36cdf0e10cSrcweir #include "DrawViewShell.hxx"
37cdf0e10cSrcweir #ifndef SD_DRAW_DOC_HXX
38cdf0e10cSrcweir #include "drawdoc.hxx"
39cdf0e10cSrcweir #endif
40cdf0e10cSrcweir #include "sdresid.hxx"
41cdf0e10cSrcweir #include "ViewShellBase.hxx"
42cdf0e10cSrcweir
43cdf0e10cSrcweir namespace sd { namespace notes {
44cdf0e10cSrcweir
NotesDockingWindow(SfxBindings * _pBindings,SfxChildWindow * pChildWindow,Window * _pParent)45cdf0e10cSrcweir NotesDockingWindow::NotesDockingWindow (
46cdf0e10cSrcweir SfxBindings *_pBindings,
47cdf0e10cSrcweir SfxChildWindow *pChildWindow,
48cdf0e10cSrcweir Window* _pParent)
49cdf0e10cSrcweir : SfxDockingWindow (_pBindings, pChildWindow, _pParent,
50cdf0e10cSrcweir SdResId(FLT_WIN_NOTES))
51cdf0e10cSrcweir {
52cdf0e10cSrcweir ViewShellBase* pBase = ViewShellBase::GetViewShellBase (
53cdf0e10cSrcweir _pBindings->GetDispatcher()->GetFrame());
54cdf0e10cSrcweir if (pBase != NULL)
55cdf0e10cSrcweir {
56cdf0e10cSrcweir SdDrawDocument* pDocument = pBase->GetDocument();
57cdf0e10cSrcweir mpEditWindow = new EditWindow (this, &pDocument->GetPool());
58cdf0e10cSrcweir mpEditWindow->Show();
59cdf0e10cSrcweir TextLogger::Instance().ConnectToEditWindow (mpEditWindow);
60cdf0e10cSrcweir }
61cdf0e10cSrcweir }
62cdf0e10cSrcweir
63cdf0e10cSrcweir
64cdf0e10cSrcweir
65cdf0e10cSrcweir
~NotesDockingWindow(void)66cdf0e10cSrcweir NotesDockingWindow::~NotesDockingWindow (void)
67cdf0e10cSrcweir {
68cdf0e10cSrcweir delete mpEditWindow;
69cdf0e10cSrcweir }
70cdf0e10cSrcweir
71cdf0e10cSrcweir
72cdf0e10cSrcweir
73cdf0e10cSrcweir
Paint(const Rectangle & rBoundingBox)74cdf0e10cSrcweir void NotesDockingWindow::Paint (const Rectangle& rBoundingBox)
75cdf0e10cSrcweir {
76cdf0e10cSrcweir SfxDockingWindow::Paint (rBoundingBox);
77cdf0e10cSrcweir
78cdf0e10cSrcweir Size aWindowSize (GetOutputSizePixel());
79cdf0e10cSrcweir Rectangle aBBox;
80cdf0e10cSrcweir Point aPosition(10,aWindowSize.Height()/2);
81cdf0e10cSrcweir String aString (UniString::CreateFromAscii("Bottom Panel Docking Window"));
82cdf0e10cSrcweir if (GetTextBoundRect (aBBox, aString))
83cdf0e10cSrcweir aPosition = Point (
84cdf0e10cSrcweir (aWindowSize.Width()-aBBox.GetWidth())/2,
85cdf0e10cSrcweir (aWindowSize.Height()-aBBox.GetHeight())/2);
86cdf0e10cSrcweir
87cdf0e10cSrcweir DrawText (aPosition, aString);
88cdf0e10cSrcweir }
89cdf0e10cSrcweir
90cdf0e10cSrcweir
91cdf0e10cSrcweir
92cdf0e10cSrcweir
Resize(void)93cdf0e10cSrcweir void NotesDockingWindow::Resize (void)
94cdf0e10cSrcweir {
95cdf0e10cSrcweir SfxDockingWindow::Resize();
96cdf0e10cSrcweir
97cdf0e10cSrcweir Size aWinSize (GetOutputSizePixel());
98cdf0e10cSrcweir
99cdf0e10cSrcweir if (mpEditWindow != NULL)
100cdf0e10cSrcweir {
101cdf0e10cSrcweir mpEditWindow->SetPosSizePixel (
102cdf0e10cSrcweir Point(0,0),
103cdf0e10cSrcweir aWinSize);
104cdf0e10cSrcweir }
105cdf0e10cSrcweir }
106cdf0e10cSrcweir
107cdf0e10cSrcweir
108cdf0e10cSrcweir
109cdf0e10cSrcweir } } // end of namespace ::sd::notes
110cdf0e10cSrcweir
111