63    auto& ctxMenu = 
m_menu->GetMenu();
 
   67    ctxMenu.AddSeparator( 1 );
 
 
   82                 wxT( 
"PICKER_TOOL::Main() called without a source event" ) );
 
   86    m_frame->PushTool( sourceEvent );
 
  106        if( evt->IsCancelInteractive() || evt->IsActivate() )
 
  112                    (*m_cancelHandler)();
 
  114                catch( std::exception& )
 
  121            if( evt->IsActivate() )
 
  127                evt->SetPassEvent( 
false );
 
  135            bool getNext = 
false;
 
  143                    getNext = (*m_clickHandler)( *m_picked );
 
  145                catch( std::exception& )
 
  162        else if( evt->IsMotion() )
 
  168                    (*m_motionHandler)( cursorPos );
 
  170                catch( std::exception& )
 
  181            m_menu->ShowContextMenu();
 
  193            (*m_finalizeHandler)( finalize_state );
 
  195        catch( std::exception& )
 
  202    m_frame->PopTool( sourceEvent );
 
 
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