KiCad PCB EDA Suite
DIALOG_GENDRILL Class Reference

#include <dialog_gendrill.h>

Inheritance diagram for DIALOG_GENDRILL:
DIALOG_GENDRILL_BASE DIALOG_SHIM KIWAY_HOLDER

Public Member Functions

 DIALOG_GENDRILL (PCB_EDIT_FRAME *parent)
 
 ~DIALOG_GENDRILL ()
 
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...
 

Public Attributes

DRILL_PRECISION m_Precision
 
wxPoint m_FileDrillOffset
 

Static Public Attributes

static int m_UnitDrillIsInch = true
 
static int m_ZerosFormat = EXCELLON_WRITER::DECIMAL_FORMAT
 
static bool m_MinimalHeader = false
 
static bool m_Mirror = false
 
static bool m_Merge_PTH_NPTH = false
 

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 * staticTextOutputDir
 
wxTextCtrl * m_outputDirectoryName
 
wxBitmapButton * m_browseButton
 
wxRadioBox * m_rbFileFormat
 
wxRadioBox * m_Choice_Unit
 
wxRadioBox * m_Choice_Zeros_Format
 
wxStaticText * m_staticTextTitle
 
wxStaticText * m_staticTextPrecision
 
wxRadioBox * m_Choice_Drill_Map
 
wxCheckBox * m_Check_Mirror
 
wxCheckBox * m_Check_Minimal
 
wxCheckBox * m_Check_Merge_PTH_NPTH
 
wxRadioBox * m_Choice_Drill_Offset
 
wxStaticBoxSizer * m_DefaultViasDrillSizer
 
wxStaticText * m_ViaDrillValue
 
wxStaticBoxSizer * m_MicroViasDrillSizer
 
wxStaticText * m_MicroViaDrillValue
 
wxStaticText * staticTextPlatedPads
 
wxStaticText * m_PlatedPadsCountInfoMsg
 
wxStaticText * staticTextNonPlatedPads
 
wxStaticText * m_NotPlatedPadsCountInfoMsg
 
wxStaticText * staticTextThroughVias
 
wxStaticText * m_ThroughViasInfoMsg
 
wxStaticText * staticTextMicroVias
 
wxStaticText * m_MicroViasInfoMsg
 
wxStaticText * staticTextBuriedVias
 
wxStaticText * m_BuriedViasInfoMsg
 
wxButton * m_buttonDrill
 
wxButton * m_buttonMap
 
wxButton * m_buttonReport
 
wxButton * m_CancelButton
 
wxTextCtrl * m_messagesBox
 
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 initDialog ()
 
void InitDisplayParams (void)
 
void OnSelDrillUnitsSelected (wxCommandEvent &event) override
 
void OnSelZerosFmtSelected (wxCommandEvent &event) override
 
void OnGenDrillFile (wxCommandEvent &event) override
 
void OnGenMapFile (wxCommandEvent &event) override
 
void onFileFormatSelection (wxCommandEvent &event) override
 
void OnGenReportFile (wxCommandEvent &event) override
 
void OnCancelClick (wxCommandEvent &event) override
 
void OnOutputDirectoryBrowseClicked (wxCommandEvent &event) override
 
void SetParams (void)
 
void GenDrillAndMapFiles (bool aGenDrill, bool aGenMap)
 Function GenDrillAndMapFiles Calls the functions to create EXCELLON drill files and/or drill map files >When all holes are through holes, only one excellon file is created. More...
 
void UpdatePrecisionOptions ()
 
void UpdateConfig ()
 
int Create_Drill_File_EXCELLON (FILE *aFile, wxPoint aOffset)
 
int Gen_Liste_Tools (std::vector< DRILL_TOOL > &buffer, bool print_header)
 
DRILL_PRECISION GetPrecison ()
 Return the selected format for coordinates, if not decimal. More...
 

Private Attributes

PCB_EDIT_FRAMEm_parent
 
wxConfigBase * m_config
 
BOARDm_board
 
PCB_PLOT_PARAMS m_plotOpts
 
bool m_drillOriginIsAuxAxis
 
int m_platedPadsHoleCount
 
int m_notplatedPadsHoleCount
 
int m_throughViasCount
 
int m_microViasCount
 
int m_blindOrBuriedViasCount
 

Static Private Attributes

static int m_mapFileType = 1
 
static int m_drillFileType = 0
 

Detailed Description

Definition at line 34 of file dialog_gendrill.h.

Constructor & Destructor Documentation

DIALOG_GENDRILL::DIALOG_GENDRILL ( PCB_EDIT_FRAME parent)

Definition at line 78 of file dialog_gendrill.cpp.

References GENDRILL_WRITER_BASE::DECIMAL_FORMAT, PCB_BASE_FRAME::GetBoard(), PCB_BASE_FRAME::GetPlotSettings(), initDialog(), Kiface(), KIFACE_I::KifaceSettings(), m_board, m_config, m_drillFileType, m_mapFileType, m_Merge_PTH_NPTH, m_MinimalHeader, m_Mirror, m_parent, m_plotOpts, m_UnitDrillIsInch, and m_ZerosFormat.

