KiCad PCB EDA Suite
DIALOG_SELECT_NET_FROM_LIST Class Reference
Inheritance diagram for DIALOG_SELECT_NET_FROM_LIST:
DIALOG_SELECT_NET_FROM_LIST_BASE DIALOG_SHIM KIWAY_HOLDER

Public Member Functions

 DIALOG_SELECT_NET_FROM_LIST (PCB_EDIT_FRAME *aParent)
 
 ~DIALOG_SELECT_NET_FROM_LIST ()
 
bool GetNetName (wxString &aName)
 
void HighlightNet (bool aEnabled, const wxString &aNetName)
 Visually highlights a net. More...
 
int ShowQuasiModal ()
 
void EndQuasiModal (int retCode)
 
bool IsQuasiModal ()
 
bool Show (bool show) override
 
bool Enable (bool enable) override
 
void OnPaint (wxPaintEvent &event)
 
KIWAYKiway () const
 Function Kiway returns a reference to the KIWAY that this object has an opportunity to participate in. More...
 
PROJECTPrj () const
 Function Prj returns a reference to the PROJECT "associated with" this KIWAY. More...
 
void SetKiway (wxWindow *aDest, KIWAY *aKiway)
 Function SetKiway. More...
 

Protected Member Functions

void FinishDialogSettings ()
 In all dialogs, we must call the same functions to fix minimal dlg size, the default position and perhaps some others to fix a few issues depending on Windows Managers this helper function does these calls. More...
 
void SetSizeInDU (int x, int y)
 Set the dialog to the given dimensions in "dialog units". More...
 
int HorizPixelsFromDU (int x)
 Convert an integer number of dialog units to pixels, horizontally. More...
 
int VertPixelsFromDU (int y)
 Convert an integer number of dialog units to pixels, vertically. More...
 

Protected Attributes

wxStaticText * m_staticTextFilter
 
wxTextCtrl * m_textCtrlFilter
 
wxCheckBox * m_cbShowZeroPad
 
wxGrid * m_netsListGrid
 
wxStaticLine * m_staticline
 
wxStdDialogButtonSizer * m_sdbSizer
 
wxButton * m_sdbSizerOK
 
wxButton * m_sdbSizerCancel
 
bool m_fixupsRun
 
std::string m_hash_key
 
EVENT_LOOPm_qmodal_loop
 
bool m_qmodal_showing
 
WDO_ENABLE_DISABLEm_qmodal_parent_disabler
 

Private Member Functions

void onCellClick (wxGridEvent &event) override
 
void onFilterChange (wxCommandEvent &event) override
 
void buildNetsList ()
 

Private Attributes

wxString m_selection
 
bool m_wasSelected
 
BOARDm_brd
 
PCB_EDIT_FRAMEm_frame
 

Detailed Description

Definition at line 50 of file dialog_select_net_from_list.cpp.

Constructor & Destructor Documentation

DIALOG_SELECT_NET_FROM_LIST::DIALOG_SELECT_NET_FROM_LIST ( PCB_EDIT_FRAME aParent)

Definition at line 93 of file dialog_select_net_from_list.cpp.

References buildNetsList(), PCAD2KICAD::Center, PCB_BASE_FRAME::GetBoard(), m_brd, DIALOG_SELECT_NET_FROM_LIST_BASE::m_netsListGrid, DIALOG_SELECT_NET_FROM_LIST_BASE::m_sdbSizerOK, and m_wasSelected.

94  : DIALOG_SELECT_NET_FROM_LIST_BASE( aParent ), m_frame( aParent )
95 {
96  m_brd = aParent->GetBoard();
97  m_wasSelected = false;
98 
99  // Choose selection mode
100  m_netsListGrid->SetSelectionMode( wxGrid::wxGridSelectRows );
101 
102  buildNetsList();
103 
104  m_sdbSizerOK->SetDefault();
105  GetSizer()->SetSizeHints( this );
106  Center();
107 }
DIALOG_SELECT_NET_FROM_LIST_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Nets"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
BOARD * GetBoard() const
DIALOG_SELECT_NET_FROM_LIST::~DIALOG_SELECT_NET_FROM_LIST ( )

Definition at line 198 of file dialog_select_net_from_list.cpp.

199 {
200 }

Member Function Documentation

void DIALOG_SELECT_NET_FROM_LIST::buildNetsList ( )
private

Definition at line 110 of file dialog_select_net_from_list.cpp.

References COL_NETINFO, COL_NETNAME, EDA_PATTERN_NOT_FOUND, EDA_PATTERN_MATCH_WILDCARD::Find(), BOARD::GetConnectivity(), NETINFO_ITEM::GetNet(), BOARD::GetNetCount(), BOARD::GetNetInfo(), NETINFO_LIST::GetNetItem(), NETINFO_ITEM::GetNetname(), m_brd, DIALOG_SELECT_NET_FROM_LIST_BASE::m_cbShowZeroPad, DIALOG_SELECT_NET_FROM_LIST_BASE::m_netsListGrid, DIALOG_SELECT_NET_FROM_LIST_BASE::m_textCtrlFilter, m_wasSelected, and EDA_PATTERN_MATCH_WILDCARD::SetPattern().

Referenced by DIALOG_SELECT_NET_FROM_LIST(), and onFilterChange().

111 {
112  wxString netFilter = m_textCtrlFilter->GetValue();
114  filter.SetPattern( netFilter.MakeUpper() );
115  wxString txt;
116 
117  int row_idx = 0;
118 
119  // Populate the nets list with nets names matching the filters:
120  // Note: the filtering is case insensitive.
121  for( unsigned netcode = 0; netcode < m_brd->GetNetCount(); netcode++ )
122  {
123  NETINFO_ITEM* net = m_brd->GetNetInfo().GetNetItem( netcode );
124 
125  if( !netFilter.IsEmpty() )
126  {
127  wxString netname = net->GetNetname();
128  if( filter.Find( netname.MakeUpper() ) == EDA_PATTERN_NOT_FOUND )
129  continue;
130  }
131 
132  unsigned nPads = m_brd->GetConnectivity()->GetPadCount( netcode );
133 
134  if( !m_cbShowZeroPad->IsChecked() && nPads == 0 )
135  continue;
136 
137  if( m_netsListGrid->GetNumberRows() <= row_idx )
138  m_netsListGrid->AppendRows( 1 );
139 
140  txt.Printf( _( "net %.3d" ), net->GetNet() );
141  m_netsListGrid->SetRowLabelValue( row_idx, txt );
142 
143  m_netsListGrid->SetCellValue( row_idx, COL_NETNAME, net->GetNetname() );
144 
145  if( netcode )
146  {
147  txt.Printf( wxT( "%u" ), nPads );
148  m_netsListGrid->SetCellValue( row_idx, COL_NETINFO, txt );
149  }
150  else // For the net 0 (unconnected pads), the pad count is not known
151  m_netsListGrid->SetCellValue( row_idx, COL_NETINFO, "---" );
152 
153  row_idx++;
154  }
155 
156  // Remove extra rows, if any:
157  int extra_row_idx = m_netsListGrid->GetNumberRows() - row_idx;
158 
159  if( extra_row_idx > 0 )
160  m_netsListGrid->DeleteRows( row_idx, extra_row_idx );
161 
162  m_netsListGrid->SetColLabelSize( wxGRID_AUTOSIZE );
163  m_netsListGrid->SetRowLabelSize( wxGRID_AUTOSIZE );
164 
165  m_netsListGrid->ClearSelection();
166  m_wasSelected = false;
167 }
NETINFO_ITEM * GetNetItem(int aNetCode) const
Function GetItem.
virtual bool SetPattern(const wxString &aPattern) override
Set the pattern against which candidates will be matched.
static const int EDA_PATTERN_NOT_FOUND
int GetNet() const
Function GetNet.
Definition: netinfo.h:227
NETINFO_LIST & GetNetInfo()
Definition: class_board.h:743
#define COL_NETINFO
Class NETINFO_ITEM handles the data for a net.
Definition: netinfo.h:69
#define COL_NETNAME
virtual int Find(const wxString &aCandidate) const override
Return the location of a match iff a given candidate string matches the set pattern.
const wxString & GetNetname() const
Function GetNetname.
Definition: netinfo.h:235
std::shared_ptr< CONNECTIVITY_DATA > GetConnectivity() const
Function GetConnectivity() returns list of missing connections between components/tracks.
Definition: class_board.h:290
unsigned GetNetCount() const
Function GetNetCount.
Definition: class_board.h:772
bool DIALOG_SHIM::Enable ( bool  enable)
overrideinherited

Definition at line 194 of file dialog_shim.cpp.

Referenced by DIALOG_PRINT_USING_PRINTER::InitValues(), and DIALOG_SHIM::IsQuasiModal().

195 {
196  // so we can do logging of this state change:
197 
198 #if defined(DEBUG)
199  const char* type_id = typeid( *this ).name();
200  printf( "wxDialog %s: %s\n", type_id, enable ? "enabled" : "disabled" );
201 #endif
202 
203  return wxDialog::Enable( enable );
204 }
void DIALOG_SHIM::EndQuasiModal ( int  retCode)
inherited

Definition at line 599 of file dialog_shim.cpp.

References DIALOG_SHIM::IsQuasiModal(), DIALOG_SHIM::m_qmodal_loop, DIALOG_SHIM::m_qmodal_parent_disabler, DIALOG_SHIM::m_qmodal_showing, and DIALOG_SHIM::Show().

Referenced by DIALOG_SHIM::OnButton(), DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::OnCancelButtonClick(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::OnCancelButtonClick(), DIALOG_EDIT_ONE_FIELD::OnCancelClick(), DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::OnCloseDialog(), DIALOG_EDIT_ONE_FIELD::OnCloseDialog(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::OnCloseDialog(), DIALOG_CHOOSE_COMPONENT::OnCloseTimer(), DIALOG_SHIM::OnCloseWindow(), DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::OnOKButtonClick(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::OnOKButtonClick(), DIALOG_EDIT_ONE_FIELD::OnOkClick(), DIALOG_EXCHANGE_FOOTPRINTS::OnQuit(), DIALOG_CHOOSE_COMPONENT::OnSchViewDClick(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::SetInitCmp(), and DIALOG_SHIM::~DIALOG_SHIM().

600 {
601  // Hook up validator and transfer data from controls handling so quasi-modal dialogs
602  // handle validation in the same way as other dialogs.
603  if( ( retCode == wxID_OK ) && ( !Validate() || !TransferDataFromWindow() ) )
604  return;
605 
606  SetReturnCode( retCode );
607 
608  if( !IsQuasiModal() )
609  {
610  wxFAIL_MSG( wxT( "either DIALOG_SHIM::EndQuasiModal called twice or ShowQuasiModal wasn't called" ) );
611  return;
612  }
613 
614  m_qmodal_showing = false;
615 
616  if( m_qmodal_loop )
617  {
618  if( m_qmodal_loop->IsRunning() )
619  m_qmodal_loop->Exit( 0 );
620  else
621  m_qmodal_loop->ScheduleExit( 0 );
622 
623  m_qmodal_loop = NULL;
624  }
625 
628 
629  Show( false );
630 }
bool m_qmodal_showing
Definition: dialog_shim.h:155
EVENT_LOOP * m_qmodal_loop
Definition: dialog_shim.h:154
bool IsQuasiModal()
Definition: dialog_shim.h:103
bool Show(bool show) override
WDO_ENABLE_DISABLE * m_qmodal_parent_disabler
Definition: dialog_shim.h:156
void DIALOG_SHIM::FinishDialogSettings ( )
protectedinherited

In all dialogs, we must call the same functions to fix minimal dlg size, the default position and perhaps some others to fix a few issues depending on Windows Managers this helper function does these calls.

FinishDialogSettings must be called from derived classes, when all widgets are initialized, and therefore their size fixed. If TransferDataToWindow() is used to initialize widgets, at end of TransferDataToWindow, or better at end of a wxInitDialogEvent handler

In any case, the best way is to call it in a wxInitDialogEvent handler after calling TransfertDataToWindow(), which is the default wxInitDialogEvent handler wxDialog

Definition at line 104 of file dialog_shim.cpp.

References PCAD2KICAD::Center.

Referenced by COLOR4D_PICKER_DLG::COLOR4D_PICKER_DLG(), DIALOG_3D_VIEW_OPTIONS::DIALOG_3D_VIEW_OPTIONS(), DIALOG_ANNOTATE::DIALOG_ANNOTATE(), DIALOG_BOM::DIALOG_BOM(), DIALOG_COPPER_ZONE::DIALOG_COPPER_ZONE(), DIALOG_DESIGN_RULES::DIALOG_DESIGN_RULES(), DIALOG_DIMENSION_EDITOR::DIALOG_DIMENSION_EDITOR(), DIALOG_DISPLAY_OPTIONS::DIALOG_DISPLAY_OPTIONS(), DIALOG_DRC_CONTROL::DIALOG_DRC_CONTROL(), DIALOG_EDIT_COMPONENT_IN_LIBRARY::DIALOG_EDIT_COMPONENT_IN_LIBRARY(), DIALOG_EDIT_LINE_STYLE::DIALOG_EDIT_LINE_STYLE(), DIALOG_EESCHEMA_OPTIONS::DIALOG_EESCHEMA_OPTIONS(), DIALOG_ENUM_PADS::DIALOG_ENUM_PADS(), DIALOG_EXCHANGE_FOOTPRINTS::DIALOG_EXCHANGE_FOOTPRINTS(), DIALOG_EXPORT_3DFILE::DIALOG_EXPORT_3DFILE(), DIALOG_EXPORT_IDF3::DIALOG_EXPORT_IDF3(), DIALOG_EXPORT_STEP::DIALOG_EXPORT_STEP(), DIALOG_FOOTPRINT_WIZARD_LIST::DIALOG_FOOTPRINT_WIZARD_LIST(), DIALOG_GLOBAL_SYM_LIB_TABLE_CONFIG::DIALOG_GLOBAL_SYM_LIB_TABLE_CONFIG(), DIALOG_KEEPOUT_AREA_PROPERTIES::DIALOG_KEEPOUT_AREA_PROPERTIES(), DIALOG_LABEL_EDITOR::DIALOG_LABEL_EDITOR(), DIALOG_LIB_EDIT_DRAW_ITEM::DIALOG_LIB_EDIT_DRAW_ITEM(), DIALOG_LIB_EDIT_TEXT::DIALOG_LIB_EDIT_TEXT(), DIALOG_LIB_NEW_COMPONENT::DIALOG_LIB_NEW_COMPONENT(), DIALOG_LIBEDIT_OPTIONS::DIALOG_LIBEDIT_OPTIONS(), DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES(), DIALOG_PADS_MASK_CLEARANCE::DIALOG_PADS_MASK_CLEARANCE(), DIALOG_PLOT_SCHEMATIC::DIALOG_PLOT_SCHEMATIC(), DIALOG_SCH_EDIT_SHEET_PIN::DIALOG_SCH_EDIT_SHEET_PIN(), DIALOG_SCH_SHEET_PROPS::DIALOG_SCH_SHEET_PROPS(), DIALOG_SELECT_PRETTY_LIB::DIALOG_SELECT_PRETTY_LIB(), DIALOG_TRACK_VIA_SIZE::DIALOG_TRACK_VIA_SIZE(), DIALOG_EDIT_ONE_FIELD::init(), DIALOG_SHIM::IsQuasiModal(), NETLIST_DIALOG::NETLIST_DIALOG(), DIALOG_LIB_EDIT_PIN::OnInitDialog(), DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::OnInitDialog(), DIALOG_TRACK_VIA_PROPERTIES::OnInitDlg(), DIALOG_GRAPHIC_ITEMS_OPTIONS::OnInitDlg(), DIALOG_EDIT_FPTEXT::OnInitDlg(), DIALOG_SET_GRID::OnInitDlg(), DIALOG_PCB_TEXT_PROPERTIES::OnInitDlg(), DIALOG_PRINT_FOR_MODEDIT::OnInitDlg(), DIALOG_FOOTPRINT_FP_EDITOR::OnInitDlg(), DIALOG_GRAPHIC_ITEM_PROPERTIES::OnInitDlg(), DIALOG_SIM_SETTINGS::onInitDlg(), DIALOG_SPICE_MODEL::onInitDlg(), DIALOG_FOOTPRINT_BOARD_EDITOR::OnInitDlg(), DIALOG_PRINT_USING_PRINTER::OnInitDlg(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::OnInitDlg(), TARGET_PROPERTIES_DIALOG_EDITOR::TARGET_PROPERTIES_DIALOG_EDITOR(), DIALOG_SIGNAL_LIST::TransferDataToWindow(), and DIALOG_UPDATE_FIELDS::TransferDataToWindow().

105 {
106  // must be called from the constructor of derived classes,
107  // when all widgets are initialized, and therefore their size fixed
108 
109  // SetSizeHints fixes the minimal size of sizers in the dialog
110  // (SetSizeHints calls Fit(), so no need to call it)
111  GetSizer()->SetSizeHints( this );
112 
113  // the default position, when calling the first time the dlg
114  Center();
115 }
bool DIALOG_SELECT_NET_FROM_LIST::GetNetName ( wxString &  aName)

Definition at line 223 of file dialog_select_net_from_list.cpp.

References m_selection, and m_wasSelected.

void DIALOG_SELECT_NET_FROM_LIST::HighlightNet ( bool  aEnabled,
const wxString &  aNetName 
)

Visually highlights a net.

Parameters
aEnabledtrue to enable highlight mode, false to disable.
aNetNameis the name of net to be highlighted.

Definition at line 170 of file dialog_select_net_from_list.cpp.

References BOARD::FindNet(), EDA_DRAW_FRAME::GetCanvas(), EDA_DRAW_FRAME::GetGalCanvas(), NETINFO_ITEM::GetNet(), PCB_EDIT_FRAME::HighLight(), INSTALL_UNBUFFERED_DC, EDA_DRAW_FRAME::IsGalCanvasActive(), BOARD::IsHighLightNetON(), m_brd, m_frame, KIGFX::RENDER_SETTINGS::SetHighlight(), and BOARD::SetHighLightNet().

Referenced by PCB_EDIT_FRAME::ListNetsAndSelect(), and onCellClick().

171 {
172  // Search for the net selected.
173  NETINFO_ITEM* net = aEnabled ? m_brd->FindNet( aNetName ) : nullptr;
174  int netCode = net ? net->GetNet() : -1;
175 
176  if( m_frame->IsGalCanvasActive() )
177  {
178  auto galCanvas = m_frame->GetGalCanvas();
179  KIGFX::RENDER_SETTINGS* render = galCanvas->GetView()->GetPainter()->GetSettings();
180  render->SetHighlight( aEnabled, netCode );
181 
182  galCanvas->GetView()->UpdateAllLayersColor();
183  galCanvas->Refresh();
184  }
185  else
186  {
188 
189  if( m_brd->IsHighLightNetON() )
190  m_frame->HighLight( &dc );
191 
192  m_brd->SetHighLightNet( netCode );
193  m_frame->HighLight( &dc );
194  }
195 }
Class RENDER_SETTINGS Contains all the knowledge about how graphical objects are drawn on any output ...
Definition: painter.h:56
EDA_DRAW_PANEL * GetCanvas()
Definition: draw_frame.h:342
void HighLight(wxDC *DC)
Function HighLight.
Definition: highlight.cpp:101
bool IsGalCanvasActive() const
Function IsGalCanvasActive is used to check which canvas (GAL-based or standard) is currently in use...
Definition: draw_frame.h:874
int GetNet() const
Function GetNet.
Definition: netinfo.h:227
void SetHighLightNet(int aNetCode)
Function SetHighLightNet.
Definition: class_board.h:372
Class NETINFO_ITEM handles the data for a net.
Definition: netinfo.h:69
#define INSTALL_UNBUFFERED_DC(name, parent)
NETINFO_ITEM * FindNet(int aNetcode) const
Function FindNet searches for a net with the given netcode.
bool IsHighLightNetON() const
Function IsHighLightNetON.
Definition: class_board.h:381
EDA_DRAW_PANEL_GAL * GetGalCanvas() const
Function GetGalCanvas returns a pointer to GAL-based canvas of given EDA draw frame.
Definition: draw_frame.h:882
void SetHighlight(bool aEnabled, int aNetcode=-1)
Function SetHighlight Turns on/off highlighting - it may be done for the active layer or the specifie...
Definition: painter.h:140
int DIALOG_SHIM::HorizPixelsFromDU ( int  x)
protectedinherited

Convert an integer number of dialog units to pixels, horizontally.

See SetSizeInDU or wxDialog documentation for more information.

Definition at line 125 of file dialog_shim.cpp.

Referenced by DIALOG_CHOOSE_COMPONENT::DIALOG_CHOOSE_COMPONENT(), and DIALOG_SHIM::IsQuasiModal().

126 {
127  wxSize sz( x, 0 );
128  return ConvertDialogToPixels( sz ).x;
129 }
KIWAY& KIWAY_HOLDER::Kiway ( ) const
inlineinherited

Function Kiway returns a reference to the KIWAY that this object has an opportunity to participate in.

A KIWAY_HOLDER is not necessarily a KIWAY_PLAYER.

Definition at line 60 of file kiway_player.h.

References KIWAY_HOLDER::m_kiway, KIWAY_HOLDER::Prj(), and KIWAY_HOLDER::SetKiway().

Referenced by SCH_EDIT_FRAME::AppendSchematic(), CVPCB_MAINFRAME::BuildLIBRARY_LISTBOX(), DIALOG_CHOOSE_COMPONENT::ConstructRightPanel(), CVPCB_MAINFRAME::CreateScreenCmp(), CVPCB_MAINFRAME::CVPCB_MAINFRAME(), DIALOG_SHIM::DIALOG_SHIM(), EDIT_TOOL::editFootprintInFpEditor(), SCH_EDIT_FRAME::EditSheet(), DISPLAY_FOOTPRINTS_FRAME::Get_Module(), LIB_MANAGER::GetBufferedPart(), LIB_MANAGER::getLibraryBuffer(), FOOTPRINT_EDIT_FRAME::GetPlotSettings(), SCH_EDIT_FRAME::ImportFile(), PCB_EDIT_FRAME::ImportFile(), DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::initBuffers(), KIWAY_PLAYER::language_change(), CVPCB_MAINFRAME::LoadFootprintFiles(), KIWAY_PLAYER::OnChangeIconsOptions(), CVPCB_MAINFRAME::OnEditFootprintLibraryTable(), SCH_BASE_FRAME::OnEditSymbolLibTable(), KICAD_MANAGER_FRAME::OnImportEagleFiles(), DIALOG_CHOOSE_COMPONENT::OnInitDialog(), SCH_EDIT_FRAME::OnLeftClick(), SCH_BASE_FRAME::OnOpenLibraryViewer(), SCH_EDIT_FRAME::OnSimulate(), DIALOG_EDIT_ONE_FIELD::OnTextValueSelectButtonClick(), FOOTPRINT_EDIT_FRAME::OnUpdateInsertModuleInBoard(), FOOTPRINT_EDIT_FRAME::OnUpdateLoadModuleFromBoard(), FOOTPRINT_EDIT_FRAME::OnUpdateReplaceModuleInBoard(), SCH_EDIT_FRAME::OpenProjectFiles(), KIWAY_HOLDER::Prj(), PCB_EDIT_FRAME::Process_Config(), PCB_EDIT_FRAME::Process_Special_Functions(), FOOTPRINT_EDIT_FRAME::ProcessPreferences(), CVPCB_MAINFRAME::ReadNetListAndFpFiles(), FOOTPRINT_VIEWER_FRAME::ReCreateFootprintList(), FOOTPRINT_WIZARD_FRAME::ReCreateVToolbar(), LIB_EDIT_FRAME::refreshSchematic(), SCH_EDIT_FRAME::SaveEEFile(), CVPCB_MAINFRAME::SaveFootprintAssociation(), SCH_BASE_FRAME::SelectComponentFromLibBrowser(), SCH_EDIT_FRAME::SendCrossProbeNetName(), PCB_EDIT_FRAME::SendCrossProbeNetName(), CVPCB_MAINFRAME::SendMessageToEESCHEMA(), PCB_EDIT_FRAME::SendMessageToEESCHEMA(), SCH_EDIT_FRAME::SendMessageToPCBNEW(), SCH_EDIT_FRAME::sendNetlist(), FOOTPRINT_EDIT_FRAME::SetPlotSettings(), DISPLAY_FOOTPRINTS_FRAME::Show3D_Frame(), FOOTPRINT_VIEWER_FRAME::Show3D_Frame(), FOOTPRINT_EDIT_FRAME::Show3D_Frame(), FOOTPRINT_WIZARD_FRAME::Show3D_Frame(), DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::showButtonHandler(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::showButtonHandler(), SIM_PLOT_FRAME::SIM_PLOT_FRAME(), LIB_MANAGER::UpdatePart(), and DIALOG_EXCHANGE_FOOTPRINTS::ViewAndSelectFootprint().

61  {
62  wxASSERT( m_kiway ); // smoke out bugs in Debug build, then Release runs fine.
63  return *m_kiway;
64  }
KIWAY * m_kiway
Definition: kiway_player.h:85
void DIALOG_SELECT_NET_FROM_LIST::onCellClick ( wxGridEvent &  event)
overrideprivatevirtual

Reimplemented from DIALOG_SELECT_NET_FROM_LIST_BASE.

Definition at line 209 of file dialog_select_net_from_list.cpp.

References COL_NETNAME, HighlightNet(), DIALOG_SELECT_NET_FROM_LIST_BASE::m_netsListGrid, m_selection, and m_wasSelected.

210 {
211  int selected_row = event.GetRow();
212  m_selection = m_netsListGrid->GetCellValue( selected_row, COL_NETNAME );
213  m_wasSelected = true;
214 
215  // Select the full row when clicking on any cell off the row
216  m_netsListGrid->SelectRow( selected_row, false );
217  m_netsListGrid->SetGridCursor(selected_row, COL_NETNAME );
218 
219  HighlightNet( true, m_selection );
220 }
void HighlightNet(bool aEnabled, const wxString &aNetName)
Visually highlights a net.
#define COL_NETNAME
void DIALOG_SELECT_NET_FROM_LIST::onFilterChange ( wxCommandEvent &  event)
overrideprivatevirtual

Reimplemented from DIALOG_SELECT_NET_FROM_LIST_BASE.

Definition at line 203 of file dialog_select_net_from_list.cpp.

References buildNetsList().

void DIALOG_SHIM::OnPaint ( wxPaintEvent &  event)
inherited

Definition at line 260 of file dialog_shim.cpp.

References DIALOG_SHIM::m_fixupsRun, and recursiveDescent().

Referenced by DIALOG_SHIM::DIALOG_SHIM(), and DIALOG_SHIM::IsQuasiModal().

261 {
262  if( !m_fixupsRun )
263  {
264 #if DLGSHIM_SELECT_ALL_IN_TEXT_CONTROLS
265  const bool selectAllInTextCtrls = true;
266 #else
267  const bool selectAllInTextCtrls = false;
268 #endif
269  wxWindow* firstTextCtrl = NULL;
270  wxWindow* windowWithFocus = NULL;
271 
272  recursiveDescent( GetChildren(), selectAllInTextCtrls, firstTextCtrl,
273  windowWithFocus );
274 
275 #if DLGSHIM_USE_SETFOCUS
276  // While it would be nice to honour any focus already set (which was
277  // recorded in windowWithFocus), the reality is that it's currently wrong
278  // far more often than it's right.
279  // So just focus on the first text control if we have one; otherwise the
280  // focus on the dialog itself, which will at least allow esc, return, etc.
281  // to function.
282  if( firstTextCtrl )
283  firstTextCtrl->SetFocus();
284  else
285  SetFocus();
286 #endif
287 
288 #ifdef __WXMAC__
289  fixOSXCancelButtonIssue( this );
290 #endif
291 
292  m_fixupsRun = true;
293  }
294 
295  event.Skip();
296 }
static void recursiveDescent(wxWindowList &children, const bool selectTextInTextCtrls, wxWindow *&firstTextCtrl, wxWindow *&windowWithFocus)
bool m_fixupsRun
Definition: dialog_shim.h:149
PROJECT & KIWAY_HOLDER::Prj ( ) const
inherited

Function Prj returns a reference to the PROJECT "associated with" this KIWAY.

Definition at line 34 of file kiway_holder.cpp.

References KIWAY_HOLDER::Kiway(), and KIWAY::Prj().

Referenced by SCH_EDIT_FRAME::AppendSchematic(), PCB_EDIT_FRAME::ArchiveModulesOnBoard(), DIALOG_SYMBOL_REMAP::backupProject(), LIB_VIEW_FRAME::BestZoom(), DIALOG_FOOTPRINT_FP_EDITOR::BrowseAndAdd3DShapeFile(), DIALOG_FOOTPRINT_BOARD_EDITOR::BrowseAndAdd3DShapeFile(), DIALOG_EDIT_COMPONENT_IN_LIBRARY::BrowseAndSelectDocFile(), DIALOG_SYMBOL_LIB_TABLE::browseLibrariesHandler(), CVPCB_MAINFRAME::BuildLIBRARY_LISTBOX(), DIALOG_FOOTPRINT_FP_EDITOR::Cfg3DPath(), DIALOG_FOOTPRINT_BOARD_EDITOR::Cfg3DPath(), DIALOG_EDIT_COMPONENT_IN_LIBRARY::checkNewAlias(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::copyPanelToOptions(), PCB_BASE_EDIT_FRAME::CreateNewLibrary(), DIALOG_PLOT_SCHEMATIC::createPlotFileName(), DIALOG_SYMBOL_REMAP::createProjectSymbolLibTable(), FOOTPRINT_EDIT_FRAME::DeleteModuleFromCurrentLibrary(), DIALOG_CHOOSE_COMPONENT::DIALOG_CHOOSE_COMPONENT(), DIALOG_CONFIG_EQUFILES::DIALOG_CONFIG_EQUFILES(), DIALOG_FOOTPRINT_BOARD_EDITOR::DIALOG_FOOTPRINT_BOARD_EDITOR(), DIALOG_FOOTPRINT_FP_EDITOR::DIALOG_FOOTPRINT_FP_EDITOR(), DIALOG_PAGES_SETTINGS::DIALOG_PAGES_SETTINGS(), DIALOG_SYMBOL_LIB_TABLE::DIALOG_SYMBOL_LIB_TABLE(), DIALOG_SYMBOL_REMAP::DIALOG_SYMBOL_REMAP(), LIB_VIEW_FRAME::DisplayLibInfos(), LIB_EDIT_FRAME::DisplayLibInfos(), SCH_BASE_FRAME::DisplayListComponentsInLib(), PCB_EDIT_FRAME::doAutoSave(), DIALOG_FOOTPRINT_FP_EDITOR::Edit3DShapeFileName(), DIALOG_FOOTPRINT_BOARD_EDITOR::Edit3DShapeFileName(), SCH_EDIT_FRAME::EditSheet(), PCB_EDIT_FRAME::Export_IDF3(), PCB_EDIT_FRAME::Files_io_from_id(), NETLIST_DIALOG::GenNetlist(), DISPLAY_FOOTPRINTS_FRAME::Get_Module(), FOOTPRINT_VIEWER_FRAME::getCurFootprintName(), LIB_EDIT_FRAME::GetCurLib(), FOOTPRINT_VIEWER_FRAME::getCurNickname(), FOOTPRINT_EDIT_FRAME::GetCurrentLib(), SCH_BASE_FRAME::GetLibAlias(), SCH_BASE_FRAME::GetLibPart(), FOOTPRINT_EDIT_FRAME::getLibPath(), LIB_EDIT_FRAME::getLibraryFileName(), DIALOG_SYMBOL_REMAP::getLibsNotInGlobalSymbolLibTable(), DIALOG_BOM::getPluginFileName(), LIB_VIEW_FRAME::getSelectedAlias(), FP_THREAD_IFACE::GetTable(), SCH_EDIT_FRAME::ImportFile(), PCB_EDIT_FRAME::ImportFile(), DIALOG_FOOTPRINT_FP_EDITOR::initModeditProperties(), DIALOG_FOOTPRINT_BOARD_EDITOR::InitModeditProperties(), PCB_EDIT_FRAME::InstallNetlistFrame(), SCH_EDIT_FRAME::IsSearchCacheObsolete(), KIWAY_HOLDER::Kiway(), SCH_EDIT_FRAME::Load_Component(), SCH_EDIT_FRAME::LoadCmpToFootprintLinkFile(), LIB_EDIT_FRAME::LoadComponentFromCurrentLib(), CVPCB_MAINFRAME::LoadFootprintFiles(), DIALOG_SPICE_MODEL::loadLibrary(), LIB_EDIT_FRAME::LoadOneSymbol(), CVPCB_MAINFRAME::LoadProjectFile(), SCH_EDIT_FRAME::LoadProjectFile(), PCB_EDIT_FRAME::LoadProjectSettings(), DIALOG_DRC_CONTROL::makeValidFileNameReport(), FOOTPRINT_VIEWER_FRAME::OnActivate(), DIALOG_GENCAD_EXPORT_OPTIONS::onBrowse(), DIALOG_DRC_CONTROL::OnButtonBrowseRptFileClick(), DIALOG_EDIT_COMPONENTS_LIBID::onClickOrphansButton(), CVPCB_MAINFRAME::OnEditFootprintLibraryTable(), SCH_BASE_FRAME::OnEditSymbolLibTable(), DIALOG_GENDRILL::OnGenReportFile(), SCH_EDIT_FRAME::OnImportProject(), DIALOG_CHOOSE_COMPONENT::OnInitDialog(), PCB_EDIT_FRAME::OnLeftClick(), DIALOG_NETLIST::OnOpenNetlistClick(), DIALOG_PLOT::OnOutputDirectoryBrowseClicked(), DIALOG_SVG_PRINT::OnOutputDirectoryBrowseClicked(), DIALOG_GENDRILL::OnOutputDirectoryBrowseClicked(), DIALOG_PLOT_SCHEMATIC::OnOutputDirectoryBrowseClicked(), LIB_EDIT_FRAME::OnPlotCurrentComponent(), DIALOG_SYMBOL_REMAP::OnRemapSymbols(), SCH_EDIT_FRAME::OnRightClick(), DIALOG_BOM::OnRunPlugin(), SCH_EDIT_FRAME::OnSaveProject(), DIALOG_CHOOSE_COMPONENT::OnSchViewPaint(), DIALOG_SPICE_MODEL::onSelectLibrary(), LIB_VIEW_FRAME::OnSelectSymbol(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::OnTestChipName(), FOOTPRINT_EDIT_FRAME::OnUpdateSelectCurrentLib(), LIB_EDIT_FRAME::OnViewEntryDoc(), LIB_VIEW_FRAME::onViewSymbolDocument(), SCH_EDIT_FRAME::OpenProjectFiles(), PCB_EDIT_FRAME::OpenProjectFiles(), SCH_EDIT_FRAME::PasteListOfItems(), PCB_EDITOR_CONTROL::PlaceModule(), DIALOG_CHOOSE_COMPONENT::PopulateFootprintSelector(), SCH_EDIT_FRAME::Process_Config(), PCB_EDIT_FRAME::Process_Config(), FOOTPRINT_EDIT_FRAME::ProcessPreferences(), CVPCB_MAINFRAME::ReadNetListAndFpFiles(), PCB_EDIT_FRAME::RecreateCmpFileFromBoard(), FOOTPRINT_VIEWER_FRAME::ReCreateFootprintList(), LIB_VIEW_FRAME::ReCreateHToolbar(), FOOTPRINT_VIEWER_FRAME::ReCreateLibraryList(), LIB_VIEW_FRAME::ReCreateListCmp(), LIB_VIEW_FRAME::ReCreateListLib(), LIB_VIEW_FRAME::RedrawActiveWindow(), EDA_3D_VIEWER::ReloadRequest(), DIALOG_SYMBOL_REMAP::remapSymbolToLibTable(), FOOTPRINT_EDIT_FRAME::restoreLastFootprint(), FOOTPRINT_EDIT_FRAME::retainLastFootprint(), SCH_EDIT_FRAME::SaveEEFile(), FOOTPRINT_EDIT_FRAME::SaveFootprintInLibrary(), LIB_EDIT_FRAME::saveLibrary(), LIB_EDIT_FRAME::SaveOneSymbol(), CVPCB_MAINFRAME::SaveProjectFile(), SCH_EDIT_FRAME::SaveProjectSettings(), PCB_EDIT_FRAME::SaveProjectSettings(), SCH_BASE_FRAME::saveSymbolLibTables(), FOOTPRINT_VIEWER_FRAME::SelectAndViewFootprint(), SCH_BASE_FRAME::SelectComponentFromLibrary(), FOOTPRINT_VIEWER_FRAME::SelectCurrentFootprint(), PCB_BASE_FRAME::SelectLibrary(), SCH_BASE_FRAME::SelectLibraryFromList(), LIB_EDIT_FRAME::selectSymLibTable(), SCH_EDIT_FRAME::sendNetlist(), FOOTPRINT_VIEWER_FRAME::setCurFootprintName(), LIB_EDIT_FRAME::SetCurLib(), FOOTPRINT_VIEWER_FRAME::setCurNickname(), LIB_EDIT_FRAME::SetCurPart(), DIALOG_CHOOSE_COMPONENT::ShowFootprintFor(), SIM_PLOT_FRAME::SIM_PLOT_FRAME(), LIB_MANAGER::symTable(), EDA_3D_VIEWER::takeScreenshot(), SIM_PLOT_FRAME::updateNetlistExporter(), SCH_SCREEN::UpdateSymbolLinks(), FOOTPRINT_VIEWER_FRAME::UpdateTitle(), CVPCB_MAINFRAME::UpdateTitle(), FOOTPRINT_EDIT_FRAME::updateTitle(), SCH_EDIT_FRAME::WriteNetListFile(), DIALOG_FOOTPRINT_BOARD_EDITOR::~DIALOG_FOOTPRINT_BOARD_EDITOR(), and DIALOG_FOOTPRINT_FP_EDITOR::~DIALOG_FOOTPRINT_FP_EDITOR().

35 {
36  return Kiway().Prj();
37 }
KIWAY & Kiway() const
Function Kiway returns a reference to the KIWAY that this object has an opportunity to participate in...
Definition: kiway_player.h:60
VTBL_ENTRY PROJECT & Prj() const
Function Prj returns the PROJECT associated with this KIWAY.
Definition: kiway.cpp:142
void KIWAY_HOLDER::SetKiway ( wxWindow *  aDest,
KIWAY aKiway 
)
inherited

Function SetKiway.

Parameters
aDestis the recipient of aKiway pointer. It is only used for debugging, since "this" is not a wxWindow*. "this" is a KIWAY_HOLDER mix-in.
aKiwayis often from a parent window, or from KIFACE::CreateWindow().

Definition at line 41 of file kiway_holder.cpp.

References KIWAY_HOLDER::m_kiway, and name.

Referenced by DIALOG_SHIM::DIALOG_SHIM(), KIWAY_HOLDER::Kiway(), and SIM_PLOT_FRAME::SIM_PLOT_FRAME().

42 {
43 #if defined(DEBUG)
44  // offer a trap point for debugging most any window
45  wxASSERT( aDest );
46  if( !strcmp( typeid(aDest).name(), "DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB" ) )
47  {
48  int breakhere=1;
49  (void) breakhere;
50  }
51 #endif
52 
53  (void) aDest;
54 
55  m_kiway = aKiway;
56 }
KIWAY * m_kiway
Definition: kiway_player.h:85
const char * name
Definition: DXF_plotter.cpp:61
void DIALOG_SHIM::SetSizeInDU ( int  x,
int  y 
)
protectedinherited

Set the dialog to the given dimensions in "dialog units".

These are units equivalent to 4* the average character width and 8* the average character height, allowing a dialog to be sized in a way that scales it with the system font.

Definition at line 118 of file dialog_shim.cpp.

Referenced by DIALOG_CHOOSE_COMPONENT::DIALOG_CHOOSE_COMPONENT(), DIALOG_EDIT_COMPONENTS_LIBID::DIALOG_EDIT_COMPONENTS_LIBID(), DIALOG_FIELDS_EDITOR_GLOBAL::DIALOG_FIELDS_EDITOR_GLOBAL(), DIALOG_RESCUE_EACH::DIALOG_RESCUE_EACH(), DIALOG_SYMBOL_LIB_TABLE::DIALOG_SYMBOL_LIB_TABLE(), HOTKEYS_EDITOR_DIALOG::HOTKEYS_EDITOR_DIALOG(), HTML_MESSAGE_BOX::HTML_MESSAGE_BOX(), DIALOG_SHIM::IsQuasiModal(), DIALOG_LAYERS_SETUP::OnInitDialog(), and HTML_MESSAGE_BOX::SetDialogSizeInDU().

119 {
120  wxSize sz( x, y );
121  SetSize( ConvertDialogToPixels( sz ) );
122 }
bool DIALOG_SHIM::Show ( bool  show)
overrideinherited

Definition at line 146 of file dialog_shim.cpp.

References class_map, EDA_RECT::GetPosition(), EDA_RECT::GetSize(), DIALOG_SHIM::m_hash_key, wxPoint::x, and wxPoint::y.

Referenced by DisplayHotkeyList(), DIALOG_SHIM::EndQuasiModal(), InvokeDialogERC(), DIALOG_SHIM::IsQuasiModal(), DIALOG_ANNOTATE::OnApplyClick(), DIALOG_SCH_FIND::OnCancel(), DIALOG_ANNOTATE::OnCancelClick(), DIALOG_DRC_CONTROL::OnLeftDClickClearance(), DIALOG_DRC_CONTROL::OnLeftDClickUnconnected(), DIALOG_DRC_CONTROL::OnPopupMenu(), DIALOG_EXCHANGE_FOOTPRINTS::OnQuit(), POSITION_RELATIVE_TOOL::PositionRelative(), CVPCB_MAINFRAME::ReadNetListAndFpFiles(), SCH_COMPONENT::SetPosition(), DRC::ShowDRCDialog(), and DIALOG_SHIM::ShowQuasiModal().

147 {
148  bool ret;
149  const char* hash_key;
150 
151  if( m_hash_key.size() )
152  {
153  // a special case like EDA_LIST_DIALOG, which has multiple uses.
154  hash_key = m_hash_key.c_str();
155  }
156  else
157  {
158  hash_key = typeid(*this).name();
159  }
160 
161  // Show or hide the window. If hiding, save current position and size.
162  // If showing, use previous position and size.
163  if( show )
164  {
165 #ifndef __WINDOWS__
166  wxDialog::Raise(); // Needed on OS X and some other window managers (i.e. Unity)
167 #endif
168  ret = wxDialog::Show( show );
169 
170  // classname is key, returns a zeroed out default EDA_RECT if none existed before.
171  EDA_RECT r = class_map[ hash_key ];
172 
173  if( r.GetSize().x != 0 && r.GetSize().y != 0 )
174  SetSize( r.GetPosition().x, r.GetPosition().y, r.GetSize().x, r.GetSize().y, 0 );
175  }
176  else
177  {
178  // Save the dialog's position & size before hiding, using classname as key
179  EDA_RECT r( wxDialog::GetPosition(), wxDialog::GetSize() );
180  class_map[ hash_key ] = r;
181 
182 #ifdef __WXMAC__
183  if ( m_eventLoop )
184  m_eventLoop->Exit( GetReturnCode() ); // Needed for APP-MODAL dlgs on OSX
185 #endif
186 
187  ret = wxDialog::Show( show );
188  }
189 
190  return ret;
191 }
const wxSize GetSize() const
Definition: eda_rect.h:101
std::string m_hash_key
Definition: dialog_shim.h:151
static RECT_MAP class_map
const wxPoint GetPosition() const
Definition: eda_rect.h:113
Class EDA_RECT handles the component boundary box.
Definition: eda_rect.h:44
int DIALOG_SHIM::ShowQuasiModal ( )
inherited

Definition at line 547 of file dialog_shim.cpp.

References DBG, DIALOG_SHIM::m_qmodal_loop, DIALOG_SHIM::m_qmodal_parent_disabler, DIALOG_SHIM::m_qmodal_showing, and DIALOG_SHIM::Show().

Referenced by SCH_EDIT_FRAME::EditComponent(), SCH_EDIT_FRAME::EditComponentFieldText(), LIB_EDIT_FRAME::EditField(), EDIT_TOOL::ExchangeFootprints(), PCB_EDIT_FRAME::InstallExchangeModuleFrame(), LIB_EDIT_FRAME::InstallFieldsEditorDialog(), SCH_EDIT_FRAME::InstallHierarchyFrame(), InvokeDialogCreateBOMEditor(), InvokeDialogEditComponentsLibId(), InvokeDialogUpdateFields(), SCH_EDIT_FRAME::OnRemapSymbols(), LIB_VIEW_FRAME::OnSelectSymbol(), SCH_EDIT_FRAME::OpenProjectFiles(), and SCH_BASE_FRAME::SelectComponentFromLibrary().

548 {
549  // This is an exception safe way to zero a pointer before returning.
550  // Yes, even though DismissModal() clears this first normally, this is
551  // here in case there's an exception before the dialog is dismissed.
552  struct NULLER
553  {
554  void*& m_what;
555  NULLER( void*& aPtr ) : m_what( aPtr ) {}
556  ~NULLER() { m_what = 0; } // indeed, set it to NULL on destruction
557  } clear_this( (void*&) m_qmodal_loop );
558 
559  // release the mouse if it's currently captured as the window having it
560  // will be disabled when this dialog is shown -- but will still keep the
561  // capture making it impossible to do anything in the modal dialog itself
562  wxWindow* win = wxWindow::GetCapture();
563  if( win )
564  win->ReleaseMouse();
565 
566  // Get the optimal parent
567  wxWindow* parent = GetParentForModalDialog( GetParent(), GetWindowStyle() );
568 
569  // Show the optimal parent
570  DBG( if( parent ) printf( "%s: optimal parent: %s\n", __func__, typeid(*parent).name() );)
571 
572  wxASSERT_MSG( !m_qmodal_parent_disabler,
573  wxT( "Caller using ShowQuasiModal() twice on same window?" ) );
574 
575  // quasi-modal: disable only my "optimal" parent
577 
578 #ifdef __WXMAC__
579  // Apple in its infinite wisdom will raise a disabled window before even passing
580  // us the event, so we have no way to stop it. Instead, we must set an order on
581  // the windows so that the quasi-modal will be pushed in front of the disabled
582  // window when it is raised.
583  ReparentQuasiModal();
584 #endif
585  Show( true );
586 
587  m_qmodal_showing = true;
588 
589  EVENT_LOOP event_loop;
590 
591  m_qmodal_loop = &event_loop;
592 
593  event_loop.Run();
594 
595  return GetReturnCode();
596 }
bool m_qmodal_showing
Definition: dialog_shim.h:155
EVENT_LOOP * m_qmodal_loop
Definition: dialog_shim.h:154
bool Show(bool show) override
WDO_ENABLE_DISABLE * m_qmodal_parent_disabler
Definition: dialog_shim.h:156
Toggle a window&#39;s "enable" status to disabled, then enabled on destruction.
Definition: dialog_shim.cpp:33
#define DBG(x)
Definition: fctsys.h:33
int DIALOG_SHIM::VertPixelsFromDU ( int  y)
protectedinherited

Convert an integer number of dialog units to pixels, vertically.

See SetSizeInDU or wxDialog documentation for more information.

Definition at line 132 of file dialog_shim.cpp.

Referenced by DIALOG_CHOOSE_COMPONENT::DIALOG_CHOOSE_COMPONENT(), DIALOG_SHIM::IsQuasiModal(), and DIALOG_LAYERS_SETUP::OnInitDialog().

133 {
134  wxSize sz( 0, y );
135  return ConvertDialogToPixels( sz ).y;
136 }

Member Data Documentation

BOARD* DIALOG_SELECT_NET_FROM_LIST::m_brd
private
wxCheckBox* DIALOG_SELECT_NET_FROM_LIST_BASE::m_cbShowZeroPad
protectedinherited
bool DIALOG_SHIM::m_fixupsRun
protectedinherited

Definition at line 149 of file dialog_shim.h.

Referenced by DIALOG_SHIM::OnPaint().

PCB_EDIT_FRAME* DIALOG_SELECT_NET_FROM_LIST::m_frame
private

Definition at line 76 of file dialog_select_net_from_list.cpp.

Referenced by HighlightNet().

std::string DIALOG_SHIM::m_hash_key
protectedinherited
EVENT_LOOP* DIALOG_SHIM::m_qmodal_loop
protectedinherited

Definition at line 154 of file dialog_shim.h.

Referenced by DIALOG_SHIM::EndQuasiModal(), and DIALOG_SHIM::ShowQuasiModal().

WDO_ENABLE_DISABLE* DIALOG_SHIM::m_qmodal_parent_disabler
protectedinherited
bool DIALOG_SHIM::m_qmodal_showing
protectedinherited
wxStdDialogButtonSizer* DIALOG_SELECT_NET_FROM_LIST_BASE::m_sdbSizer
protectedinherited
wxButton* DIALOG_SELECT_NET_FROM_LIST_BASE::m_sdbSizerCancel
protectedinherited
wxButton* DIALOG_SELECT_NET_FROM_LIST_BASE::m_sdbSizerOK
protectedinherited
wxString DIALOG_SELECT_NET_FROM_LIST::m_selection
private

Definition at line 73 of file dialog_select_net_from_list.cpp.

Referenced by GetNetName(), and onCellClick().

wxStaticLine* DIALOG_SELECT_NET_FROM_LIST_BASE::m_staticline
protectedinherited
wxStaticText* DIALOG_SELECT_NET_FROM_LIST_BASE::m_staticTextFilter
protectedinherited
wxTextCtrl* DIALOG_SELECT_NET_FROM_LIST_BASE::m_textCtrlFilter
protectedinherited
bool DIALOG_SELECT_NET_FROM_LIST::m_wasSelected
private

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