blob: 180dce61e76971c08d100c6a4623e502707add9d [file] [log] [blame]
/**************************************************************
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*************************************************************/
// MARKER(update_precomp.py): autogen include statement, do not remove
#include "precompiled_sd.hxx"
#include "NotesDockingWindow.hxx"
#include "NotesChildWindow.hrc"
#include "EditWindow.hxx"
#include "TextLogger.hxx"
#include <svx/dlgctrl.hxx>
#include <sfx2/bindings.hxx>
#include <sfx2/dispatch.hxx>
#include <sfx2/viewfrm.hxx>
#include "DrawViewShell.hxx"
#ifndef SD_DRAW_DOC_HXX
#include "drawdoc.hxx"
#endif
#include "sdresid.hxx"
#include "ViewShellBase.hxx"
namespace sd { namespace notes {
NotesDockingWindow::NotesDockingWindow (
SfxBindings *_pBindings,
SfxChildWindow *pChildWindow,
Window* _pParent)
: SfxDockingWindow (_pBindings, pChildWindow, _pParent,
SdResId(FLT_WIN_NOTES))
{
ViewShellBase* pBase = ViewShellBase::GetViewShellBase (
_pBindings->GetDispatcher()->GetFrame());
if (pBase != NULL)
{
SdDrawDocument* pDocument = pBase->GetDocument();
mpEditWindow = new EditWindow (this, &pDocument->GetPool());
mpEditWindow->Show();
TextLogger::Instance().ConnectToEditWindow (mpEditWindow);
}
}
NotesDockingWindow::~NotesDockingWindow (void)
{
delete mpEditWindow;
}
void NotesDockingWindow::Paint (const Rectangle& rBoundingBox)
{
SfxDockingWindow::Paint (rBoundingBox);
Size aWindowSize (GetOutputSizePixel());
Rectangle aBBox;
Point aPosition(10,aWindowSize.Height()/2);
String aString (UniString::CreateFromAscii("Bottom Panel Docking Window"));
if (GetTextBoundRect (aBBox, aString))
aPosition = Point (
(aWindowSize.Width()-aBBox.GetWidth())/2,
(aWindowSize.Height()-aBBox.GetHeight())/2);
DrawText (aPosition, aString);
}
void NotesDockingWindow::Resize (void)
{
SfxDockingWindow::Resize();
Size aWinSize (GetOutputSizePixel());
if (mpEditWindow != NULL)
{
mpEditWindow->SetPosSizePixel (
Point(0,0),
aWinSize);
}
}
} } // end of namespace ::sd::notes