78  :
79  DIALOG_GENDRILL_BASE( parent )
80 {
81  m_parent = parent;
82  m_board = parent->GetBoard();
85 
86  SetReturnCode( 1 );
87  initDialog();
88  GetSizer()->SetSizeHints( this );
89 }
wxConfigBase * m_config
BOARD * GetBoard() const
DIALOG_GENDRILL_BASE(wxWindow *parent, wxWindowID id=wxID_CANCEL, const wxString &title=_("Generate Drill Files"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
virtual const PCB_PLOT_PARAMS & GetPlotSettings() const
Function GetPlotSettings returns the PCB_PLOT_PARAMS for the BOARD owned by this frame.
KIFACE_I & Kiface()
Global KIFACE_I "get" accessor.
Definition: kicad.cpp:52
wxConfigBase * KifaceSettings() const
Definition: kiface_i.h:103
PCB_PLOT_PARAMS m_plotOpts
PCB_EDIT_FRAME * m_parent
DIALOG_GENDRILL::~DIALOG_GENDRILL ( )

Definition at line 102 of file dialog_gendrill.cpp.

References UpdateConfig().

103 {
104  UpdateConfig();
105 }

Member Function Documentation

int DIALOG_GENDRILL::Create_Drill_File_EXCELLON ( FILE *  aFile,
wxPoint  aOffset 
)
private
bool DIALOG_SHIM::Enable ( bool  enable)
overrideinherited

Definition at line 199 of file dialog_shim.cpp.

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

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

Definition at line 604 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().

605 {
606  // Hook up validator and transfer data from controls handling so quasi-modal dialogs
607  // handle validation in the same way as other dialogs.
608  if( ( retCode == wxID_OK ) && ( !Validate() || !TransferDataFromWindow() ) )
609  return;
610 
611  SetReturnCode( retCode );
612 
613  if( !IsQuasiModal() )
614  {
615  wxFAIL_MSG( wxT( "either DIALOG_SHIM::EndQuasiModal called twice or ShowQuasiModal wasn't called" ) );
616  return;
617  }
618 
619  m_qmodal_showing = false;
620 
621  if( m_qmodal_loop )
622  {
623  if( m_qmodal_loop->IsRunning() )
624  m_qmodal_loop->Exit( 0 );
625  else
626  m_qmodal_loop->ScheduleExit( 0 );
627 
628  m_qmodal_loop = NULL;
629  }
630 
633 
634  Show( false );
635 }
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 }
int DIALOG_GENDRILL::Gen_Liste_Tools ( std::vector< DRILL_TOOL > &  buffer,
bool  print_header 
)
private
void DIALOG_GENDRILL::GenDrillAndMapFiles ( bool  aGenDrill,
bool  aGenMap 
)
private

Function GenDrillAndMapFiles Calls the functions to create EXCELLON drill files and/or drill map files >When all holes are through holes, only one excellon file is created.

>When there are some partial holes (some blind or buried vias), one excellon file is created, for all plated through holes, and one file per layer pair, which have one or more holes, excluding through holes, already in the first file. one file for all Not Plated through holes

Definition at line 371 of file dialog_gendrill.cpp.

References EDA_DRAW_FRAME::ClearMsgPanel(), DIM, DisplayError(), EnsureFileDirectoryExists(), PCB_BASE_FRAME::GetBoard(), GetChars(), BOARD::GetFileName(), PCB_PLOT_PARAMS::GetGerberPrecision(), PCB_PLOT_PARAMS::GetOutputDirectory(), DIALOG_GENDRILL_BASE::m_Choice_Drill_Map, m_drillFileType, m_FileDrillOffset, DRILL_PRECISION::m_lhs, m_Merge_PTH_NPTH, DIALOG_GENDRILL_BASE::m_messagesBox, m_MinimalHeader, m_Mirror, m_parent, m_plotOpts, m_Precision, DRILL_PRECISION::m_rhs, m_UnitDrillIsInch, m_ZerosFormat, PLOT_FORMAT_DXF, PLOT_FORMAT_GERBER, PLOT_FORMAT_HPGL, PLOT_FORMAT_PDF, PLOT_FORMAT_POST, PLOT_FORMAT_SVG, GERBER_WRITER::SetFormat(), EXCELLON_WRITER::SetFormat(), and UpdateConfig().

Referenced by OnGenDrillFile(), and OnGenMapFile().

372 {
373  UpdateConfig(); // set params and Save drill options
374 
377 
378  const PlotFormat filefmt[6] =
379  { // Keep these format ids in the same order than m_Choice_Drill_Map choices
382  };
383 
384  unsigned choice = (unsigned) m_Choice_Drill_Map->GetSelection();
385 
386  if( choice >= DIM( filefmt ) )
387  choice = 1;
388 
389  // Create output directory if it does not exist (also transform it in
390  // absolute form). Bail if it fails
391  wxFileName outputDir = wxFileName::DirName( m_plotOpts.GetOutputDirectory() );
392  wxString boardFilename = m_parent->GetBoard()->GetFileName();
393 
394  if( !EnsureFileDirectoryExists( &outputDir, boardFilename, &reporter ) )
395  {
396  wxString msg;
397  msg.Printf( _( "Could not write drill and/or map files to folder \"%s\"." ),
398  GetChars( outputDir.GetPath() ) );
399  DisplayError( this, msg );
400  return;
401  }
402 
403  if( m_drillFileType == 0 )
404  {
405  EXCELLON_WRITER excellonWriter( m_parent->GetBoard() );
408  excellonWriter.SetOptions( m_Mirror, m_MinimalHeader, m_FileDrillOffset, m_Merge_PTH_NPTH );
409  excellonWriter.SetMapFileFormat( filefmt[choice] );
410 
411  excellonWriter.CreateDrillandMapFilesSet( outputDir.GetFullPath(),
412  aGenDrill, aGenMap, &reporter );
413  }
414  else
415  {
416  GERBER_WRITER gerberWriter( m_parent->GetBoard() );
417  // Set gerber precision: only 5 or 6 digits for mantissa are allowed
418  // (SetFormat() accept 5 or 6, and any other value set the precision to 5)
419  // the integer part precision is always 4, and units always mm
420  gerberWriter.SetFormat( m_plotOpts.GetGerberPrecision() );
421  gerberWriter.SetOptions( m_FileDrillOffset );
422  gerberWriter.SetMapFileFormat( filefmt[choice] );
423 
424  gerberWriter.CreateDrillandMapFilesSet( outputDir.GetFullPath(),
425  aGenDrill, aGenMap, &reporter );
426  }
427 }
static int m_UnitDrillIsInch
#define DIM(x)
of elements in an array
Definition: macros.h:98
EXCELLON_WRITER is a class mainly used to create Excellon drill files However, this class is also use...
static bool m_Merge_PTH_NPTH
static int m_ZerosFormat
PlotFormat
Enum PlotFormat is the set of supported output plot formats.
Definition: plotter.h:50
BOARD * GetBoard() const
wxPoint m_FileDrillOffset
void SetFormat(int aRightDigits=6)
Function SetFormat Initialize internal parameters to match the given format.
GERBER_WRITER is a class mainly used to create Gerber drill files.
Class WX_TEXT_CTRL_REPORTER is wrapper for reporting to a wxTextCtrl object.
Definition: reporter.h:103
void SetFormat(bool aMetric, ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)
Function SetFormat Initialize internal parameters to match the given format.
static bool m_MinimalHeader
wxString GetOutputDirectory() const
const wxString & GetFileName() const
Definition: class_board.h:234
bool EnsureFileDirectoryExists(wxFileName *aTargetFullFileName, const wxString &aBaseFilename, REPORTER *aReporter)
Helper function EnsureFileDirectoryExists make aTargetFullFileName absolute and creates the path of t...
Definition: common.cpp:267
PCB_PLOT_PARAMS m_plotOpts
static bool m_Mirror
DRILL_PRECISION m_Precision
static const wxChar * GetChars(const wxString &s)
Function GetChars returns a wxChar* to the actual wxChar* data within a wxString, and is helpful for ...
Definition: macros.h:92
static int m_drillFileType
void DisplayError(wxWindow *parent, const wxString &text, int displaytime)
Function DisplayError displays an error or warning message box with aMessage.
Definition: confirm.cpp:241
void ClearMsgPanel(void)
Clear all messages from the message panel.
Definition: draw_frame.cpp:781
PCB_EDIT_FRAME * m_parent
int GetGerberPrecision() const
DRILL_PRECISION DIALOG_GENDRILL::GetPrecison ( )
private

Return the selected format for coordinates, if not decimal.

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 }
void DIALOG_GENDRILL::initDialog ( )
private

