KiCad PCB EDA Suite
SIM_PLOT_FRAME::SIGNAL_CONTEXT_MENU Class Reference
Inheritance diagram for SIM_PLOT_FRAME::SIGNAL_CONTEXT_MENU:

Public Member Functions

 SIGNAL_CONTEXT_MENU (const wxString &aSignal, SIM_PLOT_FRAME *aPlotFrame)
 

Private Types

enum  SIGNAL_CONTEXT_MENU_EVENTS { HIDE_SIGNAL, SHOW_CURSOR, HIDE_CURSOR }
 

Private Member Functions

void onMenuEvent (wxMenuEvent &aEvent)
 

Private Attributes

const wxString & m_signal
 
SIM_PLOT_FRAMEm_plotFrame
 

Detailed Description

Definition at line 321 of file sim_plot_frame.h.

Member Enumeration Documentation

Constructor & Destructor Documentation

SIM_PLOT_FRAME::SIGNAL_CONTEXT_MENU::SIGNAL_CONTEXT_MENU ( const wxString &  aSignal,
SIM_PLOT_FRAME aPlotFrame 
)

Definition at line 1290 of file sim_plot_frame.cpp.

References AddMenuItem(), SIM_PLOT_FRAME::CurrentPlot(), SIM_PLOT_PANEL::GetTrace(), TRACE::HasCursor(), HIDE_CURSOR, HIDE_SIGNAL, KiBitmap(), m_plotFrame, m_signal, onMenuEvent(), SHOW_CURSOR, and trace.

1292  : m_signal( aSignal ), m_plotFrame( aPlotFrame )
1293 {
1295 
1296  AddMenuItem( this, HIDE_SIGNAL, _( "Hide Signal" ),
1297  _( "Erase the signal from plot screen" ),
1298  KiBitmap( delete_xpm ) );
1299 
1300  TRACE* trace = plot->GetTrace( m_signal );
1301 
1302  if( trace->HasCursor() )
1303  AddMenuItem( this, HIDE_CURSOR, _( "Hide Cursor" ),
1304  wxEmptyString, KiBitmap( pcb_target_xpm ) );
1305  else
1306  AddMenuItem( this, SHOW_CURSOR, _( "Show Cursor" ),
1307  wxEmptyString, KiBitmap( pcb_target_xpm ) );
1308 
1309  Connect( wxEVT_COMMAND_MENU_SELECTED, wxMenuEventHandler( SIGNAL_CONTEXT_MENU::onMenuEvent ), NULL, this );
1310 }
long trace
Definition: solve.cpp:232
wxMenuItem * AddMenuItem(wxMenu *aMenu, int aId, const wxString &aText, const wxBitmap &aImage, wxItemKind aType=wxITEM_NORMAL)
Function AddMenuItem is an inline helper function to create and insert a menu item with an icon into ...
Definition: bitmap.cpp:174
wxBitmap KiBitmap(BITMAP_DEF aBitmap)
Function KiBitmap constructs a wxBitmap from a memory record, held in a BITMAP_DEF.
Definition: bitmap.cpp:78
bool HasCursor() const
TRACE * GetTrace(const wxString &aName) const
SIM_PLOT_PANEL * CurrentPlot() const
Returns the currently opened plot panel (or NULL if there is none).
void onMenuEvent(wxMenuEvent &aEvent)

Member Function Documentation

void SIM_PLOT_FRAME::SIGNAL_CONTEXT_MENU::onMenuEvent ( wxMenuEvent &  aEvent)
private

Definition at line 1313 of file sim_plot_frame.cpp.

References SIM_PLOT_FRAME::CurrentPlot(), SIM_PLOT_PANEL::EnableCursor(), HIDE_CURSOR, HIDE_SIGNAL, m_plotFrame, m_signal, SIM_PLOT_FRAME::removePlot(), SHOW_CURSOR, and wxDEFINE_EVENT().

Referenced by SIGNAL_CONTEXT_MENU().

1314 {
1316 
1317  switch( aEvent.GetId() )
1318  {
1319  case HIDE_SIGNAL:
1321  break;
1322 
1323  case SHOW_CURSOR:
1324  plot->EnableCursor( m_signal, true );
1325  break;
1326 
1327  case HIDE_CURSOR:
1328  plot->EnableCursor( m_signal, false );
1329  break;
1330  }
1331 }
void EnableCursor(const wxString &aName, bool aEnable)
Toggles cursor for a particular trace.
SIM_PLOT_PANEL * CurrentPlot() const
Returns the currently opened plot panel (or NULL if there is none).
void removePlot(const wxString &aPlotName, bool aErase=true)
Removes a plot with a specific title.

Member Data Documentation

SIM_PLOT_FRAME* SIM_PLOT_FRAME::SIGNAL_CONTEXT_MENU::m_plotFrame
private

Definition at line 330 of file sim_plot_frame.h.

Referenced by onMenuEvent(), and SIGNAL_CONTEXT_MENU().

const wxString& SIM_PLOT_FRAME::SIGNAL_CONTEXT_MENU::m_signal
private

Definition at line 329 of file sim_plot_frame.h.

Referenced by onMenuEvent(), and SIGNAL_CONTEXT_MENU().


The documentation for this class was generated from the following files: