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& )
159 else if( evt->IsMotion() )
165 (*m_motionHandler)( cursorPos );
167 catch( std::exception& )
178 m_menu->ShowContextMenu();
190 (*m_finalizeHandler)( finalize_state );
192 catch( std::exception& )
static TOOL_ACTION cancelInteractive
static TOOL_ACTION pickerTool
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