Definition at line 108 of file dialog_gendrill.cpp.

References DrillFileFormatKey, DrillMapFileTypeKey, PCB_PLOT_PARAMS::GetUseAuxOrigin(), InitDisplayParams(), m_config, m_drillFileType, m_drillOriginIsAuxAxis, m_mapFileType, m_Merge_PTH_NPTH, m_MinimalHeader, m_Mirror, m_plotOpts, m_UnitDrillIsInch, m_ZerosFormat, MergePTHNPTHKey, MinimalHeaderKey, MirrorKey, UnitDrillInchKey, and ZerosFormatKey.

Referenced by DIALOG_GENDRILL().

109 {
111  m_config->Read( MirrorKey, &m_Mirror );
118 
120 }
#define DrillMapFileTypeKey
#define UnitDrillInchKey
static int m_UnitDrillIsInch
wxConfigBase * m_config
#define MinimalHeaderKey
#define MergePTHNPTHKey
static bool m_Merge_PTH_NPTH
static int m_ZerosFormat
#define ZerosFormatKey
static int m_mapFileType
bool GetUseAuxOrigin() const
#define DrillFileFormatKey
#define MirrorKey
static bool m_MinimalHeader
PCB_PLOT_PARAMS m_plotOpts
static bool m_Mirror
static int m_drillFileType
void InitDisplayParams(void)
void DIALOG_GENDRILL::InitDisplayParams ( void  )
private

Definition at line 123 of file dialog_gendrill.cpp.

References dummy(), PCB_BASE_FRAME::GetBoard(), PCB_PLOT_PARAMS::GetOutputDirectory(), VIA::GetViaType(), KiBitmap(), m_blindOrBuriedViasCount, DIALOG_GENDRILL_BASE::m_browseButton, DIALOG_GENDRILL_BASE::m_BuriedViasInfoMsg, DIALOG_GENDRILL_BASE::m_Check_Merge_PTH_NPTH, DIALOG_GENDRILL_BASE::m_Check_Minimal, DIALOG_GENDRILL_BASE::m_Check_Mirror, DIALOG_GENDRILL_BASE::m_Choice_Drill_Map, DIALOG_GENDRILL_BASE::m_Choice_Drill_Offset, DIALOG_GENDRILL_BASE::m_Choice_Unit, DIALOG_GENDRILL_BASE::m_Choice_Zeros_Format, m_drillFileType, m_drillOriginIsAuxAxis, m_mapFileType, m_Merge_PTH_NPTH, DIALOG_GENDRILL_BASE::m_MicroViaDrillValue, m_microViasCount, DIALOG_GENDRILL_BASE::m_MicroViasInfoMsg, m_MinimalHeader, m_Mirror, BOARD::m_Modules, DIALOG_GENDRILL_BASE::m_NotPlatedPadsCountInfoMsg, m_notplatedPadsHoleCount, DIALOG_GENDRILL_BASE::m_outputDirectoryName, m_parent, DIALOG_GENDRILL_BASE::m_PlatedPadsCountInfoMsg, m_platedPadsHoleCount, m_plotOpts, DIALOG_GENDRILL_BASE::m_rbFileFormat, m_throughViasCount, DIALOG_GENDRILL_BASE::m_ThroughViasInfoMsg, BOARD::m_Track, m_UnitDrillIsInch, DIALOG_GENDRILL_BASE::m_ViaDrillValue, m_ZerosFormat, TRACK::Next(), MODULE::Next(), D_PAD::Next(), onFileFormatSelection(), PAD_ATTRIB_HOLE_NOT_PLATED, PAD_DRILL_SHAPE_CIRCLE, UpdatePrecisionOptions(), VIA_BLIND_BURIED, VIA_MICROVIA, and VIA_THROUGH.

Referenced by initDialog().

