2000-09-18 11:07:07 -05:00
|
|
|
/*************************************************************************
|
|
|
|
*
|
2008-04-10 14:18:57 -05:00
|
|
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
2000-09-18 11:07:07 -05:00
|
|
|
*
|
2010-02-12 08:01:35 -06:00
|
|
|
* Copyright 2000, 2010 Oracle and/or its affiliates.
|
2000-09-18 11:07:07 -05:00
|
|
|
*
|
2008-04-10 14:18:57 -05:00
|
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
2000-09-18 11:07:07 -05:00
|
|
|
*
|
2008-04-10 14:18:57 -05:00
|
|
|
* This file is part of OpenOffice.org.
|
2000-09-18 11:07:07 -05:00
|
|
|
*
|
2008-04-10 14:18:57 -05:00
|
|
|
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU Lesser General Public License version 3
|
|
|
|
* only, as published by the Free Software Foundation.
|
2000-09-18 11:07:07 -05:00
|
|
|
*
|
2008-04-10 14:18:57 -05:00
|
|
|
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU Lesser General Public License version 3 for more details
|
|
|
|
* (a copy is included in the LICENSE file that accompanied this code).
|
2000-09-18 11:07:07 -05:00
|
|
|
*
|
2008-04-10 14:18:57 -05:00
|
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
|
|
* version 3 along with OpenOffice.org. If not, see
|
|
|
|
* <http://www.openoffice.org/license.html>
|
|
|
|
* for a copy of the LGPLv3 License.
|
2000-09-18 11:07:07 -05:00
|
|
|
*
|
|
|
|
************************************************************************/
|
|
|
|
|
2006-09-16 12:49:54 -05:00
|
|
|
// MARKER(update_precomp.py): autogen include statement, do not remove
|
|
|
|
#include "precompiled_sd.hxx"
|
|
|
|
|
2004-01-20 04:01:58 -06:00
|
|
|
#include "fuediglu.hxx"
|
2009-10-15 17:05:16 -05:00
|
|
|
#include <svl/eitem.hxx>
|
2000-09-18 11:07:07 -05:00
|
|
|
#include <svx/dialogs.hrc>
|
|
|
|
#include <svx/svdglue.hxx>
|
|
|
|
#include <sfx2/request.hxx>
|
|
|
|
|
|
|
|
|
|
|
|
#include "app.hrc"
|
|
|
|
#include "strings.hrc"
|
|
|
|
#include "res_bmp.hrc"
|
2004-01-20 04:01:58 -06:00
|
|
|
#ifndef SD_WINDOW_SHELL_HXX
|
|
|
|
#include "Window.hxx"
|
|
|
|
#endif
|
2000-09-18 11:07:07 -05:00
|
|
|
#include "drawdoc.hxx"
|
2004-01-20 04:01:58 -06:00
|
|
|
#ifndef SD_FRAMW_VIEW_HXX
|
|
|
|
#include "FrameView.hxx"
|
|
|
|
#endif
|
2006-03-21 10:18:08 -06:00
|
|
|
#include "View.hxx"
|
|
|
|
#include "ViewShell.hxx"
|
|
|
|
#include "ViewShellBase.hxx"
|
|
|
|
#include "ToolBarManager.hxx"
|
2000-09-18 11:07:07 -05:00
|
|
|
|
2004-01-20 04:01:58 -06:00
|
|
|
namespace sd {
|
2000-09-18 11:07:07 -05:00
|
|
|
|
|
|
|
TYPEINIT1( FuEditGluePoints, FuDraw );
|
|
|
|
|
|
|
|
/*************************************************************************
|
|
|
|
|*
|
|
|
|
|* Konstruktor
|
|
|
|
|*
|
|
|
|
\************************************************************************/
|
|
|
|
|
2004-01-20 04:01:58 -06:00
|
|
|
FuEditGluePoints::FuEditGluePoints (
|
|
|
|
ViewShell* pViewSh,
|
|
|
|
::sd::Window* pWin,
|
|
|
|
::sd::View* pView,
|
|
|
|
SdDrawDocument* pDoc,
|
|
|
|
SfxRequest& rReq)
|
|
|
|
: FuDraw(pViewSh, pWin, pView, pDoc, rReq)
|
2000-09-18 11:07:07 -05:00
|
|
|
{
|
2005-12-14 09:58:13 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
FunctionReference FuEditGluePoints::Create( ViewShell* pViewSh, ::sd::Window* pWin, ::sd::View* pView, SdDrawDocument* pDoc, SfxRequest& rReq, bool bPermanent )
|
|
|
|
{
|
|
|
|
FuEditGluePoints* pFunc;
|
|
|
|
FunctionReference xFunc( pFunc = new FuEditGluePoints( pViewSh, pWin, pView, pDoc, rReq ) );
|
|
|
|
xFunc->DoExecute(rReq);
|
|
|
|
pFunc->SetPermanent( bPermanent );
|
|
|
|
return xFunc;
|
|
|
|
}
|
|
|
|
|
|
|
|
void FuEditGluePoints::DoExecute( SfxRequest& rReq )
|
|
|
|
{
|
|
|
|
FuDraw::DoExecute( rReq );
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->SetInsGluePointMode(FALSE);
|
2007-06-27 09:42:43 -05:00
|
|
|
mpViewShell->GetViewShellBase().GetToolBarManager()->AddToolBar(
|
2006-03-21 10:18:08 -06:00
|
|
|
ToolBarManager::TBG_FUNCTION,
|
|
|
|
ToolBarManager::msGluePointsToolBar);
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
/*************************************************************************
|
|
|
|
|*
|
|
|
|
|* Destruktor
|
|
|
|
|*
|
|
|
|
\************************************************************************/
|
|
|
|
|
|
|
|
FuEditGluePoints::~FuEditGluePoints()
|
|
|
|
{
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->BrkAction();
|
|
|
|
mpView->UnmarkAllGluePoints();
|
|
|
|
mpView->SetInsGluePointMode(FALSE);
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
/*************************************************************************
|
|
|
|
|*
|
|
|
|
|* MouseButtonDown-event
|
|
|
|
|*
|
|
|
|
\************************************************************************/
|
|
|
|
|
|
|
|
BOOL FuEditGluePoints::MouseButtonDown(const MouseEvent& rMEvt)
|
|
|
|
{
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->SetActualWin( mpWindow );
|
2000-09-18 11:07:07 -05:00
|
|
|
|
|
|
|
BOOL bReturn = FuDraw::MouseButtonDown(rMEvt);
|
|
|
|
|
2006-12-12 10:17:33 -06:00
|
|
|
if (mpView->IsAction())
|
2000-09-18 11:07:07 -05:00
|
|
|
{
|
|
|
|
if (rMEvt.IsRight())
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->BckAction();
|
2000-09-18 11:07:07 -05:00
|
|
|
|
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (rMEvt.IsLeft())
|
|
|
|
{
|
|
|
|
bReturn = TRUE;
|
2006-12-12 10:17:33 -06:00
|
|
|
USHORT nHitLog = USHORT ( mpWindow->PixelToLogic(Size(HITPIX,0)).Width() );
|
|
|
|
USHORT nDrgLog = USHORT ( mpWindow->PixelToLogic(Size(DRGPIX,0)).Width() );
|
|
|
|
mpWindow->CaptureMouse();
|
2000-09-18 11:07:07 -05:00
|
|
|
|
|
|
|
SdrViewEvent aVEvt;
|
2006-12-12 10:17:33 -06:00
|
|
|
SdrHitKind eHit = mpView->PickAnything(rMEvt, SDRMOUSEBUTTONDOWN, aVEvt);
|
2000-09-18 11:07:07 -05:00
|
|
|
|
|
|
|
if (eHit == SDRHIT_HANDLE)
|
|
|
|
{
|
|
|
|
/******************************************************************
|
|
|
|
* Handle draggen
|
|
|
|
******************************************************************/
|
|
|
|
SdrHdl* pHdl = aVEvt.pHdl;
|
|
|
|
|
2006-12-12 10:17:33 -06:00
|
|
|
if (mpView->IsGluePointMarked(aVEvt.pObj, aVEvt.nGlueId) && rMEvt.IsShift())
|
2000-09-18 11:07:07 -05:00
|
|
|
{
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->UnmarkGluePoint(aVEvt.pObj, aVEvt.nGlueId, aVEvt.pPV);
|
2000-09-18 11:07:07 -05:00
|
|
|
pHdl = NULL;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (pHdl)
|
|
|
|
{
|
|
|
|
// Handle draggen
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->BegDragObj(aMDPos, (OutputDevice*) NULL, aVEvt.pHdl, nDrgLog);
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
}
|
2006-12-12 10:17:33 -06:00
|
|
|
else if (eHit == SDRHIT_MARKEDOBJECT && mpView->IsInsGluePointMode())
|
2000-09-18 11:07:07 -05:00
|
|
|
{
|
|
|
|
/******************************************************************
|
|
|
|
* Klebepunkt einfuegen
|
|
|
|
******************************************************************/
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->BegInsGluePoint(aMDPos);
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
else if (eHit == SDRHIT_MARKEDOBJECT && rMEvt.IsMod1())
|
|
|
|
{
|
|
|
|
/******************************************************************
|
|
|
|
* Klebepunkt selektieren
|
|
|
|
******************************************************************/
|
|
|
|
if (!rMEvt.IsShift())
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->UnmarkAllGluePoints();
|
2000-09-18 11:07:07 -05:00
|
|
|
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->BegMarkGluePoints(aMDPos);
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
else if (eHit == SDRHIT_MARKEDOBJECT && !rMEvt.IsShift() && !rMEvt.IsMod2())
|
|
|
|
{
|
|
|
|
/******************************************************************
|
|
|
|
* Objekt verschieben
|
|
|
|
******************************************************************/
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->BegDragObj(aMDPos, (OutputDevice*) NULL, NULL, nDrgLog);
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
else if (eHit == SDRHIT_GLUEPOINT)
|
|
|
|
{
|
|
|
|
/******************************************************************
|
|
|
|
* Klebepunkt selektieren
|
|
|
|
******************************************************************/
|
|
|
|
if (!rMEvt.IsShift())
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->UnmarkAllGluePoints();
|
2000-09-18 11:07:07 -05:00
|
|
|
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->MarkGluePoint(aVEvt.pObj, aVEvt.nGlueId, aVEvt.pPV);
|
|
|
|
SdrHdl* pHdl = mpView->GetGluePointHdl(aVEvt.pObj, aVEvt.nGlueId);
|
2000-09-18 11:07:07 -05:00
|
|
|
|
|
|
|
if (pHdl)
|
|
|
|
{
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->BegDragObj(aMDPos, (OutputDevice*) NULL, pHdl, nDrgLog);
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
/******************************************************************
|
|
|
|
* Objekt selektieren oder draggen
|
|
|
|
******************************************************************/
|
|
|
|
if (!rMEvt.IsShift() && !rMEvt.IsMod2() && eHit == SDRHIT_UNMARKEDOBJECT)
|
|
|
|
{
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->UnmarkAllObj();
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
BOOL bMarked = FALSE;
|
|
|
|
|
|
|
|
if (!rMEvt.IsMod1())
|
|
|
|
{
|
|
|
|
if (rMEvt.IsMod2())
|
|
|
|
{
|
2006-12-12 10:17:33 -06:00
|
|
|
bMarked = mpView->MarkNextObj(aMDPos, nHitLog, rMEvt.IsShift());
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2006-12-12 10:17:33 -06:00
|
|
|
bMarked = mpView->MarkObj(aMDPos, nHitLog, rMEvt.IsShift());
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (bMarked &&
|
|
|
|
(!rMEvt.IsShift() || eHit == SDRHIT_MARKEDOBJECT))
|
|
|
|
{
|
|
|
|
// Objekt verschieben
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->BegDragObj(aMDPos, (OutputDevice*) NULL, aVEvt.pHdl, nDrgLog);
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
2006-12-12 10:17:33 -06:00
|
|
|
else if (mpView->AreObjectsMarked())
|
2000-09-18 11:07:07 -05:00
|
|
|
{
|
|
|
|
/**************************************************************
|
|
|
|
* Klebepunkt selektieren
|
|
|
|
**************************************************************/
|
|
|
|
if (!rMEvt.IsShift())
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->UnmarkAllGluePoints();
|
2000-09-18 11:07:07 -05:00
|
|
|
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->BegMarkGluePoints(aMDPos);
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
/**************************************************************
|
|
|
|
* Objekt selektieren
|
|
|
|
**************************************************************/
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->BegMarkObj(aMDPos);
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
ForcePointer(&rMEvt);
|
|
|
|
}
|
|
|
|
|
|
|
|
return bReturn;
|
|
|
|
}
|
|
|
|
|
|
|
|
/*************************************************************************
|
|
|
|
|*
|
|
|
|
|* MouseMove-event
|
|
|
|
|*
|
|
|
|
\************************************************************************/
|
|
|
|
|
|
|
|
BOOL FuEditGluePoints::MouseMove(const MouseEvent& rMEvt)
|
|
|
|
{
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->SetActualWin( mpWindow );
|
2000-09-18 11:07:07 -05:00
|
|
|
|
|
|
|
FuDraw::MouseMove(rMEvt);
|
|
|
|
|
2006-12-12 10:17:33 -06:00
|
|
|
if (mpView->IsAction())
|
2000-09-18 11:07:07 -05:00
|
|
|
{
|
|
|
|
Point aPix(rMEvt.GetPosPixel());
|
2006-12-12 10:17:33 -06:00
|
|
|
Point aPnt( mpWindow->PixelToLogic(aPix) );
|
2000-09-18 11:07:07 -05:00
|
|
|
ForceScroll(aPix);
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->MovAction(aPnt);
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
ForcePointer(&rMEvt);
|
|
|
|
|
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
/*************************************************************************
|
|
|
|
|*
|
|
|
|
|* MouseButtonUp-event
|
|
|
|
|*
|
|
|
|
\************************************************************************/
|
|
|
|
|
|
|
|
BOOL FuEditGluePoints::MouseButtonUp(const MouseEvent& rMEvt)
|
|
|
|
{
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->SetActualWin( mpWindow );
|
2000-09-18 11:07:07 -05:00
|
|
|
|
|
|
|
BOOL bReturn = FALSE;
|
|
|
|
|
2006-12-12 10:17:33 -06:00
|
|
|
if (mpView->IsAction())
|
2000-09-18 11:07:07 -05:00
|
|
|
{
|
|
|
|
bReturn = TRUE;
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->EndAction();
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
FuDraw::MouseButtonUp(rMEvt);
|
|
|
|
|
2006-12-12 10:17:33 -06:00
|
|
|
USHORT nDrgLog = USHORT ( mpWindow->PixelToLogic(Size(DRGPIX,0)).Width() );
|
|
|
|
Point aPos = mpWindow->PixelToLogic( rMEvt.GetPosPixel() );
|
2000-09-18 11:07:07 -05:00
|
|
|
|
|
|
|
if (Abs(aMDPos.X() - aPos.X()) < nDrgLog &&
|
|
|
|
Abs(aMDPos.Y() - aPos.Y()) < nDrgLog &&
|
|
|
|
!rMEvt.IsShift() && !rMEvt.IsMod2())
|
|
|
|
{
|
|
|
|
SdrViewEvent aVEvt;
|
2006-12-12 10:17:33 -06:00
|
|
|
SdrHitKind eHit = mpView->PickAnything(rMEvt, SDRMOUSEBUTTONDOWN, aVEvt);
|
2000-09-18 11:07:07 -05:00
|
|
|
|
|
|
|
if (eHit == SDRHIT_NONE)
|
|
|
|
{
|
|
|
|
// Klick auf der Stelle: deselektieren
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->UnmarkAllObj();
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2006-12-12 10:17:33 -06:00
|
|
|
mpWindow->ReleaseMouse();
|
2000-09-18 11:07:07 -05:00
|
|
|
|
|
|
|
return bReturn;
|
|
|
|
}
|
|
|
|
|
|
|
|
/*************************************************************************
|
|
|
|
|*
|
|
|
|
|* Tastaturereignisse bearbeiten
|
|
|
|
|*
|
|
|
|
|* Wird ein KeyEvent bearbeitet, so ist der Return-Wert TRUE, andernfalls
|
|
|
|
|* FALSE.
|
|
|
|
|*
|
|
|
|
\************************************************************************/
|
|
|
|
|
|
|
|
BOOL FuEditGluePoints::KeyInput(const KeyEvent& rKEvt)
|
|
|
|
{
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->SetActualWin( mpWindow );
|
2000-09-18 11:07:07 -05:00
|
|
|
|
|
|
|
BOOL bReturn = FuDraw::KeyInput(rKEvt);
|
|
|
|
|
|
|
|
return bReturn;
|
|
|
|
}
|
|
|
|
|
|
|
|
/*************************************************************************
|
|
|
|
|*
|
|
|
|
|* Command-event
|
|
|
|
|*
|
|
|
|
\************************************************************************/
|
|
|
|
|
|
|
|
BOOL FuEditGluePoints::Command(const CommandEvent& rCEvt)
|
|
|
|
{
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->SetActualWin( mpWindow );
|
2001-04-04 10:41:39 -05:00
|
|
|
return FuPoor::Command( rCEvt );
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
/*************************************************************************
|
|
|
|
|*
|
|
|
|
|* Funktion aktivieren
|
|
|
|
|*
|
|
|
|
\************************************************************************/
|
|
|
|
|
|
|
|
void FuEditGluePoints::Activate()
|
|
|
|
{
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->SetGluePointEditMode();
|
2000-09-18 11:07:07 -05:00
|
|
|
FuDraw::Activate();
|
|
|
|
}
|
|
|
|
|
|
|
|
/*************************************************************************
|
|
|
|
|*
|
|
|
|
|* Funktion deaktivieren
|
|
|
|
|*
|
|
|
|
\************************************************************************/
|
|
|
|
|
|
|
|
void FuEditGluePoints::Deactivate()
|
|
|
|
{
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->SetGluePointEditMode( FALSE );
|
2000-09-18 11:07:07 -05:00
|
|
|
FuDraw::Deactivate();
|
|
|
|
}
|
|
|
|
|
|
|
|
/*************************************************************************
|
|
|
|
|*
|
|
|
|
|* Request verarbeiten
|
|
|
|
|*
|
|
|
|
\************************************************************************/
|
|
|
|
|
|
|
|
void FuEditGluePoints::ReceiveRequest(SfxRequest& rReq)
|
|
|
|
{
|
|
|
|
switch (rReq.GetSlot())
|
|
|
|
{
|
|
|
|
case SID_GLUE_INSERT_POINT:
|
|
|
|
{
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->SetInsGluePointMode(!mpView->IsInsGluePointMode());
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
case SID_GLUE_ESCDIR_LEFT:
|
|
|
|
{
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->SetMarkedGluePointsEscDir( SDRESC_LEFT,
|
|
|
|
!mpView->IsMarkedGluePointsEscDir( SDRESC_LEFT ) );
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
case SID_GLUE_ESCDIR_RIGHT:
|
|
|
|
{
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->SetMarkedGluePointsEscDir( SDRESC_RIGHT,
|
|
|
|
!mpView->IsMarkedGluePointsEscDir( SDRESC_RIGHT ) );
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
case SID_GLUE_ESCDIR_TOP:
|
|
|
|
{
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->SetMarkedGluePointsEscDir( SDRESC_TOP,
|
|
|
|
!mpView->IsMarkedGluePointsEscDir( SDRESC_TOP ) );
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
case SID_GLUE_ESCDIR_BOTTOM:
|
|
|
|
{
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->SetMarkedGluePointsEscDir( SDRESC_BOTTOM,
|
|
|
|
!mpView->IsMarkedGluePointsEscDir( SDRESC_BOTTOM ) );
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
case SID_GLUE_PERCENT:
|
|
|
|
{
|
|
|
|
const SfxItemSet* pSet = rReq.GetArgs();
|
|
|
|
const SfxPoolItem& rItem = pSet->Get(SID_GLUE_PERCENT);
|
|
|
|
BOOL bPercent = ((const SfxBoolItem&) rItem).GetValue();
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->SetMarkedGluePointsPercent(bPercent);
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
case SID_GLUE_HORZALIGN_CENTER:
|
|
|
|
{
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->SetMarkedGluePointsAlign(FALSE, SDRHORZALIGN_CENTER);
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
case SID_GLUE_HORZALIGN_LEFT:
|
|
|
|
{
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->SetMarkedGluePointsAlign(FALSE, SDRHORZALIGN_LEFT);
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
case SID_GLUE_HORZALIGN_RIGHT:
|
|
|
|
{
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->SetMarkedGluePointsAlign(FALSE, SDRHORZALIGN_RIGHT);
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
case SID_GLUE_VERTALIGN_CENTER:
|
|
|
|
{
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->SetMarkedGluePointsAlign(TRUE, SDRVERTALIGN_CENTER);
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
case SID_GLUE_VERTALIGN_TOP:
|
|
|
|
{
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->SetMarkedGluePointsAlign(TRUE, SDRVERTALIGN_TOP);
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
case SID_GLUE_VERTALIGN_BOTTOM:
|
|
|
|
{
|
2006-12-12 10:17:33 -06:00
|
|
|
mpView->SetMarkedGluePointsAlign(TRUE, SDRVERTALIGN_BOTTOM);
|
2000-09-18 11:07:07 -05:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Zum Schluss Basisklasse rufen
|
|
|
|
FuPoor::ReceiveRequest(rReq);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2004-01-20 04:01:58 -06:00
|
|
|
} // end of namespace sd
|