60 auto& ctxMenu =
m_menu->GetMenu();
64 ctxMenu.AddSeparator( 1 );
79 wxT(
"PICKER_TOOL::Main() called without a source event" ) );
103 if( evt->IsCancelInteractive() || evt->IsActivate() )
109 (*m_cancelHandler)();
111 catch( std::exception& )
118 if( evt->IsActivate() )
124 evt->SetPassEvent(
false );
132 bool getNext =
false;
140 getNext = (*m_clickHandler)( *m_picked );
142 catch( std::exception& )
165 (*m_motionHandler)( cursorPos );
167 catch( std::exception& )
172 else if( evt->IsDblClick(
BUT_LEFT )
180 m_menu->ShowContextMenu();
192 (*m_finalizeHandler)( finalize_state );
194 catch( std::exception& )
static TOOL_ACTION cancelInteractive
static TOOL_ACTION pickerTool
static TOOL_ACTION cursorDblClick
static TOOL_ACTION cursorClick
static TOOL_ACTION refreshPreview
An interface for classes handling user events controlling the view behavior such as zooming,...
virtual void CaptureCursor(bool aEnabled)
Force the cursor to stay within the drawing panel area.
virtual void ForceCursorPosition(bool aEnabled, const VECTOR2D &aPosition=VECTOR2D(0, 0))
Place the cursor immediately at a given point.
VECTOR2D GetCursorPosition() const
Return the current cursor position in world coordinates.
virtual void SetAutoPan(bool aEnabled)
Turn on/off auto panning (this feature is used when there is a tool active (eg.
static bool ShowAlways(const SELECTION &aSelection)
The default condition function (always returns true).
VECTOR2< double > VECTOR2D