124 {
125  m_browseButton->SetBitmap( KiBitmap( browse_files_xpm ) );
126 
127  m_rbFileFormat->SetSelection( m_drillFileType );
128  m_Choice_Unit->SetSelection( m_UnitDrillIsInch ? 1 : 0 );
129  m_Choice_Zeros_Format->SetSelection( m_ZerosFormat );
131  m_Check_Minimal->SetValue( m_MinimalHeader );
132 
134  m_Choice_Drill_Offset->SetSelection( 1 );
135 
136  m_Check_Mirror->SetValue( m_Mirror );
138  m_Choice_Drill_Map->SetSelection( m_mapFileType );
139  m_ViaDrillValue->SetLabel( _( "Use Netclass values" ) );
140  m_MicroViaDrillValue->SetLabel( _( "Use Netclass values" ) );
141 
142  // See if we have some buried vias or/and microvias, and display
143  // microvias drill value if so
144  m_throughViasCount = 0;
145  m_microViasCount = 0;
147 
148  for( TRACK* track = m_parent->GetBoard()->m_Track; track != NULL; track = track->Next() )
149  {
150  const VIA *via = dynamic_cast<const VIA*>( track );
151  if( via )
152  {
153  switch( via->GetViaType() )
154  {
155  case VIA_THROUGH:
157  break;
158 
159  case VIA_MICROVIA:
161  break;
162 
163  case VIA_BLIND_BURIED:
165  break;
166 
167  default:
168  break;
169  }
170  }
171  }
172 
174 
175  // Count plated pad holes and not plated pad holes:
178 
179  for( MODULE* module = m_parent->GetBoard()->m_Modules; module; module = module->Next() )
180  {
181  for( D_PAD* pad = module->PadsList(); pad != NULL; pad = pad->Next() )
182  {
183  if( pad->GetDrillShape() == PAD_DRILL_SHAPE_CIRCLE )
184  {
185  if( pad->GetDrillSize().x != 0 )
186  {
187  if( pad->GetAttribute() == PAD_ATTRIB_HOLE_NOT_PLATED )
189  else
191  }
192  }
193  else
194  {
195  if( pad->GetDrillSize().x != 0 && pad->GetDrillSize().y != 0 )
196  {
197  if( pad->GetAttribute() == PAD_ATTRIB_HOLE_NOT_PLATED )
199  else
201  }
202  }
203  }
204  }
205 
206  // Display hole counts:
207  m_PlatedPadsCountInfoMsg-> SetLabel( wxString() << m_platedPadsHoleCount );
208  m_NotPlatedPadsCountInfoMsg->SetLabel( wxString() << m_notplatedPadsHoleCount );
209  m_ThroughViasInfoMsg-> SetLabel( wxString() << m_throughViasCount );
210  m_MicroViasInfoMsg-> SetLabel( wxString() << m_microViasCount );
211  m_BuriedViasInfoMsg-> SetLabel( wxString() << m_blindOrBuriedViasCount );
212 
213  // Output directory
215 
216  wxCommandEvent dummy;
217  onFileFormatSelection( dummy );
218 }
static int m_UnitDrillIsInch
wxStaticText * m_PlatedPadsCountInfoMsg
like PAD_STANDARD, but not plated mechanical use only, no connection allowed
Definition: pad_shapes.h:65
wxRadioBox * m_Choice_Drill_Offset
MODULE * Next() const
Definition: class_module.h:121
wxCheckBox * m_Check_Merge_PTH_NPTH
static bool m_Merge_PTH_NPTH
static int m_ZerosFormat
BOARD * GetBoard() const
static int m_mapFileType
wxStaticText * m_NotPlatedPadsCountInfoMsg
wxStaticText * m_ViaDrillValue
wxBitmap KiBitmap(BITMAP_DEF aBitmap)
Function KiBitmap constructs a wxBitmap from a memory record, held in a BITMAP_DEF.
Definition: bitmap.cpp:78
static bool m_MinimalHeader
wxStaticText * m_MicroViasInfoMsg
wxString GetOutputDirectory() const
VIATYPE_T GetViaType() const
Definition: class_track.h:455
wxStaticText * m_BuriedViasInfoMsg
wxStaticText * m_ThroughViasInfoMsg
wxTextCtrl * m_outputDirectoryName
D_PAD * Next() const
Definition: class_pad.h:160
wxRadioBox * m_Choice_Zeros_Format
PCB_PLOT_PARAMS m_plotOpts
wxBitmapButton * m_browseButton
static bool m_Mirror
TRACK * Next() const
Definition: class_track.h:99
void onFileFormatSelection(wxCommandEvent &event) override
static int m_drillFileType
wxStaticText * m_MicroViaDrillValue
static LIB_PART * dummy()
Used when a LIB_PART is not found in library to draw a dummy shape This component is a 400 mils squar...
DLIST< MODULE > m_Modules
Definition: class_board.h:245
DLIST< TRACK > m_Track
Definition: class_board.h:246
PCB_EDIT_FRAME * m_parent
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(), FOOTPRINT_EDIT_FRAME::GetIconScale(), 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_GENDRILL::OnCancelClick ( wxCommandEvent &  event)
overrideprivatevirtual

Reimplemented from DIALOG_GENDRILL_BASE.

Definition at line 274 of file dialog_gendrill.cpp.

References UpdateConfig().

275 {
276  UpdateConfig(); // Save drill options:
277  EndModal( wxID_CANCEL ); // Process the default cancel event (close dialog)
278 }
void DIALOG_GENDRILL::onFileFormatSelection ( wxCommandEvent &  event)
overrideprivatevirtual

Reimplemented from DIALOG_GENDRILL_BASE.

Definition at line 221 of file dialog_gendrill.cpp.

References PCB_PLOT_PARAMS::GetGerberPrecision(), DIALOG_GENDRILL_BASE::m_Check_Merge_PTH_NPTH, DIALOG_GENDRILL_BASE::m_Check_Minimal, DIALOG_GENDRILL_BASE::m_Check_Mirror, DIALOG_GENDRILL_BASE::m_Choice_Unit, DIALOG_GENDRILL_BASE::m_Choice_Zeros_Format, m_drillFileType, m_plotOpts, DIALOG_GENDRILL_BASE::m_rbFileFormat, DIALOG_GENDRILL_BASE::m_staticTextPrecision, and UpdatePrecisionOptions().

Referenced by InitDisplayParams().

