2deac278c9
2009-06-02 16:32:02 +0200 cl r272511 : fixed build error 2009-05-29 16:40:09 +0200 cl r272471 : CWS-TOOLING: rebase CWS impress171 to trunk@272291 (milestone: DEV300:m49) 2009-05-19 15:14:08 +0200 sj r272082 : #i101459# applied patch (writing out StyleTextProperties even if no chars given) 2009-05-19 15:09:31 +0200 sj r272081 : #i101459# applied patch (writing out StyleTextProperties even if no chars given) 2009-05-19 15:09:14 +0200 sj r272080 : #i101459# applied patch (writing out StyleTextProperties even if no chars given) 2009-05-18 13:34:05 +0200 sj r272015 : #i47689# fixed rectangles toolbar 2009-05-13 14:59:08 +0200 sj r271862 : #i101563# fixed crash when loading pptx document 2009-05-12 19:31:58 +0200 sj r271835 : #101684# fixed rotation of customshapes 2009-05-08 16:37:01 +0200 sj r271724 : #i101683,i101584,i48160# added shearing of customshapes, fixed rotation problem 2009-04-28 17:32:14 +0200 sj r271335 : #i48160# fixed gluepoint rotation of customshapes 2009-04-27 16:31:54 +0200 cl r271291 : #i100138# applied patch for japanese reconversion feature 2009-04-27 16:30:52 +0200 cl r271290 : #i100138# applied patch for japanese reconversion feature 2009-04-27 16:28:55 +0200 cl r271289 : #i100138# applied patch for japanese reconversion feature 2009-04-23 14:22:59 +0200 cl r271170 : #i95342# #i96820# #i97298# multiple table handling fixes 2009-04-23 14:18:54 +0200 sj r271169 : #i60368# ignoring gamma values for toolbar/menu icons 2009-04-23 11:54:28 +0200 cl r271146 : #i97298# set style to text even during text edit 2009-04-23 11:46:38 +0200 cl r271145 : fixed compiler error with debug 2009-04-22 19:09:37 +0200 sj r271135 : #i101051# applied patch (proper import of notes page object) 2009-04-22 11:07:54 +0200 cl r271082 : #i96820# modify doc after merging cells 2009-04-22 10:57:35 +0200 cl r271081 : #i100307# applied patch from jlcheng to correctly set modfiy state 2009-04-22 10:31:11 +0200 cl r271079 : #i96736# copy merge information on clone 2009-04-21 08:27:22 +0200 cl r271016 : #i89541# use SfxErrorContext to make the ErrorHandler dialog modal 2009-04-20 17:52:56 +0200 cl r271003 : #i98480# removed 'EndPosition' and 'StartPosition' from styles 2009-04-20 16:41:55 +0200 cl r270994 : #i98403# fixed state handling for selected motion path 2009-04-17 11:35:25 +0200 cl r270931 : #i61274# export to pdf should behave like printing considering layer visibility 2009-04-17 10:00:17 +0200 cl r270924 : #i98967# set default style on any new shape except a page obj 2009-04-16 16:28:20 +0200 cl r270893 : #i98859# use percentage type for relative font height
475 lines
16 KiB
C++
475 lines
16 KiB
C++
/*************************************************************************
|
|
*
|
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
*
|
|
* Copyright 2008 by Sun Microsystems, Inc.
|
|
*
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
|
*
|
|
* $RCSfile: tbxww.cxx,v $
|
|
* $Revision: 1.22 $
|
|
*
|
|
* This file is part of OpenOffice.org.
|
|
*
|
|
* 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.
|
|
*
|
|
* 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).
|
|
*
|
|
* 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.
|
|
*
|
|
************************************************************************/
|
|
|
|
// MARKER(update_precomp.py): autogen include statement, do not remove
|
|
#include "precompiled_sd.hxx"
|
|
|
|
|
|
#include <sfx2/bindings.hxx>
|
|
#include <svx/svxids.hrc>
|
|
#include <svx/grafctrl.hxx>
|
|
#include <svtools/cjkoptions.hxx>
|
|
#include <sfx2/viewsh.hxx>
|
|
#ifndef _SFX_IMAGEMGR_HXX
|
|
#include <sfx2/imagemgr.hxx>
|
|
#endif
|
|
#include <rtl/ustring.hxx>
|
|
#include <rtl/ustrbuf.hxx>
|
|
|
|
#include "sddll.hxx"
|
|
#include "GraphicDocShell.hxx"
|
|
|
|
#include <vcl/toolbox.hxx>
|
|
|
|
#include "app.hxx"
|
|
#include "app.hrc"
|
|
#include "res_bmp.hrc"
|
|
#include "sdresid.hxx"
|
|
#include "tbx_ww.hxx"
|
|
#include "tbx_ww.hrc"
|
|
|
|
SFX_IMPL_TOOLBOX_CONTROL( SdTbxControl, TbxImageItem )
|
|
|
|
/*************************************************************************
|
|
|*
|
|
|* PopUp-Window
|
|
|*
|
|
\************************************************************************/
|
|
/*
|
|
SdPopupWindowTbx::SdPopupWindowTbx( USHORT nId, WindowAlign eAlign,
|
|
SdResId aRIdWin, SdResId aRIdTbx,
|
|
SfxBindings& rBindings ) :
|
|
SfxPopupWindow ( nId, aRIdWin, rBindings ),
|
|
aTbx ( this, GetBindings(), aRIdTbx ),
|
|
aSdResIdWin ( aRIdWin ),
|
|
aSdResIdTbx ( aRIdTbx ),
|
|
eTbxAlign ( eAlign )
|
|
{
|
|
aTbx.UseDefault();
|
|
aSelectLink = aTbx.GetToolBox().GetSelectHdl();
|
|
aTbx.GetToolBox().SetSelectHdl( LINK( this, SdPopupWindowTbx, TbxSelectHdl ) );
|
|
|
|
FreeResource();
|
|
|
|
if( ( eAlign == WINDOWALIGN_TOP ) || ( eAlign == WINDOWALIGN_BOTTOM ) )
|
|
{
|
|
if ( aSdResIdWin.GetId() != RID_TEXT )
|
|
aTbx.GetToolBox().SetAlign( WINDOWALIGN_LEFT );
|
|
|
|
SetText( String() );
|
|
}
|
|
|
|
AdaptToCTL();
|
|
}
|
|
|
|
|
|
void SdPopupWindowTbx::AdaptToCTL (void)
|
|
{
|
|
Size aSize = aTbx.CalcWindowSizePixel();
|
|
if (aSdResIdWin.GetId() == RID_TEXT)
|
|
{
|
|
SvtCJKOptions aCJKOptions;
|
|
if ( ! aCJKOptions.IsVerticalTextEnabled())
|
|
{
|
|
ToolBox& aToolBox = aTbx.GetToolBox();
|
|
|
|
// Iterate over all tool box items and remove those that are
|
|
// specific to complex text layout.
|
|
USHORT i=0;
|
|
while (i < aToolBox.GetItemCount())
|
|
{
|
|
USHORT nIndex = aToolBox.GetItemId(i);
|
|
switch (nIndex)
|
|
{
|
|
case 0: // Line break.
|
|
case SID_ATTR_CHAR_VERTICAL:
|
|
case SID_TEXT_FITTOSIZE_VERTICAL:
|
|
case SID_DRAW_CAPTION_VERTICAL:
|
|
case SID_DRAW_FONTWORK_VERTICAL:
|
|
aToolBox.RemoveItem (i);
|
|
break;
|
|
|
|
default:
|
|
// Leave the item unmodified. Advance to the next one.
|
|
i+=1;
|
|
}
|
|
}
|
|
aToolBox.RecalcItems();
|
|
// Why is this necessary?
|
|
aToolBox.SetLineCount(1);
|
|
USHORT nLineCount = aToolBox.GetLineCount();
|
|
aSize = aToolBox.CalcWindowSizePixel(nLineCount);
|
|
}
|
|
}
|
|
aTbx.SetPosSizePixel( Point(), aSize );
|
|
SetOutputSizePixel( aSize );
|
|
}
|
|
*/
|
|
|
|
/*-------------------------------------------------------------------------*/
|
|
/*
|
|
SdPopupWindowTbx::~SdPopupWindowTbx()
|
|
{
|
|
}
|
|
*/
|
|
/*-------------------------------------------------------------------------*/
|
|
/*
|
|
SfxPopupWindow* SdPopupWindowTbx::Clone() const
|
|
{
|
|
SfxBindings& rBindings = (SfxBindings&)GetBindings();
|
|
|
|
return( new SdPopupWindowTbx( GetId(), eTbxAlign,
|
|
aSdResIdWin, aSdResIdTbx, rBindings ) );
|
|
|
|
//return( SfxPopupWindow::Clone() );
|
|
}
|
|
*/
|
|
/*-------------------------------------------------------------------------*/
|
|
/*
|
|
void SdPopupWindowTbx::Update()
|
|
{
|
|
AdaptToCTL();
|
|
|
|
ToolBox *pBox = &aTbx.GetToolBox();
|
|
aTbx.Activate( pBox );
|
|
aTbx.Deactivate( pBox );
|
|
}
|
|
*/
|
|
/*-------------------------------------------------------------------------*/
|
|
/*
|
|
void SdPopupWindowTbx::PopupModeEnd()
|
|
{
|
|
aTbx.GetToolBox().EndSelection();
|
|
|
|
SfxPopupWindow::PopupModeEnd();
|
|
}
|
|
*/
|
|
/*-------------------------------------------------------------------------*/
|
|
/*
|
|
IMPL_LINK( SdPopupWindowTbx, TbxSelectHdl, ToolBox*, pBox)
|
|
{
|
|
if( IsInPopupMode() )
|
|
EndPopupMode();
|
|
|
|
aSelectLink.Call( &aTbx.GetToolBox() );
|
|
|
|
if ( pBox->GetModifier() & KEY_MOD1 )
|
|
{
|
|
// #99013# if selected with control key, return focus to current view
|
|
Window* pShellWnd = SfxViewShell::Current()->GetWindow();
|
|
if ( pShellWnd )
|
|
pShellWnd->GrabFocus();
|
|
}
|
|
|
|
return( 0L );
|
|
}
|
|
*/
|
|
/*************************************************************************
|
|
|*
|
|
|* Klasse fuer Toolbox
|
|
|*
|
|
\************************************************************************/
|
|
|
|
SdTbxControl::SdTbxControl( USHORT nSlotId, USHORT nId, ToolBox& rTbx ) :
|
|
SfxToolBoxControl( nSlotId, nId, rTbx )
|
|
{
|
|
rTbx.SetItemBits( nId, TIB_DROPDOWN | rTbx.GetItemBits( nId ) );
|
|
rTbx.Invalidate();
|
|
}
|
|
|
|
/*-------------------------------------------------------------------------*/
|
|
|
|
SfxPopupWindowType SdTbxControl::GetPopupWindowType() const
|
|
{
|
|
return( SFX_POPUPWINDOW_ONTIMEOUT );
|
|
}
|
|
|
|
/*************************************************************************
|
|
|*
|
|
|* Hier wird das Fenster erzeugt
|
|
|* Lage der Toolbox mit GetToolBox() abfragbar
|
|
|* rItemRect sind die Screen-Koordinaten
|
|
|*
|
|
\************************************************************************/
|
|
|
|
SfxPopupWindow* SdTbxControl::CreatePopupWindow()
|
|
{
|
|
SfxPopupWindow *pWin = NULL;
|
|
rtl::OUString aToolBarResStr;
|
|
rtl::OUStringBuffer aTbxResName( rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "private:resource/toolbar/" )));
|
|
switch( GetSlotId() )
|
|
{
|
|
case SID_OBJECT_ALIGN:
|
|
aTbxResName.appendAscii( "alignmentbar" );
|
|
aToolBarResStr = aTbxResName.makeStringAndClear();
|
|
break;
|
|
case SID_ZOOM_TOOLBOX:
|
|
aTbxResName.appendAscii( "zoombar" );
|
|
aToolBarResStr = aTbxResName.makeStringAndClear();
|
|
break;
|
|
case SID_OBJECT_CHOOSE_MODE:
|
|
aTbxResName.appendAscii( "choosemodebar" );
|
|
aToolBarResStr = aTbxResName.makeStringAndClear();
|
|
break;
|
|
case SID_POSITION:
|
|
aTbxResName.appendAscii( "positionbar" );
|
|
aToolBarResStr = aTbxResName.makeStringAndClear();
|
|
break;
|
|
case SID_DRAWTBX_TEXT:
|
|
aTbxResName.appendAscii( "textbar" );
|
|
aToolBarResStr = aTbxResName.makeStringAndClear();
|
|
break;
|
|
case SID_DRAWTBX_RECTANGLES:
|
|
aTbxResName.appendAscii( "rectanglesbar" );
|
|
aToolBarResStr = aTbxResName.makeStringAndClear();
|
|
break;
|
|
case SID_DRAWTBX_ELLIPSES:
|
|
aTbxResName.appendAscii( "ellipsesbar" );
|
|
aToolBarResStr = aTbxResName.makeStringAndClear();
|
|
break;
|
|
case SID_DRAWTBX_LINES:
|
|
aTbxResName.appendAscii( "linesbar" );
|
|
aToolBarResStr = aTbxResName.makeStringAndClear();
|
|
break;
|
|
case SID_DRAWTBX_ARROWS:
|
|
aTbxResName.appendAscii( "arrowsbar" );
|
|
aToolBarResStr = aTbxResName.makeStringAndClear();
|
|
break;
|
|
case SID_DRAWTBX_3D_OBJECTS:
|
|
aTbxResName.appendAscii( "3dobjectsbar" );
|
|
aToolBarResStr = aTbxResName.makeStringAndClear();
|
|
break;
|
|
case SID_DRAWTBX_CONNECTORS:
|
|
aTbxResName.appendAscii( "connectorsbar" );
|
|
aToolBarResStr = aTbxResName.makeStringAndClear();
|
|
break;
|
|
case SID_DRAWTBX_INSERT:
|
|
aTbxResName.appendAscii( "insertbar" );
|
|
aToolBarResStr = aTbxResName.makeStringAndClear();
|
|
break;
|
|
}
|
|
|
|
if ( aToolBarResStr.getLength() > 0 )
|
|
createAndPositionSubToolBar( aToolBarResStr );
|
|
|
|
return( pWin );
|
|
}
|
|
|
|
/*-------------------------------------------------------------------------*/
|
|
|
|
void SdTbxControl::StateChanged( USHORT nSId,
|
|
SfxItemState eState, const SfxPoolItem* pState )
|
|
{
|
|
SfxToolBoxControl::StateChanged( nSId, eState, pState );
|
|
|
|
if( eState == SFX_ITEM_AVAILABLE )
|
|
{
|
|
TbxImageItem* pItem = PTR_CAST( TbxImageItem, pState );
|
|
//DBG_ASSERT( pItem, "TbxImageItem erwartet!" );
|
|
// Im StarDesktop kann jetzt auch ein anderes Item ankommen,
|
|
// das nicht ausgewertet werden darf (#33802# und #33838#)
|
|
if( pItem )
|
|
{
|
|
ToolBox& rTbx = GetToolBox();
|
|
USHORT nImage = pItem->GetValue();
|
|
if( nImage == 0 )
|
|
{
|
|
if( rTbx.IsItemChecked( nSId ) )
|
|
rTbx.CheckItem( nSId, FALSE );
|
|
}
|
|
else
|
|
{
|
|
rtl::OUString aSlotURL( RTL_CONSTASCII_USTRINGPARAM( "slot:" ));
|
|
aSlotURL += rtl::OUString::valueOf( sal_Int32( nImage ));
|
|
Image aImage = GetImage( m_xFrame,
|
|
aSlotURL,
|
|
hasBigImages(),
|
|
GetToolBox().GetDisplayBackground().GetColor().IsDark() );
|
|
|
|
// !-Operator prueft, ob Image nicht vorhanden ist
|
|
if( !!aImage )
|
|
{
|
|
rTbx.SetItemImage( GetId(), aImage );
|
|
rTbx.CheckItem( GetId(), IsCheckable( nImage ) );
|
|
|
|
if( nSId != SID_ZOOM_TOOLBOX &&
|
|
nSId != SID_DRAWTBX_INSERT &&
|
|
nSId != SID_POSITION &&
|
|
nSId != SID_OBJECT_ALIGN )
|
|
{
|
|
if( nSId != SID_OBJECT_CHOOSE_MODE &&
|
|
rTbx.IsItemChecked( SID_OBJECT_CHOOSE_MODE ) )
|
|
rTbx.CheckItem( SID_OBJECT_CHOOSE_MODE, FALSE );
|
|
if( nSId != SID_DRAWTBX_TEXT &&
|
|
rTbx.IsItemChecked( SID_DRAWTBX_TEXT ) )
|
|
rTbx.CheckItem( SID_DRAWTBX_TEXT, FALSE );
|
|
if( nSId != SID_DRAWTBX_RECTANGLES &&
|
|
rTbx.IsItemChecked( SID_DRAWTBX_RECTANGLES ) )
|
|
rTbx.CheckItem( SID_DRAWTBX_RECTANGLES, FALSE );
|
|
if( nSId != SID_DRAWTBX_ELLIPSES &&
|
|
rTbx.IsItemChecked( SID_DRAWTBX_ELLIPSES ) )
|
|
rTbx.CheckItem( SID_DRAWTBX_ELLIPSES, FALSE );
|
|
if( nSId != SID_DRAWTBX_LINES &&
|
|
rTbx.IsItemChecked( SID_DRAWTBX_LINES ) )
|
|
rTbx.CheckItem( SID_DRAWTBX_LINES, FALSE );
|
|
if( nSId != SID_DRAWTBX_ARROWS &&
|
|
rTbx.IsItemChecked( SID_DRAWTBX_ARROWS ) )
|
|
rTbx.CheckItem( SID_DRAWTBX_ARROWS, FALSE );
|
|
if( nSId != SID_DRAWTBX_3D_OBJECTS &&
|
|
rTbx.IsItemChecked( SID_DRAWTBX_3D_OBJECTS ) )
|
|
rTbx.CheckItem( SID_DRAWTBX_3D_OBJECTS, FALSE );
|
|
if( nSId != SID_DRAWTBX_CONNECTORS &&
|
|
rTbx.IsItemChecked( SID_DRAWTBX_CONNECTORS ) )
|
|
rTbx.CheckItem( SID_DRAWTBX_CONNECTORS, FALSE );
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/*-------------------------------------------------------------------------*/
|
|
|
|
BOOL SdTbxControl::IsCheckable( USHORT nSId )
|
|
{
|
|
switch( nSId )
|
|
{
|
|
case SID_OBJECT_ROTATE:
|
|
case SID_OBJECT_MIRROR:
|
|
case SID_OBJECT_CROP:
|
|
case SID_OBJECT_TRANSPARENCE:
|
|
case SID_OBJECT_GRADIENT:
|
|
case SID_OBJECT_SHEAR:
|
|
case SID_OBJECT_CROOK_ROTATE:
|
|
case SID_OBJECT_CROOK_SLANT:
|
|
case SID_OBJECT_CROOK_STRETCH:
|
|
case SID_CONVERT_TO_3D_LATHE:
|
|
|
|
case SID_ATTR_CHAR:
|
|
case SID_ATTR_CHAR_VERTICAL:
|
|
case SID_TEXT_FITTOSIZE:
|
|
case SID_TEXT_FITTOSIZE_VERTICAL:
|
|
case SID_DRAW_CAPTION:
|
|
case SID_DRAW_CAPTION_VERTICAL:
|
|
case SID_DRAW_FONTWORK:
|
|
case SID_DRAW_FONTWORK_VERTICAL:
|
|
|
|
case SID_DRAW_RECT:
|
|
case SID_DRAW_SQUARE:
|
|
case SID_DRAW_RECT_ROUND:
|
|
case SID_DRAW_SQUARE_ROUND:
|
|
case SID_DRAW_RECT_NOFILL:
|
|
case SID_DRAW_SQUARE_NOFILL:
|
|
case SID_DRAW_RECT_ROUND_NOFILL:
|
|
case SID_DRAW_SQUARE_ROUND_NOFILL:
|
|
|
|
case SID_DRAW_ELLIPSE:
|
|
case SID_DRAW_CIRCLE:
|
|
case SID_DRAW_PIE:
|
|
case SID_DRAW_CIRCLEPIE:
|
|
case SID_DRAW_ELLIPSECUT:
|
|
case SID_DRAW_CIRCLECUT:
|
|
case SID_DRAW_ARC:
|
|
case SID_DRAW_CIRCLEARC:
|
|
case SID_DRAW_ELLIPSE_NOFILL:
|
|
case SID_DRAW_CIRCLE_NOFILL:
|
|
case SID_DRAW_PIE_NOFILL:
|
|
case SID_DRAW_CIRCLEPIE_NOFILL:
|
|
case SID_DRAW_ELLIPSECUT_NOFILL:
|
|
case SID_DRAW_CIRCLECUT_NOFILL:
|
|
|
|
case SID_DRAW_BEZIER_NOFILL:
|
|
case SID_DRAW_POLYGON_NOFILL:
|
|
case SID_DRAW_XPOLYGON_NOFILL:
|
|
case SID_DRAW_BEZIER_FILL:
|
|
case SID_DRAW_POLYGON:
|
|
case SID_DRAW_XPOLYGON:
|
|
case SID_DRAW_FREELINE:
|
|
case SID_DRAW_FREELINE_NOFILL:
|
|
|
|
case SID_DRAW_LINE:
|
|
case SID_DRAW_XLINE:
|
|
case SID_DRAW_MEASURELINE:
|
|
case SID_LINE_ARROW_START:
|
|
case SID_LINE_ARROW_END:
|
|
case SID_LINE_ARROWS:
|
|
case SID_LINE_ARROW_CIRCLE:
|
|
case SID_LINE_CIRCLE_ARROW:
|
|
case SID_LINE_ARROW_SQUARE:
|
|
case SID_LINE_SQUARE_ARROW:
|
|
|
|
case SID_3D_CUBE:
|
|
case SID_3D_SPHERE:
|
|
case SID_3D_CYLINDER:
|
|
case SID_3D_CONE:
|
|
case SID_3D_PYRAMID:
|
|
case SID_3D_TORUS:
|
|
case SID_3D_SHELL:
|
|
case SID_3D_HALF_SPHERE:
|
|
|
|
case SID_TOOL_CONNECTOR:
|
|
case SID_CONNECTOR_ARROW_START:
|
|
case SID_CONNECTOR_ARROW_END:
|
|
case SID_CONNECTOR_ARROWS:
|
|
case SID_CONNECTOR_CIRCLE_START:
|
|
case SID_CONNECTOR_CIRCLE_END:
|
|
case SID_CONNECTOR_CIRCLES:
|
|
case SID_CONNECTOR_LINE:
|
|
case SID_CONNECTOR_LINE_ARROW_START:
|
|
case SID_CONNECTOR_LINE_ARROW_END:
|
|
case SID_CONNECTOR_LINE_ARROWS:
|
|
case SID_CONNECTOR_LINE_CIRCLE_START:
|
|
case SID_CONNECTOR_LINE_CIRCLE_END:
|
|
case SID_CONNECTOR_LINE_CIRCLES:
|
|
case SID_CONNECTOR_CURVE:
|
|
case SID_CONNECTOR_CURVE_ARROW_START:
|
|
case SID_CONNECTOR_CURVE_ARROW_END:
|
|
case SID_CONNECTOR_CURVE_ARROWS:
|
|
case SID_CONNECTOR_CURVE_CIRCLE_START:
|
|
case SID_CONNECTOR_CURVE_CIRCLE_END:
|
|
case SID_CONNECTOR_CURVE_CIRCLES:
|
|
case SID_CONNECTOR_LINES:
|
|
case SID_CONNECTOR_LINES_ARROW_START:
|
|
case SID_CONNECTOR_LINES_ARROW_END:
|
|
case SID_CONNECTOR_LINES_ARROWS:
|
|
case SID_CONNECTOR_LINES_CIRCLE_START:
|
|
case SID_CONNECTOR_LINES_CIRCLE_END:
|
|
case SID_CONNECTOR_LINES_CIRCLES:
|
|
|
|
|
|
|
|
//case SID_ZOOM_OUT:
|
|
return( TRUE );
|
|
}
|
|
return( FALSE );
|
|
}
|
|
|
|
|
|
|