222 {
223  m_drillFileType = m_rbFileFormat->GetSelection();
224  bool enbl_Excellon = m_drillFileType == 0;
225 
226  m_Choice_Unit->Enable( enbl_Excellon );
227  m_Choice_Zeros_Format->Enable( enbl_Excellon );
228  m_Check_Mirror->Enable( enbl_Excellon );
229  m_Check_Minimal->Enable( enbl_Excellon );
230  m_Check_Merge_PTH_NPTH->Enable( enbl_Excellon );
231 
232  if( enbl_Excellon )
234  else
235  {
236  m_staticTextPrecision->Enable( true );
237  m_staticTextPrecision->SetLabel( m_plotOpts.GetGerberPrecision() == 6 ? "4.6" : "4.5" );
238  }
239 }
wxCheckBox * m_Check_Merge_PTH_NPTH
wxRadioBox * m_Choice_Zeros_Format
PCB_PLOT_PARAMS m_plotOpts
static int m_drillFileType
wxStaticText * m_staticTextPrecision
int GetGerberPrecision() const
void DIALOG_GENDRILL::OnGenDrillFile ( wxCommandEvent &  event)
overrideprivatevirtual

Reimplemented from DIALOG_GENDRILL_BASE.

Definition at line 268 of file dialog_gendrill.cpp.

References GenDrillAndMapFiles().

269 {
270  GenDrillAndMapFiles(true, false);
271 }
void GenDrillAndMapFiles(bool aGenDrill, bool aGenMap)
Function GenDrillAndMapFiles Calls the functions to create EXCELLON drill files and/or drill map file...
void DIALOG_GENDRILL::OnGenMapFile ( wxCommandEvent &  event)
overrideprivatevirtual

Reimplemented from DIALOG_GENDRILL_BASE.

Definition at line 262 of file dialog_gendrill.cpp.

References GenDrillAndMapFiles().

263 {
264  GenDrillAndMapFiles( false, true);
265 }
void GenDrillAndMapFiles(bool aGenDrill, bool aGenMap)
Function GenDrillAndMapFiles Calls the functions to create EXCELLON drill files and/or drill map file...
void DIALOG_GENDRILL::OnGenReportFile ( wxCommandEvent &  event)
overrideprivatevirtual

Reimplemented from DIALOG_GENDRILL_BASE.

Definition at line 430 of file dialog_gendrill.cpp.

References PROJECT::AbsolutePath(), GENDRILL_WRITER_BASE::GenDrillReportFile(), PCB_BASE_FRAME::GetBoard(), GetChars(), BOARD::GetFileName(), PCB_PLOT_PARAMS::GetOutputDirectory(), m_drillFileType, m_Merge_PTH_NPTH, DIALOG_GENDRILL_BASE::m_messagesBox, m_parent, m_plotOpts, KIWAY_HOLDER::Prj(), ReportFileExtension, ReportFileWildcard(), GENDRILL_WRITER_BASE::SetMergeOption(), and UpdateConfig().

431 {
432  UpdateConfig(); // set params and Save drill options
433 
434  wxFileName fn = m_parent->GetBoard()->GetFileName();
435 
436  fn.SetName( fn.GetName() + wxT( "-drl" ) );
437  fn.SetExt( ReportFileExtension );
438 
439  wxString defaultPath = Prj().AbsolutePath( m_plotOpts.GetOutputDirectory() );
440 
441  if( defaultPath.IsEmpty() )
442  defaultPath = wxStandardPaths::Get().GetDocumentsDir();
443 
444  wxFileDialog dlg( this, _( "Save Drill Report File" ), defaultPath, fn.GetFullName(),
445  ReportFileWildcard(), wxFD_SAVE );
446 
447  if( dlg.ShowModal() == wxID_CANCEL )
448  return;
449 
450  bool success;
451 
452  // Info is slightly different between Excellon and Gerber
453  // (file ext, Merge PTH/NPTH option)
454  if( m_drillFileType == 0 )
455  {
456  EXCELLON_WRITER excellonWriter( m_parent->GetBoard() );
457  excellonWriter.SetMergeOption( m_Merge_PTH_NPTH );
458  success = excellonWriter.GenDrillReportFile( dlg.GetPath() );
459  }
460  else
461  {
462  GERBER_WRITER gerberWriter( m_parent->GetBoard() );
463  success = gerberWriter.GenDrillReportFile( dlg.GetPath() );
464  }
465 
466  wxString msg;
467 
468  if( ! success )
469  {
470  msg.Printf( _( "** Unable to create %s **\n" ), GetChars( dlg.GetPath() ) );
471  m_messagesBox->AppendText( msg );
472  }
473  else
474  {
475  msg.Printf( _( "Report file %s created\n" ), GetChars( dlg.GetPath() ) );
476  m_messagesBox->AppendText( msg );
477  }
478 }
EXCELLON_WRITER is a class mainly used to create Excellon drill files However, this class is also use...
static bool m_Merge_PTH_NPTH
BOARD * GetBoard() const
void SetMergeOption(bool aMerge)
set the option to make separate drill files for PTH and NPTH
GERBER_WRITER is a class mainly used to create Gerber drill files.
const wxString ReportFileExtension
PROJECT & Prj() const
Function Prj returns a reference to the PROJECT "associated with" this KIWAY.
wxString GetOutputDirectory() const
bool GenDrillReportFile(const wxString &aFullFileName)
Function GenDrillReportFile Create a plain text report file giving a list of drill values and drill c...
wxString ReportFileWildcard()
const wxString & GetFileName() const
Definition: class_board.h:234
VTBL_ENTRY const wxString AbsolutePath(const wxString &aFileName) const
Function AbsolutePath fixes up aFileName if it is relative to the project&#39;s directory to be an absolu...
Definition: project.cpp:380
PCB_PLOT_PARAMS m_plotOpts
static const wxChar * GetChars(const wxString &s)
Function GetChars returns a wxChar* to the actual wxChar* data within a wxString, and is helpful for ...
Definition: macros.h:92
static int m_drillFileType
PCB_EDIT_FRAME * m_parent
void DIALOG_GENDRILL::OnOutputDirectoryBrowseClicked ( wxCommandEvent &  event)
overrideprivatevirtual

Reimplemented from DIALOG_GENDRILL_BASE.

Definition at line 304 of file dialog_gendrill.cpp.

References PROJECT::AbsolutePath(), PCB_BASE_FRAME::GetBoard(), GetChars(), BOARD::GetFileName(), DIALOG_GENDRILL_BASE::m_outputDirectoryName, m_parent, and KIWAY_HOLDER::Prj().

305 {
306  // Build the absolute path of current output plot directory
307  // to preselect it when opening the dialog.
308  wxFileName fn( m_outputDirectoryName->GetValue() );
309  wxString path = Prj().AbsolutePath( m_outputDirectoryName->GetValue() );
310 
311  wxDirDialog dirDialog( this, _( "Select Output Directory" ), path );
312 
313  if( dirDialog.ShowModal() == wxID_CANCEL )
314  return;
315 
316  wxFileName dirName = wxFileName::DirName( dirDialog.GetPath() );
317 
318  fn = Prj().AbsolutePath( m_parent->GetBoard()->GetFileName() );
319  wxString defaultPath = fn.GetPathWithSep();
320  wxString msg;
321  msg.Printf( _( "Do you want to use a path relative to\n\"%s\"" ), GetChars( defaultPath ) );
322 
323  wxMessageDialog dialog( this, msg, _( "Plot Output Directory" ),
324  wxYES_NO | wxICON_QUESTION | wxYES_DEFAULT );
325 
326  if( dialog.ShowModal() == wxID_YES )
327  {
328  if( !dirName.MakeRelativeTo( defaultPath ) )
329  wxMessageBox( _( "Cannot make path relative (target volume different from file volume)!" ),
330  _( "Plot Output Directory" ), wxOK | wxICON_ERROR );
331  }
332 
333  m_outputDirectoryName->SetValue( dirName.GetFullPath() );
334 }
BOARD * GetBoard() const
PROJECT & Prj() const
Function Prj returns a reference to the PROJECT "associated with" this KIWAY.
const wxString & GetFileName() const
Definition: class_board.h:234
wxTextCtrl * m_outputDirectoryName
VTBL_ENTRY const wxString AbsolutePath(const wxString &aFileName) const
Function AbsolutePath fixes up aFileName if it is relative to the project&#39;s directory to be an absolu...
Definition: project.cpp:380
static const wxChar * GetChars(const wxString &s)
Function GetChars returns a wxChar* to the actual wxChar* data within a wxString, and is helpful for ...
Definition: macros.h:92
PCB_EDIT_FRAME * m_parent
void DIALOG_SHIM::OnPaint ( wxPaintEvent &  event)
inherited

Definition at line 265 of file dialog_shim.cpp.

References DIALOG_SHIM::m_fixupsRun, and recursiveDescent().

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

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

Reimplemented from DIALOG_GENDRILL_BASE.

Definition at line 256 of file dialog_gendrill.cpp.

References UpdatePrecisionOptions().

257 {
259 }
void DIALOG_GENDRILL::OnSelZerosFmtSelected ( wxCommandEvent &  event)
overrideprivatevirtual

Reimplemented from DIALOG_GENDRILL_BASE.

Definition at line 281 of file dialog_gendrill.cpp.

References UpdatePrecisionOptions().

282 {
284 }
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(), OnGenReportFile(), SCH_EDIT_FRAME::OnImportProject(), DIALOG_CHOOSE_COMPONENT::OnInitDialog(), PCB_EDIT_FRAME::OnLeftClick(), DIALOG_NETLIST::OnOpenNetlistClick(), DIALOG_PLOT::OnOutputDirectoryBrowseClicked(), DIALOG_SVG_PRINT::OnOutputDirectoryBrowseClicked(), 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_GENDRILL::SetParams ( void  )
private

Definition at line 337 of file dialog_gendrill.cpp.

References PCB_BASE_FRAME::GetAuxOrigin(), m_board, DIALOG_GENDRILL_BASE::m_Check_Merge_PTH_NPTH, DIALOG_GENDRILL_BASE::m_Check_Minimal, DIALOG_GENDRILL_BASE::m_Check_Mirror, DIALOG_GENDRILL_BASE::m_Choice_Drill_Map, DIALOG_GENDRILL_BASE::m_Choice_Drill_Offset, DIALOG_GENDRILL_BASE::m_Choice_Unit, DIALOG_GENDRILL_BASE::m_Choice_Zeros_Format, m_drillOriginIsAuxAxis, m_FileDrillOffset, m_mapFileType, m_Merge_PTH_NPTH, m_MinimalHeader, m_Mirror, DIALOG_GENDRILL_BASE::m_outputDirectoryName, m_parent, m_plotOpts, m_Precision, m_UnitDrillIsInch, m_ZerosFormat, precisionListForInches, precisionListForMetric, PCB_PLOT_PARAMS::SetOutputDirectory(), BOARD::SetPlotOptions(), and PCB_PLOT_PARAMS::SetUseAuxOrigin().

Referenced by UpdateConfig().

338 {
339  wxString msg;
340 
341  // Set output directory and replace backslashes with forward ones
342  wxString dirStr;
343  dirStr = m_outputDirectoryName->GetValue();
344  dirStr.Replace( wxT( "\\" ), wxT( "/" ) );
345  m_plotOpts.SetOutputDirectory( dirStr );
348 
349  m_mapFileType = m_Choice_Drill_Map->GetSelection();
350 
351  m_UnitDrillIsInch = (m_Choice_Unit->GetSelection() == 0) ? false : true;
352  m_MinimalHeader = m_Check_Minimal->IsChecked();
353  m_Mirror = m_Check_Mirror->IsChecked();
355  m_ZerosFormat = m_Choice_Zeros_Format->GetSelection();
356 
357  if( m_Choice_Drill_Offset->GetSelection() == 0 )
358  m_FileDrillOffset = wxPoint( 0, 0 );
359  else
361 
362  if( m_UnitDrillIsInch )
364  else
366 
368 }
static int m_UnitDrillIsInch
void SetUseAuxOrigin(bool aAux)
wxRadioBox * m_Choice_Drill_Offset
wxCheckBox * m_Check_Merge_PTH_NPTH
static bool m_Merge_PTH_NPTH
static int m_ZerosFormat
wxPoint m_FileDrillOffset
static int m_mapFileType
const wxPoint & GetAuxOrigin() const override
Function GetAuxOrigin returns the origin of the axis used for plotting and various exports...
static bool m_MinimalHeader
wxTextCtrl * m_outputDirectoryName
wxRadioBox * m_Choice_Zeros_Format
PCB_PLOT_PARAMS m_plotOpts
void SetPlotOptions(const PCB_PLOT_PARAMS &aOptions)
Definition: class_board.h:551
void SetOutputDirectory(wxString aDir)
static DRILL_PRECISION precisionListForMetric(3, 3)
static bool m_Mirror
DRILL_PRECISION m_Precision
PCB_EDIT_FRAME * m_parent
static DRILL_PRECISION precisionListForInches(2, 4)
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, max, wxPoint::x, and wxPoint::y.

Referenced by DisplayHotkeyList(), DIALOG_SHIM::EndQuasiModal(), InvokeDialogERC(), DIALOG_SHIM::IsQuasiModal(), DIALOG_SCH_FIND::OnCancel(), 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 savedDialogRect = class_map[ hash_key ];
172 
173  if( savedDialogRect.GetSize().x != 0 && savedDialogRect.GetSize().y != 0 )
174  {
175  SetSize( savedDialogRect.GetPosition().x,
176  savedDialogRect.GetPosition().y,
177  std::max( wxDialog::GetSize().x, savedDialogRect.GetSize().x ),
178  std::max( wxDialog::GetSize().y, savedDialogRect.GetSize().y ),
179  0 );
180  }
181  }
182  else
183  {
184  // Save the dialog's position & size before hiding, using classname as key
185  class_map[ hash_key ] = EDA_RECT( wxDialog::GetPosition(), wxDialog::GetSize() );
186 
187 #ifdef __WXMAC__
188  if ( m_eventLoop )
189  m_eventLoop->Exit( GetReturnCode() ); // Needed for APP-MODAL dlgs on OSX
190 #endif
191 
192  ret = wxDialog::Show( show );
193  }
194 
195  return ret;
196 }
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
#define max(a, b)
Definition: auxiliary.h:86
Class EDA_RECT handles the component boundary box.
Definition: eda_rect.h:44
int DIALOG_SHIM::ShowQuasiModal ( )
inherited

Definition at line 552 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().

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

Definition at line 242 of file dialog_gendrill.cpp.

References DrillFileFormatKey, DrillMapFileTypeKey, m_config, m_drillFileType, m_mapFileType, m_Merge_PTH_NPTH, m_MinimalHeader, m_Mirror, m_UnitDrillIsInch, m_ZerosFormat, MergePTHNPTHKey, MinimalHeaderKey, MirrorKey, SetParams(), UnitDrillInchKey, and ZerosFormatKey.

Referenced by GenDrillAndMapFiles(), OnCancelClick(), OnGenReportFile(), and ~DIALOG_GENDRILL().

243 {
244  SetParams();
245 
247  m_config->Write( MirrorKey, m_Mirror );
253 }
#define DrillMapFileTypeKey
#define UnitDrillInchKey
static int m_UnitDrillIsInch
wxConfigBase * m_config
#define MinimalHeaderKey
#define MergePTHNPTHKey
static bool m_Merge_PTH_NPTH
static int m_ZerosFormat
#define ZerosFormatKey
static int m_mapFileType
#define DrillFileFormatKey
#define MirrorKey
static bool m_MinimalHeader
static bool m_Mirror
static int m_drillFileType
void DIALOG_GENDRILL::UpdatePrecisionOptions ( )
private

Definition at line 287 of file dialog_gendrill.cpp.

References GENDRILL_WRITER_BASE::DECIMAL_FORMAT, DRILL_PRECISION::GetPrecisionString(), DIALOG_GENDRILL_BASE::m_Choice_Unit, DIALOG_GENDRILL_BASE::m_Choice_Zeros_Format, DIALOG_GENDRILL_BASE::m_staticTextPrecision, precisionListForInches, and precisionListForMetric.

Referenced by InitDisplayParams(), onFileFormatSelection(), OnSelDrillUnitsSelected(), and OnSelZerosFmtSelected().

288 {
289  if( m_Choice_Unit->GetSelection()== 1 ) // Units = inches
291  else
292  {
293  // metric options
295  }
296 
298  m_staticTextPrecision->Enable( false );
299  else
300  m_staticTextPrecision->Enable( true );
301 }
wxRadioBox * m_Choice_Zeros_Format
static DRILL_PRECISION precisionListForMetric(3, 3)
wxStaticText * m_staticTextPrecision
static DRILL_PRECISION precisionListForInches(2, 4)
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

int DIALOG_GENDRILL::m_blindOrBuriedViasCount
private

Definition at line 61 of file dialog_gendrill.h.

Referenced by InitDisplayParams().

BOARD* DIALOG_GENDRILL::m_board
private

Definition at line 53 of file dialog_gendrill.h.

Referenced by DIALOG_GENDRILL(), and SetParams().

wxBitmapButton* DIALOG_GENDRILL_BASE::m_browseButton
protectedinherited
wxStaticText* DIALOG_GENDRILL_BASE::m_BuriedViasInfoMsg
protectedinherited
wxButton* DIALOG_GENDRILL_BASE::m_buttonDrill
protectedinherited
wxButton* DIALOG_GENDRILL_BASE::m_buttonMap
protectedinherited
wxButton* DIALOG_GENDRILL_BASE::m_buttonReport
protectedinherited
wxButton* DIALOG_GENDRILL_BASE::m_CancelButton
protectedinherited
wxCheckBox* DIALOG_GENDRILL_BASE::m_Check_Merge_PTH_NPTH
protectedinherited
wxCheckBox* DIALOG_GENDRILL_BASE::m_Check_Minimal
protectedinherited
wxCheckBox* DIALOG_GENDRILL_BASE::m_Check_Mirror
protectedinherited
wxRadioBox* DIALOG_GENDRILL_BASE::m_Choice_Drill_Map
protectedinherited
wxRadioBox* DIALOG_GENDRILL_BASE::m_Choice_Drill_Offset
protectedinherited
wxRadioBox* DIALOG_GENDRILL_BASE::m_Choice_Unit
protectedinherited
wxRadioBox* DIALOG_GENDRILL_BASE::m_Choice_Zeros_Format
protectedinherited
wxConfigBase* DIALOG_GENDRILL::m_config
private

Definition at line 52 of file dialog_gendrill.h.

Referenced by DIALOG_GENDRILL(), initDialog(), and UpdateConfig().

wxStaticBoxSizer* DIALOG_GENDRILL_BASE::m_DefaultViasDrillSizer
protectedinherited

Definition at line 58 of file dialog_gendrill_base.h.

Referenced by DIALOG_GENDRILL_BASE::DIALOG_GENDRILL_BASE().

int DIALOG_GENDRILL::m_drillFileType = 0
staticprivate
bool DIALOG_GENDRILL::m_drillOriginIsAuxAxis
private

Definition at line 55 of file dialog_gendrill.h.

Referenced by initDialog(), InitDisplayParams(), and SetParams().

wxPoint DIALOG_GENDRILL::m_FileDrillOffset

Definition at line 46 of file dialog_gendrill.h.

Referenced by GenDrillAndMapFiles(), and SetParams().

bool DIALOG_SHIM::m_fixupsRun
protectedinherited

Definition at line 149 of file dialog_shim.h.

Referenced by DIALOG_SHIM::OnPaint().

std::string DIALOG_SHIM::m_hash_key
protectedinherited
int DIALOG_GENDRILL::m_mapFileType = 1
staticprivate
bool DIALOG_GENDRILL::m_Merge_PTH_NPTH = false
static
wxTextCtrl* DIALOG_GENDRILL_BASE::m_messagesBox
protectedinherited
wxStaticText* DIALOG_GENDRILL_BASE::m_MicroViaDrillValue
protectedinherited
int DIALOG_GENDRILL::m_microViasCount
private

Definition at line 60 of file dialog_gendrill.h.

Referenced by InitDisplayParams().

wxStaticBoxSizer* DIALOG_GENDRILL_BASE::m_MicroViasDrillSizer
protectedinherited

Definition at line 60 of file dialog_gendrill_base.h.

Referenced by DIALOG_GENDRILL_BASE::DIALOG_GENDRILL_BASE().

wxStaticText* DIALOG_GENDRILL_BASE::m_MicroViasInfoMsg
protectedinherited
bool DIALOG_GENDRILL::m_MinimalHeader = false
static
bool DIALOG_GENDRILL::m_Mirror = false
static
wxStaticText* DIALOG_GENDRILL_BASE::m_NotPlatedPadsCountInfoMsg
protectedinherited
int DIALOG_GENDRILL::m_notplatedPadsHoleCount
private

Definition at line 58 of file dialog_gendrill.h.

Referenced by InitDisplayParams().

wxTextCtrl* DIALOG_GENDRILL_BASE::m_outputDirectoryName
protectedinherited
wxStaticText* DIALOG_GENDRILL_BASE::m_PlatedPadsCountInfoMsg
protectedinherited
int DIALOG_GENDRILL::m_platedPadsHoleCount
private

Definition at line 57 of file dialog_gendrill.h.

Referenced by InitDisplayParams().

DRILL_PRECISION DIALOG_GENDRILL::m_Precision

Definition at line 45 of file dialog_gendrill.h.

Referenced by GenDrillAndMapFiles(), and SetParams().

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
wxRadioBox* DIALOG_GENDRILL_BASE::m_rbFileFormat
protectedinherited
wxStaticText* DIALOG_GENDRILL_BASE::m_staticTextPrecision
protectedinherited
wxStaticText* DIALOG_GENDRILL_BASE::m_staticTextTitle
protectedinherited

Definition at line 51 of file dialog_gendrill_base.h.

Referenced by DIALOG_GENDRILL_BASE::DIALOG_GENDRILL_BASE().

int DIALOG_GENDRILL::m_throughViasCount
private

Definition at line 59 of file dialog_gendrill.h.

Referenced by InitDisplayParams().

wxStaticText* DIALOG_GENDRILL_BASE::m_ThroughViasInfoMsg
protectedinherited
int DIALOG_GENDRILL::m_UnitDrillIsInch = true
static
wxStaticText* DIALOG_GENDRILL_BASE::m_ViaDrillValue
protectedinherited
int DIALOG_GENDRILL::m_ZerosFormat = EXCELLON_WRITER::DECIMAL_FORMAT
static
wxStaticText* DIALOG_GENDRILL_BASE::staticTextBuriedVias
protectedinherited

Definition at line 70 of file dialog_gendrill_base.h.

Referenced by DIALOG_GENDRILL_BASE::DIALOG_GENDRILL_BASE().

wxStaticText* DIALOG_GENDRILL_BASE::staticTextMicroVias
protectedinherited

Definition at line 68 of file dialog_gendrill_base.h.

Referenced by DIALOG_GENDRILL_BASE::DIALOG_GENDRILL_BASE().

wxStaticText* DIALOG_GENDRILL_BASE::staticTextNonPlatedPads
protectedinherited

Definition at line 64 of file dialog_gendrill_base.h.

Referenced by DIALOG_GENDRILL_BASE::DIALOG_GENDRILL_BASE().

wxStaticText* DIALOG_GENDRILL_BASE::staticTextOutputDir
protectedinherited

Definition at line 45 of file dialog_gendrill_base.h.

Referenced by DIALOG_GENDRILL_BASE::DIALOG_GENDRILL_BASE().

wxStaticText* DIALOG_GENDRILL_BASE::staticTextPlatedPads
protectedinherited

Definition at line 62 of file dialog_gendrill_base.h.

Referenced by DIALOG_GENDRILL_BASE::DIALOG_GENDRILL_BASE().

wxStaticText* DIALOG_GENDRILL_BASE::staticTextThroughVias
protectedinherited

Definition at line 66 of file dialog_gendrill_base.h.

Referenced by DIALOG_GENDRILL_BASE::DIALOG_GENDRILL_BASE().


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