KiCad PCB EDA Suite
DIALOG_COPPER_ZONE Class Reference
Inheritance diagram for DIALOG_COPPER_ZONE:
DIALOG_COPPER_ZONE_BASE DIALOG_SHIM KIWAY_HOLDER

Public Member Functions

 DIALOG_COPPER_ZONE (PCB_BASE_FRAME *aParent, ZONE_SETTINGS *aSettings)
 
void SetInitialFocus (wxWindow *aWindow)
 Sets the window (usually a wxTextCtrl) that should be focused when the dialog is shown. More...
 
int ShowQuasiModal ()
 
void EndQuasiModal (int retCode)
 
bool IsQuasiModal ()
 
bool Show (bool show) override
 
bool Enable (bool enable) override
 
void OnPaint (wxPaintEvent &event)
 
EDA_UNITS_T GetUserUnits () const override
 
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 Types

enum  {
  ID_DIALOG_COPPER_ZONE_BASE = 1000, ID_NETNAME_SELECTION, ID_TEXTCTRL_NETNAMES_FILTER, wxID_APPLY_FILTERS,
  ID_CORNER_SMOOTHING, ID_M_CORNERSMOOTHINGCTRL, ID_M_PRIORITYLEVELCTRL, ID_M_OUTLINEAPPEARANCECTRL,
  ID_M_PADINZONEOPT, wxID_ANTIPAD_SIZE, wxID_COPPER_BRIDGE_VALUE, wxID_BUTTON_EXPORT
}
 

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

wxBoxSizer * m_MainBoxSizer
 
wxDataViewListCtrl * m_layers
 
wxListBox * m_ListNetNameSelection
 
wxStaticText * m_staticTextDisplay
 
wxTextCtrl * m_DoNotShowNetNameFilter
 
wxStaticText * m_staticTextVFilter
 
wxTextCtrl * m_ShowNetNameFilter
 
wxButton * m_buttonRunFilter
 
wxCheckBox * m_showAllNetsOpt
 
wxCheckBox * m_sortByPadsOpt
 
wxBoxSizer * m_bNoNetWarning
 
wxStaticBitmap * m_bitmapNoNetWarning
 
wxStaticText * m_staticText18
 
wxCheckBox * m_constrainOutline
 
wxStaticText * m_staticTextSmoothing
 
wxChoice * m_cornerSmoothingChoice
 
wxStaticText * m_cornerRadiusLabel
 
wxTextCtrl * m_cornerRadiusCtrl
 
wxStaticText * m_cornerRadiusUnits
 
wxStaticText * m_staticTextPriorityLevel
 
wxSpinCtrl * m_PriorityLevelCtrl
 
wxStaticText * m_staticTextStyle
 
wxChoice * m_OutlineAppearanceCtrl
 
wxStaticText * m_clearanceLabel
 
wxTextCtrl * m_clearanceCtrl
 
wxStaticText * m_clearanceUnits
 
wxStaticText * m_minWidthLabel
 
wxTextCtrl * m_minWidthCtrl
 
wxStaticText * m_minWidthUnits
 
wxStaticText * m_connectionLabel
 
wxChoice * m_PadInZoneOpt
 
wxStaticText * m_antipadLabel
 
wxTextCtrl * m_antipadCtrl
 
wxStaticText * m_antipadUnits
 
wxStaticText * m_spokeWidthLabel
 
wxTextCtrl * m_spokeWidthCtrl
 
wxStaticText * m_spokeWidthUnits
 
wxButton * m_ExportSetupButton
 
wxStdDialogButtonSizer * m_sdbSizer
 
wxButton * m_sdbSizerOK
 
wxButton * m_sdbSizerCancel
 
EDA_UNITS_T m_units
 
std::string m_hash_key
 
bool m_firstPaintEvent
 
wxWindow * m_initialFocusTarget
 
WX_EVENT_LOOPm_qmodal_loop
 
bool m_qmodal_showing
 
WDO_ENABLE_DISABLEm_qmodal_parent_disabler
 

Private Member Functions

bool TransferDataToWindow () override
 
bool TransferDataFromWindow () override
 
bool AcceptOptions (bool aUseExportableSetupOnly=false)
 Function AcceptOptions. More...
 
void OnLayerSelection (wxDataViewEvent &event) override
 
void OnNetSortingOptionSelected (wxCommandEvent &event) override
 
void ExportSetupToOtherCopperZones (wxCommandEvent &event) override
 
void OnRunFiltersButtonClick (wxCommandEvent &event) override
 
void OnUpdateUI (wxUpdateUIEvent &) override
 
void OnButtonCancelClick (wxCommandEvent &event) override
 
void OnClose (wxCloseEvent &event) override
 
void buildAvailableListOfNets ()
 

Private Attributes

PCB_BASE_FRAMEm_Parent
 
wxConfigBase * m_Config
 
bool m_settingsExported
 
ZONE_SETTINGS m_settings
 
ZONE_SETTINGSm_ptr
 
bool m_NetSortingByPadCount
 
long m_NetFiltering
 
int m_cornerSmoothingType
 
UNIT_BINDER m_cornerRadius
 
UNIT_BINDER m_clearance
 
UNIT_BINDER m_minWidth
 
UNIT_BINDER m_antipadClearance
 
UNIT_BINDER m_spokeWidth
 

Static Private Attributes

static wxString m_netNameShowFilter
 

Detailed Description

Definition at line 39 of file dialog_copper_zones.cpp.

Member Enumeration Documentation

anonymous enum
protectedinherited
Enumerator
ID_DIALOG_COPPER_ZONE_BASE 
ID_NETNAME_SELECTION 
ID_TEXTCTRL_NETNAMES_FILTER 
wxID_APPLY_FILTERS 
ID_CORNER_SMOOTHING 
ID_M_CORNERSMOOTHINGCTRL 
ID_M_PRIORITYLEVELCTRL 
ID_M_OUTLINEAPPEARANCECTRL 
ID_M_PADINZONEOPT 
wxID_ANTIPAD_SIZE 
wxID_COPPER_BRIDGE_VALUE 
wxID_BUTTON_EXPORT 

Definition at line 47 of file dialog_copper_zones_base.h.

Constructor & Destructor Documentation

DIALOG_COPPER_ZONE::DIALOG_COPPER_ZONE ( PCB_BASE_FRAME aParent,
ZONE_SETTINGS aSettings 
)

Definition at line 99 of file dialog_copper_zones.cpp.

References DIALOG_SHIM::FinishDialogSettings(), KiBitmap(), Kiface(), KIFACE_I::KifaceSettings(), DIALOG_COPPER_ZONE_BASE::m_bitmapNoNetWarning, m_Config, DIALOG_COPPER_ZONE_BASE::m_layers, m_NetFiltering, m_NetSortingByPadCount, m_Parent, m_ptr, DIALOG_COPPER_ZONE_BASE::m_sdbSizerOK, m_settings, m_settingsExported, and ZONE_SETTINGS::SetupLayersList().

99  :
100  DIALOG_COPPER_ZONE_BASE( aParent ),
107 {
108  m_Parent = aParent;
110  m_bitmapNoNetWarning->SetBitmap( KiBitmap( dialog_warning_xpm ) );
111 
112  m_ptr = aSettings;
113  m_settings = *aSettings;
115 
116  m_settingsExported = false;
117 
118  m_NetFiltering = false;
119  m_NetSortingByPadCount = true; // false = alphabetic sort, true = pad count sort
120 
121  m_sdbSizerOK->SetDefault();
122 
124 }
void FinishDialogSettings()
In all dialogs, we must call the same functions to fix minimal dlg size, the default position and per...
#define ZONE_CLEARANCE_MAX_VALUE_MIL
Definition: zones.h:43
KIFACE_I & Kiface()
Global KIFACE_I "get" accessor.
Definition: kicad.cpp:52
void SetupLayersList(wxDataViewListCtrl *aList, PCB_BASE_FRAME *aFrame, bool aShowCopper)
A helper routine for the various zone dialogs (copper, non-copper, keepout).
wxBitmap KiBitmap(BITMAP_DEF aBitmap)
Construct a wxBitmap from a memory record, held in a BITMAP_DEF.
Definition: bitmap.cpp:79
PCB_BASE_FRAME * m_Parent
wxConfigBase * KifaceSettings() const
Definition: kiface_i.h:103
#define ZONE_THICKNESS_MIN_VALUE_MIL
Definition: zones.h:41
#define IU_PER_MILS
Definition: plotter.cpp:134
DIALOG_COPPER_ZONE_BASE(wxWindow *parent, wxWindowID id=ID_DIALOG_COPPER_ZONE_BASE, const wxString &title=_("Copper Zone Properties"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)

Member Function Documentation

bool DIALOG_COPPER_ZONE::AcceptOptions ( bool  aUseExportableSetupOnly = false)
private

Function AcceptOptions.

Parameters
aUseExportableSetupOnlyis true to use exportable parameters only (used to export this setup to other zones).
Returns
bool - false if incorrect options, true if ok.

Definition at line 226 of file dialog_copper_zones.cpp.

References ConfigBaseWriteDouble(), ZONE_CONTAINER::DIAGONAL_EDGE, ZONE_CONTAINER::DIAGONAL_FULL, DisplayError(), KIDIALOG::DoNotShowCheckbox(), BOARD::FindNet(), PCB_BASE_FRAME::GetBoard(), NETINFO_ITEM::GetNet(), UNIT_BINDER::GetValue(), IU_PER_MILS, m_antipadClearance, m_clearance, m_Config, DIALOG_COPPER_ZONE_BASE::m_constrainOutline, m_cornerRadius, DIALOG_COPPER_ZONE_BASE::m_cornerSmoothingChoice, DIALOG_COPPER_ZONE_BASE::m_DoNotShowNetNameFilter, ZONE_SETTINGS::m_FillMode, DIALOG_COPPER_ZONE_BASE::m_layers, DIALOG_COPPER_ZONE_BASE::m_ListNetNameSelection, m_minWidth, ZONE_SETTINGS::m_NetcodeSelection, m_netNameShowFilter, DIALOG_COPPER_ZONE_BASE::m_OutlineAppearanceCtrl, DIALOG_COPPER_ZONE_BASE::m_PadInZoneOpt, m_Parent, DIALOG_COPPER_ZONE_BASE::m_PriorityLevelCtrl, m_settings, DIALOG_COPPER_ZONE_BASE::m_ShowNetNameFilter, m_spokeWidth, ZONE_SETTINGS::m_ThermalReliefCopperBridge, ZONE_SETTINGS::m_ThermalReliefGap, ZONE_SETTINGS::m_Zone_45_Only, ZONE_SETTINGS::m_Zone_HatchingStyle, ZONE_SETTINGS::m_ZoneClearance, ZONE_SETTINGS::m_ZoneMinThickness, ZONE_SETTINGS::m_ZonePriority, ZONE_CONTAINER::NO_HATCH, PAD_ZONE_CONN_FULL, PAD_ZONE_CONN_NONE, PAD_ZONE_CONN_THERMAL, PAD_ZONE_CONN_THT_THERMAL, ZONE_SETTINGS::SetCornerRadius(), ZONE_SETTINGS::SetCornerSmoothingType(), ZONE_SETTINGS::SetPadConnection(), KIDIALOG::ShowModal(), UNIT_BINDER::Validate(), ZFM_POLYGONS, ZFM_SEGMENTS, ZONE_CLEARANCE_WIDTH_STRING_KEY, ZONE_MIN_THICKNESS_WIDTH_STRING_KEY, ZONE_NET_FILTER_STRING_KEY, ZONE_NET_OUTLINES_STYLE_KEY, ZONE_THERMAL_RELIEF_COPPER_WIDTH_STRING_KEY, and ZONE_THERMAL_RELIEF_GAP_STRING_KEY.

Referenced by ExportSetupToOtherCopperZones(), and TransferDataFromWindow().

227 {
229  {
230  KIDIALOG dlg( this, _( "The legacy segment fill mode is not recommended."
231  "Convert zone to polygon fill? "), _( "Legacy Warning" ),
232  wxYES_NO | wxICON_WARNING );
233  dlg.DoNotShowCheckbox( __FILE__, __LINE__ );
234 
235  if( dlg.ShowModal() == wxYES )
237  }
238 
239  switch( m_PadInZoneOpt->GetSelection() )
240  {
245  }
246 
247  switch( m_OutlineAppearanceCtrl->GetSelection() )
248  {
252  }
253 
254  if( m_Config )
255  {
257  wxString filter = m_DoNotShowNetNameFilter->GetValue();
258  m_Config->Write( ZONE_NET_FILTER_STRING_KEY, filter );
259  }
260 
262 
263  if( !m_clearance.Validate( true ) )
264  return false;
266 
267  if( !m_minWidth.Validate( true ) )
268  return false;
270 
273 
275 
277 
280 
282  {
283  DisplayError( this,
284  _( "Thermal relief spoke must be greater than the minimum width." ) );
285  return false;
286  }
287 
288  if( m_Config )
289  {
298  }
299 
300  // If we use only exportable to others zones parameters, exit here:
301  if( aUseExportableSetupOnly )
302  return true;
303 
304  // Get the layer selection for this zone
305  int layer = -1;
306  for( int ii = 0; ii < m_layers->GetItemCount(); ++ii )
307  {
308  if( m_layers->GetToggleValue( (unsigned) ii, 0 ) )
309  {
310  layer = ii;
311  break;
312  }
313  }
314 
315  if( layer < 0 )
316  {
317  DisplayError( this, _( "No layer selected." ) );
318  return false;
319  }
320 
321  NETINFO_ITEM* net = nullptr;
322 
323  // Search net_code for this net, if a net was selected
324  if( m_ListNetNameSelection->GetSelection() > 0 )
325  net = m_Parent->GetBoard()->FindNet( m_ListNetNameSelection->GetStringSelection() );
326 
327  m_settings.m_NetcodeSelection = net ? net->GetNet() : 0;
328 
329  return true;
330 }
virtual bool Validate(bool setFocusOnError=false)
Function Validate Validates the control, informing the user of any errors found.
int m_Zone_HatchingStyle
Option to show the zone area (outlines only, short hatches or full hatches.
Definition: zone_settings.h:72
static wxString m_netNameShowFilter
Helper class to create more flexible dialogs, including &#39;do not show again&#39; checkbox handling...
Definition: confirm.h:44
void SetCornerSmoothingType(int aType)
long m_ThermalReliefCopperBridge
thickness of the copper bridge in thermal reliefs
Definition: zone_settings.h:78
BOARD * GetBoard() const
Pads are not covered.
Definition: zones.h:52
virtual int GetValue()
Function GetValue Returns the current value in Internal Units.
int m_NetcodeSelection
Net code selection for the current zone.
Definition: zone_settings.h:65
PCB_BASE_FRAME * m_Parent
int m_ZonePriority
Priority (0 ... N) of the zone.
Definition: zone_settings.h:61
int m_ZoneClearance
Clearance value.
Definition: zone_settings.h:63
#define ZONE_THERMAL_RELIEF_GAP_STRING_KEY
Definition: zones.h:32
#define ZONE_NET_FILTER_STRING_KEY
Definition: zones.h:31
int GetNet() const
Function GetNet.
Definition: netinfo.h:231
Thermal relief only for THT pads.
Definition: zones.h:55
void ConfigBaseWriteDouble(wxConfigBase *aConfig, const wxString &aKey, double aValue)
Function ConfigBaseWriteDouble This is a helper function to write doubles in config We cannot use wxC...
#define ZONE_MIN_THICKNESS_WIDTH_STRING_KEY
Definition: zones.h:35
ZONE_FILL_MODE m_FillMode
Definition: zone_settings.h:59
Class NETINFO_ITEM handles the data for a net.
Definition: netinfo.h:69
#define ZONE_THERMAL_RELIEF_COPPER_WIDTH_STRING_KEY
Definition: zones.h:33
void SetCornerRadius(int aRadius)
#define IU_PER_MILS
Definition: plotter.cpp:134
#define ZONE_CLEARANCE_WIDTH_STRING_KEY
Definition: zones.h:34
NETINFO_ITEM * FindNet(int aNetcode) const
Function FindNet searches for a net with the given netcode.
void SetPadConnection(ZoneConnection aPadConnection)
#define ZONE_NET_OUTLINES_STYLE_KEY
Definition: zones.h:29
void DisplayError(wxWindow *parent, const wxString &text, int displaytime)
Function DisplayError displays an error or warning message box with aMessage.
Definition: confirm.cpp:245
Use thermal relief for pads.
Definition: zones.h:53
long m_ThermalReliefGap
thickness of the gap in thermal reliefs
Definition: zone_settings.h:77
int m_ZoneMinThickness
Min thickness value in filled areas.
Definition: zone_settings.h:64
pads are covered by copper
Definition: zones.h:54
void DIALOG_COPPER_ZONE::buildAvailableListOfNets ( )
private

Definition at line 411 of file dialog_copper_zones.cpp.

References BOARD::FindNet(), PCB_BASE_FRAME::GetBoard(), NETINFO_ITEM::GetNetname(), DIALOG_COPPER_ZONE_BASE::m_DoNotShowNetNameFilter, DIALOG_COPPER_ZONE_BASE::m_ListNetNameSelection, ZONE_SETTINGS::m_NetcodeSelection, m_NetFiltering, m_NetSortingByPadCount, m_Parent, m_settings, DIALOG_COPPER_ZONE_BASE::m_ShowNetNameFilter, and BOARD::SortedNetnamesList().

Referenced by OnNetSortingOptionSelected(), OnRunFiltersButtonClick(), and TransferDataToWindow().

412 {
413  wxArrayString listNetName;
414 
416 
417  if( m_NetFiltering )
418  {
419  wxString doNotShowFilter = m_DoNotShowNetNameFilter->GetValue();
420  wxString ShowFilter = m_ShowNetNameFilter->GetValue();
421 
422  for( unsigned ii = 0; ii < listNetName.GetCount(); ii++ )
423  {
424  if( listNetName[ii].Matches( doNotShowFilter ) )
425  {
426  listNetName.RemoveAt( ii );
427  ii--;
428  }
429  else if( !listNetName[ii].Matches( ShowFilter ) )
430  {
431  listNetName.RemoveAt( ii );
432  ii--;
433  }
434  }
435  }
436 
437  listNetName.Insert( wxT( "<no net>" ), 0 );
438 
439  // Ensure currently selected net for the zone is visible, regardless of filters
440  int selectedNetListNdx = 0;
441  int net_select = m_settings.m_NetcodeSelection;
442 
443  if( net_select > 0 )
444  {
445  NETINFO_ITEM* selectedNet = m_Parent->GetBoard()->FindNet( net_select );
446  if( selectedNet )
447  {
448  selectedNetListNdx = listNetName.Index( selectedNet->GetNetname() );
449 
450  if( wxNOT_FOUND == selectedNetListNdx )
451  {
452  // the currently selected net must *always* be visible.
453  // <no net> is the zero'th index, so pick next lowest
454  listNetName.Insert( selectedNet->GetNetname(), 1 );
455  selectedNetListNdx = 1;
456  }
457  }
458  }
459 
460  m_ListNetNameSelection->Clear();
461  m_ListNetNameSelection->InsertItems( listNetName, 0 );
462  m_ListNetNameSelection->SetSelection( selectedNetListNdx );
463  m_ListNetNameSelection->EnsureVisible( selectedNetListNdx );
464 }
BOARD * GetBoard() const
int m_NetcodeSelection
Net code selection for the current zone.
Definition: zone_settings.h:65
PCB_BASE_FRAME * m_Parent
int SortedNetnamesList(wxArrayString &aNames, bool aSortbyPadsCount)
Function SortedNetnamesList.
Class NETINFO_ITEM handles the data for a net.
Definition: netinfo.h:69
NETINFO_ITEM * FindNet(int aNetcode) const
Function FindNet searches for a net with the given netcode.
const wxString & GetNetname() const
Function GetNetname.
Definition: netinfo.h:239
bool DIALOG_SHIM::Enable ( bool  enable)
overrideinherited

Definition at line 221 of file dialog_shim.cpp.

Referenced by DIALOG_SHIM::IsQuasiModal().

222 {
223  // so we can do logging of this state change:
224 
225 #if defined(DEBUG)
226  const char* type_id = typeid( *this ).name();
227  printf( "wxDialog %s: %s\n", type_id, enable ? "enabled" : "disabled" );
228 #endif
229 
230  return wxDialog::Enable( enable );
231 }
void DIALOG_SHIM::EndQuasiModal ( int  retCode)
inherited

Definition at line 381 of file dialog_shim.cpp.

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

Referenced by DIALOG_SHIM::OnButton(), DIALOG_PRINT_GENERIC::onCloseButton(), DIALOG_CHOOSE_FOOTPRINT::OnCloseTimer(), DIALOG_CHOOSE_COMPONENT::OnCloseTimer(), DIALOG_SHIM::OnCloseWindow(), DIALOG_CHOOSE_FOOTPRINT::OnUseBrowser(), DIALOG_CHOOSE_COMPONENT::OnUseBrowser(), DIALOG_SHIM::SetInitialFocus(), and DIALOG_SHIM::~DIALOG_SHIM().

382 {
383  // Hook up validator and transfer data from controls handling so quasi-modal dialogs
384  // handle validation in the same way as other dialogs.
385  if( ( retCode == wxID_OK ) && ( !Validate() || !TransferDataFromWindow() ) )
386  return;
387 
388  SetReturnCode( retCode );
389 
390  if( !IsQuasiModal() )
391  {
392  wxFAIL_MSG( wxT( "either DIALOG_SHIM::EndQuasiModal called twice or ShowQuasiModal wasn't called" ) );
393  return;
394  }
395 
396  if( m_qmodal_loop )
397  {
398  if( m_qmodal_loop->IsRunning() )
399  m_qmodal_loop->Exit( 0 );
400  else
401  m_qmodal_loop->ScheduleExit( 0 );
402 
403  m_qmodal_loop = NULL;
404  }
405 
408 
409  Show( false );
410 }
WX_EVENT_LOOP * m_qmodal_loop
Definition: dialog_shim.h:153
bool IsQuasiModal()
Definition: dialog_shim.h:95
bool Show(bool show) override
WDO_ENABLE_DISABLE * m_qmodal_parent_disabler
Definition: dialog_shim.h:155
void DIALOG_COPPER_ZONE::ExportSetupToOtherCopperZones ( wxCommandEvent &  event)
overrideprivatevirtual

Reimplemented from DIALOG_COPPER_ZONE_BASE.

Definition at line 378 of file dialog_copper_zones.cpp.

References AcceptOptions(), ZONE_SETTINGS::ExportSetting(), BOARD::GetArea(), BOARD::GetAreaCount(), PCB_BASE_FRAME::GetBoard(), ZONE_CONTAINER::GetIsKeepout(), m_Parent, m_settings, m_settingsExported, and PCB_BASE_FRAME::OnModify().

379 {
380  if( !AcceptOptions( true ) )
381  return;
382 
383  // Export settings ( but layer and netcode ) to others copper zones
384  BOARD* pcb = m_Parent->GetBoard();
385 
386  for( int ii = 0; ii < pcb->GetAreaCount(); ii++ )
387  {
388  ZONE_CONTAINER* zone = pcb->GetArea( ii );
389 
390  // Cannot export settings from a copper zone
391  // to a zone keepout:
392  if( zone->GetIsKeepout() )
393  continue;
394 
395  m_settings.ExportSetting( *zone, false ); // false = partial export
396  m_settingsExported = true;
397  m_Parent->OnModify();
398  }
399 }
Class ZONE_CONTAINER handles a list of polygons defining a copper zone.
Definition: class_zone.h:60
BOARD * GetBoard() const
bool AcceptOptions(bool aUseExportableSetupOnly=false)
Function AcceptOptions.
void ExportSetting(ZONE_CONTAINER &aTarget, bool aFullExport=true) const
Function ExportSetting copy settings to a given zone.
bool GetIsKeepout() const
Accessors to parameters used in Keepout zones:
Definition: class_zone.h:623
PCB_BASE_FRAME * m_Parent
int GetAreaCount() const
Function GetAreaCount.
Definition: class_board.h:1020
virtual void OnModify()
Function OnModify Virtual Must be called after a change in order to set the "modify" flag of the curr...
ZONE_CONTAINER * GetArea(int index) const
Function GetArea returns the Area (Zone Container) at a given index.
Definition: class_board.h:991
Class BOARD holds information pertinent to a Pcbnew printed circuit board.
Definition: class_board.h:170
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 120 of file dialog_shim.cpp.

References PCAD2KICAD::Center.

Referenced by DIALOG_3D_VIEW_OPTIONS::DIALOG_3D_VIEW_OPTIONS(), DIALOG_ANNOTATE::DIALOG_ANNOTATE(), DIALOG_BOM::DIALOG_BOM(), DIALOG_COPPER_ZONE(), DIALOG_DRC_CONTROL::DIALOG_DRC_CONTROL(), DIALOG_EDIT_COMPONENT_IN_LIBRARY::DIALOG_EDIT_COMPONENT_IN_LIBRARY(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::DIALOG_EDIT_COMPONENT_IN_SCHEMATIC(), DIALOG_EDIT_COMPONENTS_LIBID::DIALOG_EDIT_COMPONENTS_LIBID(), DIALOG_EDIT_LINE_STYLE::DIALOG_EDIT_LINE_STYLE(), 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_EXPORT_SVG::DIALOG_EXPORT_SVG(), DIALOG_FIELDS_EDITOR_GLOBAL::DIALOG_FIELDS_EDITOR_GLOBAL(), DIALOG_FOOTPRINT_BOARD_EDITOR::DIALOG_FOOTPRINT_BOARD_EDITOR(), DIALOG_FOOTPRINT_FP_EDITOR::DIALOG_FOOTPRINT_FP_EDITOR(), DIALOG_FOOTPRINT_WIZARD_LIST::DIALOG_FOOTPRINT_WIZARD_LIST(), DIALOG_FOOTPRINTS_DISPLAY_OPTIONS::DIALOG_FOOTPRINTS_DISPLAY_OPTIONS(), DIALOG_FP_BROWSER_DISPLAY_OPTIONS::DIALOG_FP_BROWSER_DISPLAY_OPTIONS(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS(), DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS(), DIALOG_GLOBAL_SYM_LIB_TABLE_CONFIG::DIALOG_GLOBAL_SYM_LIB_TABLE_CONFIG(), DIALOG_IMAGE_EDITOR::DIALOG_IMAGE_EDITOR(), 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_PIN::DIALOG_LIB_EDIT_PIN(), DIALOG_LIB_EDIT_TEXT::DIALOG_LIB_EDIT_TEXT(), DIALOG_LIB_NEW_COMPONENT::DIALOG_LIB_NEW_COMPONENT(), DIALOG_LIST_HOTKEYS::DIALOG_LIST_HOTKEYS(), DIALOG_MOVE_EXACT::DIALOG_MOVE_EXACT(), DIALOG_NETLIST::DIALOG_NETLIST(), DIALOG_NON_COPPER_ZONES_EDITOR::DIALOG_NON_COPPER_ZONES_EDITOR(), DIALOG_PAD_PRIMITIVES_PROPERTIES::DIALOG_PAD_PRIMITIVES_PROPERTIES(), DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES(), DIALOG_PLOT_SCHEMATIC::DIALOG_PLOT_SCHEMATIC(), DIALOG_POSITION_RELATIVE::DIALOG_POSITION_RELATIVE(), DIALOG_PRINT_GENERIC::DIALOG_PRINT_GENERIC(), DIALOG_PRINT_USING_PRINTER::DIALOG_PRINT_USING_PRINTER(), DIALOG_PUSH_PAD_PROPERTIES::DIALOG_PUSH_PAD_PROPERTIES(), DIALOG_SCH_EDIT_SHEET_PIN::DIALOG_SCH_EDIT_SHEET_PIN(), DIALOG_SCH_SHEET_PROPS::DIALOG_SCH_SHEET_PROPS(), DIALOG_SELECT_NET_FROM_LIST::DIALOG_SELECT_NET_FROM_LIST(), DIALOG_SET_GRID::DIALOG_SET_GRID(), DIALOG_SWAP_LAYERS::DIALOG_SWAP_LAYERS(), DIALOG_TARGET_PROPERTIES::DIALOG_TARGET_PROPERTIES(), DIALOG_TEXT_PROPERTIES::DIALOG_TEXT_PROPERTIES(), DIALOG_TRACK_VIA_PROPERTIES::DIALOG_TRACK_VIA_PROPERTIES(), DIALOG_TRACK_VIA_SIZE::DIALOG_TRACK_VIA_SIZE(), DIALOG_UPDATE_PCB::DIALOG_UPDATE_PCB(), PAGED_DIALOG::finishInitialization(), DIALOG_SHIM::GetUserUnits(), DIALOG_EDIT_ONE_FIELD::init(), DIALOG_EDIT_LIBRARY_TABLES::InstallPanel(), NETLIST_DIALOG::NETLIST_DIALOG(), DIALOG_GRAPHIC_ITEM_PROPERTIES::OnInitDlg(), DIALOG_SIM_SETTINGS::onInitDlg(), DIALOG_SPICE_MODEL::onInitDlg(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::OnInitDlg(), DIALOG_SIGNAL_LIST::TransferDataToWindow(), DIALOG_UPDATE_FIELDS::TransferDataToWindow(), and DIALOG_COLOR_PICKER::TransferDataToWindow().

121 {
122  // must be called from the constructor of derived classes,
123  // when all widgets are initialized, and therefore their size fixed
124 
125  // SetSizeHints fixes the minimal size of sizers in the dialog
126  // (SetSizeHints calls Fit(), so no need to call it)
127  GetSizer()->SetSizeHints( this );
128 
129  // the default position, when calling the first time the dlg
130  Center();
131 }
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 141 of file dialog_shim.cpp.

Referenced by DIALOG_CHOOSE_COMPONENT::DIALOG_CHOOSE_COMPONENT(), DIALOG_CHOOSE_FOOTPRINT::DIALOG_CHOOSE_FOOTPRINT(), and DIALOG_SHIM::GetUserUnits().

142 {
143  wxSize sz( x, 0 );
144  return ConvertDialogToPixels( sz ).x;
145 }
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::GetUserUnits(), KIWAY_HOLDER::m_kiway, KIWAY_HOLDER::Prj(), KIWAY_HOLDER::SetKiway(), and VTBL_ENTRY.

Referenced by TREEPROJECT_ITEM::Activate(), PCB_BASE_EDIT_FRAME::AddLibrary(), SCH_EDIT_FRAME::AppendSchematic(), CVPCB_MAINFRAME::BuildLIBRARY_LISTBOX(), DIALOG_CHOOSE_FOOTPRINT::ConstructRightPanel(), DIALOG_CHOOSE_COMPONENT::ConstructRightPanel(), PCB_BASE_FRAME::CreateAndShow3D_Frame(), CVPCB_MAINFRAME::CreateScreenCmp(), CVPCB_MAINFRAME::CVPCB_MAINFRAME(), DIALOG_RESCUE_EACH::DIALOG_RESCUE_EACH(), DIALOG_SHIM::DIALOG_SHIM(), FIELDS_GRID_TRICKS::doPopupSelection(), FIELDS_EDITOR_GRID_TRICKS::doPopupSelection(), EDIT_TOOL::editFootprintInFpEditor(), SCH_EDIT_FRAME::EditSheet(), DISPLAY_FOOTPRINTS_FRAME::Get_Module(), LIB_MANAGER::GetBufferedPart(), LIB_MANAGER::getLibraryBuffer(), FOOTPRINT_EDIT_FRAME::GetPlotSettings(), PCB_EDIT_FRAME::importFile(), SCH_EDIT_FRAME::importFile(), SCH_EDIT_FRAME::KiwayMailIn(), KIWAY_PLAYER::language_change(), KICAD_MANAGER_FRAME::language_change(), CVPCB_MAINFRAME::LoadFootprintFiles(), KICAD_MANAGER_FRAME::LoadProject(), TEXT_BUTTON_SYMBOL_CHOOSER::OnButtonClick(), TEXT_BUTTON_FP_CHOOSER::OnButtonClick(), KICAD_MANAGER_FRAME::OnCloseWindow(), CVPCB_MAINFRAME::OnEditFootprintLibraryTable(), KICAD_MANAGER_FRAME::OnEditFpLibTable(), SCH_BASE_FRAME::OnEditSymbolLibTable(), KICAD_MANAGER_FRAME::OnEditSymLibTable(), KICAD_MANAGER_FRAME::OnImportEagleFiles(), DIALOG_CHOOSE_COMPONENT::OnInitDialog(), SCH_EDIT_FRAME::OnLeftClick(), SCH_BASE_FRAME::OnOpenLibraryViewer(), KICAD_MANAGER_FRAME::OnRunPcbFpEditor(), KICAD_MANAGER_FRAME::OnRunSchLibEditor(), SCH_EDIT_FRAME::OnSimulate(), DIALOG_EDIT_ONE_FIELD::OnTextValueSelectButtonClick(), FOOTPRINT_EDIT_FRAME::OnUpdateInsertModuleInBoard(), FOOTPRINT_EDIT_FRAME::OnUpdateLoadModuleFromBoard(), 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(), KICAD_MANAGER_FRAME::RunEeschema(), KICAD_MANAGER_FRAME::RunPcbNew(), SCH_EDIT_FRAME::SaveEEFile(), CVPCB_MAINFRAME::SaveFootprintAssociation(), FOOTPRINT_EDIT_FRAME::SaveFootprintToBoard(), 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(), FOOTPRINT_VIEWER_FRAME::Show3D_Frame(), FOOTPRINT_WIZARD_FRAME::Show3D_Frame(), EDA_BASE_FRAME::ShowPreferences(), 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:94
void DIALOG_COPPER_ZONE::OnButtonCancelClick ( wxCommandEvent &  event)
overrideprivatevirtual

Reimplemented from DIALOG_COPPER_ZONE_BASE.

Definition at line 201 of file dialog_copper_zones.cpp.

202 {
203  // After an "Export Settings to Other Zones" cancel and close must return
204  // ZONE_EXPORT_VALUES instead of wxID_CANCEL.
205  Close( true );
206 }
void DIALOG_COPPER_ZONE::OnClose ( wxCloseEvent &  event)
overrideprivatevirtual

Reimplemented from DIALOG_COPPER_ZONE_BASE.

Definition at line 220 of file dialog_copper_zones.cpp.

References m_settingsExported, and ZONE_EXPORT_VALUES.

221 {
222  EndModal( m_settingsExported ? ZONE_EXPORT_VALUES : wxID_CANCEL );
223 }
#define ZONE_EXPORT_VALUES
Definition: zones.h:46
void DIALOG_COPPER_ZONE::OnLayerSelection ( wxDataViewEvent &  event)
overrideprivatevirtual

Reimplemented from DIALOG_COPPER_ZONE_BASE.

Definition at line 333 of file dialog_copper_zones.cpp.

References ZONE_SETTINGS::m_CurrentZone_Layer, DIALOG_COPPER_ZONE_BASE::m_layers, m_settings, and ToLAYER_ID().

334 {
335  if( event.GetColumn() != 0 )
336  return;
337 
338  int row = m_layers->ItemToRow( event.GetItem() );
339 
340  if( m_layers->GetToggleValue( row, 0 ) )
341  {
342  wxVariant layerID;
343  m_layers->GetValue( layerID, row, 2 );
344  m_settings.m_CurrentZone_Layer = ToLAYER_ID( layerID.GetInteger() );
345 
346  // Turn all other checkboxes off.
347  for( int ii = 0; ii < m_layers->GetItemCount(); ++ii )
348  {
349  if( ii != row )
350  m_layers->SetToggleValue( false, ii, 0 );
351  }
352  }
353 }
PCB_LAYER_ID ToLAYER_ID(int aLayer)
Definition: lset.cpp:810
PCB_LAYER_ID m_CurrentZone_Layer
Layer used to create the current zone.
Definition: zone_settings.h:69
void DIALOG_COPPER_ZONE::OnNetSortingOptionSelected ( wxCommandEvent &  event)
overrideprivatevirtual

Reimplemented from DIALOG_COPPER_ZONE_BASE.

Definition at line 356 of file dialog_copper_zones.cpp.

References buildAvailableListOfNets(), m_Config, DIALOG_COPPER_ZONE_BASE::m_DoNotShowNetNameFilter, m_NetFiltering, m_netNameShowFilter, m_NetSortingByPadCount, DIALOG_COPPER_ZONE_BASE::m_showAllNetsOpt, DIALOG_COPPER_ZONE_BASE::m_ShowNetNameFilter, DIALOG_COPPER_ZONE_BASE::m_sortByPadsOpt, ZONE_NET_FILTER_STRING_KEY, and ZONE_NET_SORT_OPTION_KEY.

357 {
358  m_NetFiltering = !m_showAllNetsOpt->GetValue();
361 
363 
364  if( m_Config )
365  {
366  long configValue = m_NetFiltering ? 2 : 0;
367 
369  configValue += 1;
370 
371  m_Config->Write( ZONE_NET_SORT_OPTION_KEY, configValue );
372  wxString Filter = m_DoNotShowNetNameFilter->GetValue();
373  m_Config->Write( ZONE_NET_FILTER_STRING_KEY, Filter );
374  }
375 }
static wxString m_netNameShowFilter
#define ZONE_NET_SORT_OPTION_KEY
Definition: zones.h:30
#define ZONE_NET_FILTER_STRING_KEY
Definition: zones.h:31
void DIALOG_SHIM::OnPaint ( wxPaintEvent &  event)
inherited

Definition at line 283 of file dialog_shim.cpp.

References DIALOG_SHIM::m_firstPaintEvent, and DIALOG_SHIM::m_initialFocusTarget.

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

284 {
285  if( m_firstPaintEvent )
286  {
287 #ifdef __WXMAC__
288  fixOSXCancelButtonIssue( this );
289  selectAllInTextCtrls( GetChildren() );
290 #endif
291 
293  m_initialFocusTarget->SetFocus();
294  else
295  SetFocus(); // Focus the dialog itself
296 
297  m_firstPaintEvent = false;
298  }
299 
300  event.Skip();
301 }
wxWindow * m_initialFocusTarget
Definition: dialog_shim.h:150
bool m_firstPaintEvent
Definition: dialog_shim.h:149
void DIALOG_COPPER_ZONE::OnRunFiltersButtonClick ( wxCommandEvent &  event)
overrideprivatevirtual

Reimplemented from DIALOG_COPPER_ZONE_BASE.

Definition at line 402 of file dialog_copper_zones.cpp.

References buildAvailableListOfNets(), m_NetFiltering, and DIALOG_COPPER_ZONE_BASE::m_showAllNetsOpt.

403 {
404  m_NetFiltering = true;
405  m_showAllNetsOpt->SetValue( false );
406 
408 }
void DIALOG_COPPER_ZONE::OnUpdateUI ( wxUpdateUIEvent &  )
overrideprivatevirtual

Reimplemented from DIALOG_COPPER_ZONE_BASE.

Definition at line 182 of file dialog_copper_zones.cpp.

References DIALOG_COPPER_ZONE_BASE::m_bNoNetWarning, DIALOG_COPPER_ZONE_BASE::m_cornerRadiusLabel, DIALOG_COPPER_ZONE_BASE::m_cornerSmoothingChoice, m_cornerSmoothingType, DIALOG_COPPER_ZONE_BASE::m_ListNetNameSelection, and ZONE_SETTINGS::SMOOTHING_CHAMFER.

183 {
184  if( m_ListNetNameSelection->GetSelection() < 0 )
185  m_ListNetNameSelection->SetSelection( 0 );
186 
187  m_bNoNetWarning->Show( m_ListNetNameSelection->GetSelection() == 0 );
188 
189  if( m_cornerSmoothingType != m_cornerSmoothingChoice->GetSelection() )
190  {
192 
194  m_cornerRadiusLabel->SetLabel( _( "Chamfer distance:" ) );
195  else
196  m_cornerRadiusLabel->SetLabel( _( "Fillet radius:" ) );
197  }
198 }
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 PCB_BASE_EDIT_FRAME::AddLibrary(), LIB_MANAGER::addLibrary(), SCH_EDIT_FRAME::AppendSchematic(), PCB_EDIT_FRAME::ArchiveModulesOnBoard(), DIALOG_SYMBOL_REMAP::backupProject(), LIB_VIEW_FRAME::BestZoom(), CVPCB_MAINFRAME::BuildLIBRARY_LISTBOX(), DIALOG_FOOTPRINT_FP_EDITOR::Cfg3DPath(), DIALOG_FOOTPRINT_BOARD_EDITOR::Cfg3DPath(), DIALOG_EDIT_COMPONENT_IN_LIBRARY::checkAliasName(), PCB_BASE_EDIT_FRAME::CreateNewLibrary(), KICAD_MANAGER_FRAME::CreateNewProject(), DIALOG_PLOT_SCHEMATIC::createPlotFileName(), DIALOG_SYMBOL_REMAP::createProjectSymbolLibTable(), FOOTPRINT_EDIT_FRAME::DeleteModuleFromLibrary(), DIALOG_CHOOSE_COMPONENT::DIALOG_CHOOSE_COMPONENT(), DIALOG_CHOOSE_FOOTPRINT::DIALOG_CHOOSE_FOOTPRINT(), 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_REMAP::DIALOG_SYMBOL_REMAP(), LIB_VIEW_FRAME::DisplayLibInfos(), SCH_BASE_FRAME::DisplayListComponentsInLib(), PCB_EDIT_FRAME::doAutoSave(), 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(), SCH_BASE_FRAME::GetLibAlias(), SCH_BASE_FRAME::GetLibPart(), DIALOG_SYMBOL_REMAP::getLibsNotInGlobalSymbolLibTable(), DIALOG_BOM::getPluginFileName(), KICAD_MANAGER_FRAME::GetProjectFileName(), LIB_VIEW_FRAME::getSelectedAlias(), FP_THREAD_IFACE::GetTable(), PCB_EDIT_FRAME::importFile(), SCH_EDIT_FRAME::importFile(), FOOTPRINT_EDIT_FRAME::initLibraryTree(), PCB_EDIT_FRAME::InstallNetlistFrame(), SCH_EDIT_FRAME::IsSearchCacheObsolete(), KIWAY_HOLDER::Kiway(), LIB_EDIT_FRAME::KiwayMailIn(), EDA_DRAW_FRAME::LibraryFileBrowser(), SCH_EDIT_FRAME::Load_Component(), SCH_EDIT_FRAME::LoadCmpToFootprintLinkFile(), LIB_EDIT_FRAME::LoadComponentFromCurrentLib(), CVPCB_MAINFRAME::LoadFootprintFiles(), DIALOG_SPICE_MODEL::loadLibrary(), LIB_EDIT_FRAME::LoadOneSymbol(), KICAD_MANAGER_FRAME::LoadProject(), CVPCB_MAINFRAME::LoadProjectFile(), SCH_EDIT_FRAME::LoadProjectFile(), PCB_EDIT_FRAME::LoadProjectSettings(), DIALOG_DRC_CONTROL::makeValidFileNameReport(), DIALOG_FOOTPRINT_FP_EDITOR::On3DModelCellChanged(), DIALOG_FOOTPRINT_BOARD_EDITOR::On3DModelCellChanged(), FOOTPRINT_VIEWER_FRAME::OnActivate(), DIALOG_FOOTPRINT_FP_EDITOR::OnAdd3DModel(), DIALOG_FOOTPRINT_BOARD_EDITOR::OnAdd3DModel(), DIALOG_GENCAD_EXPORT_OPTIONS::onBrowse(), KICAD_MANAGER_FRAME::OnBrowseInFileExplorer(), DIALOG_DRC_CONTROL::OnButtonBrowseRptFileClick(), DIALOG_EDIT_COMPONENTS_LIBID::onClickOrphansButton(), CVPCB_MAINFRAME::OnConfigurePaths(), FOOTPRINT_EDIT_FRAME::OnConfigurePaths(), KICAD_MANAGER_FRAME::OnCreateProjectFromTemplate(), CVPCB_MAINFRAME::OnEditFootprintLibraryTable(), DIALOG_GENDRILL::OnGenReportFile(), SCH_EDIT_FRAME::OnImportProject(), DIALOG_CHOOSE_COMPONENT::OnInitDialog(), KICAD_MANAGER_FRAME::OnOpenFileInTextEditor(), DIALOG_NETLIST::OnOpenNetlistClick(), DIALOG_EXPORT_SVG::OnOutputDirectoryBrowseClicked(), DIALOG_PLOT::OnOutputDirectoryBrowseClicked(), DIALOG_GENDRILL::OnOutputDirectoryBrowseClicked(), DIALOG_PLOT_SCHEMATIC::OnOutputDirectoryBrowseClicked(), LIB_EDIT_FRAME::OnPlotCurrentComponent(), DIALOG_SYMBOL_REMAP::OnRemapSymbols(), SCH_EDIT_FRAME::OnRightClick(), KICAD_MANAGER_FRAME::OnRunGerbview(), DIALOG_BOM::OnRunPlugin(), FOOTPRINT_EDIT_FRAME::OnSaveFootprintAsPng(), KICAD_MANAGER_FRAME::OnSaveProject(), DIALOG_SPICE_MODEL::onSelectLibrary(), LIB_VIEW_FRAME::OnSelectSymbol(), KICAD_MANAGER_FRAME::OnUnarchiveFiles(), LIB_EDIT_FRAME::OnViewEntryDoc(), LIB_VIEW_FRAME::onViewSymbolDocument(), SCH_EDIT_FRAME::OpenProjectFiles(), PCB_EDIT_FRAME::OpenProjectFiles(), PANEL_PREV_3D::PANEL_PREV_3D(), SCH_EDIT_FRAME::PasteListOfItems(), PCB_BASE_EDIT_FRAME::PCB_BASE_EDIT_FRAME(), DIALOG_CHOOSE_COMPONENT::PopulateFootprintSelector(), SCH_EDIT_FRAME::Process_Config(), CVPCB_MAINFRAME::ReadNetListAndFpFiles(), PCB_EDIT_FRAME::RecreateCmpFileFromBoard(), FOOTPRINT_VIEWER_FRAME::ReCreateFootprintList(), FOOTPRINT_VIEWER_FRAME::ReCreateLibraryList(), LIB_VIEW_FRAME::ReCreateListCmp(), LIB_VIEW_FRAME::ReCreateListLib(), EDA_3D_VIEWER::ReloadRequest(), DIALOG_SYMBOL_REMAP::remapSymbolToLibTable(), FOOTPRINT_EDIT_FRAME::restoreLastFootprint(), FOOTPRINT_EDIT_FRAME::retainLastFootprint(), SCH_EDIT_FRAME::SaveEEFile(), FOOTPRINT_EDIT_FRAME::SaveFootprint(), FOOTPRINT_EDIT_FRAME::SaveFootprintAs(), FOOTPRINT_EDIT_FRAME::saveFootprintInLibrary(), LIB_EDIT_FRAME::saveLibrary(), LIB_EDIT_FRAME::SaveOneSymbol(), LIB_EDIT_FRAME::savePartAs(), SCH_EDIT_FRAME::SaveProject(), CVPCB_MAINFRAME::SaveProjectFile(), SCH_EDIT_FRAME::SaveProjectSettings(), PCB_EDIT_FRAME::SaveProjectSettings(), SCH_BASE_FRAME::saveSymbolLibTables(), FOOTPRINT_VIEWER_FRAME::SelectAndViewFootprint(), SCH_BASE_FRAME::SelectComponentFromLibTree(), PCB_BASE_FRAME::SelectLibrary(), SCH_BASE_FRAME::SelectLibraryFromList(), LIB_EDIT_FRAME::selectSymLibTable(), FOOTPRINT_VIEWER_FRAME::setCurFootprintName(), LIB_EDIT_FRAME::SetCurLib(), FOOTPRINT_VIEWER_FRAME::setCurNickname(), LIB_EDIT_FRAME::SetCurPart(), KICAD_MANAGER_FRAME::SetProjectFileName(), DIALOG_CHOOSE_COMPONENT::ShowFootprintFor(), FOOTPRINT_VIEWER_FRAME::ShowModal(), SIM_PLOT_FRAME::SIM_PLOT_FRAME(), LIB_MANAGER::symTable(), FOOTPRINT_EDIT_FRAME::SyncLibraryTree(), EDA_3D_VIEWER::takeScreenshot(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::TransferDataFromWindow(), DIALOG_FOOTPRINT_FP_EDITOR::TransferDataToWindow(), DIALOG_FOOTPRINT_BOARD_EDITOR::TransferDataToWindow(), SIM_PLOT_FRAME::updateNetlistExporter(), SCH_SCREEN::UpdateSymbolLinks(), FOOTPRINT_VIEWER_FRAME::UpdateTitle(), FOOTPRINT_EDIT_FRAME::updateTitle(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::Validate(), SCH_EDIT_FRAME::WriteNetListFile(), DIALOG_FOOTPRINT_BOARD_EDITOR::~DIALOG_FOOTPRINT_BOARD_EDITOR(), DIALOG_FOOTPRINT_FP_EDITOR::~DIALOG_FOOTPRINT_FP_EDITOR(), LAUNCHER_PANEL::~LAUNCHER_PANEL(), and PCB_BASE_EDIT_FRAME::~PCB_BASE_EDIT_FRAME().

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 DIALOG_SHIM::SetInitialFocus ( wxWindow *  aWindow)
inlineinherited

Sets the window (usually a wxTextCtrl) that should be focused when the dialog is shown.

Definition at line 86 of file dialog_shim.h.

References DIALOG_SHIM::EndQuasiModal(), DIALOG_SHIM::m_initialFocusTarget, and DIALOG_SHIM::ShowQuasiModal().

Referenced by DIALOG_BOM::DIALOG_BOM(), DIALOG_CHOOSE_COMPONENT::DIALOG_CHOOSE_COMPONENT(), DIALOG_CHOOSE_FOOTPRINT::DIALOG_CHOOSE_FOOTPRINT(), DIALOG_CONFIGURE_PATHS::DIALOG_CONFIGURE_PATHS(), DIALOG_EDIT_LINE_STYLE::DIALOG_EDIT_LINE_STYLE(), DIALOG_FIELDS_EDITOR_GLOBAL::DIALOG_FIELDS_EDITOR_GLOBAL(), DIALOG_FOOTPRINT_BOARD_EDITOR::DIALOG_FOOTPRINT_BOARD_EDITOR(), DIALOG_FOOTPRINT_FP_EDITOR::DIALOG_FOOTPRINT_FP_EDITOR(), DIALOG_FP_PLUGIN_OPTIONS::DIALOG_FP_PLUGIN_OPTIONS(), DIALOG_GRAPHIC_ITEM_PROPERTIES::DIALOG_GRAPHIC_ITEM_PROPERTIES(), DIALOG_LABEL_EDITOR::DIALOG_LABEL_EDITOR(), DIALOG_LIB_EDIT_DRAW_ITEM::DIALOG_LIB_EDIT_DRAW_ITEM(), DIALOG_LIB_EDIT_PIN::DIALOG_LIB_EDIT_PIN(), DIALOG_LIB_EDIT_TEXT::DIALOG_LIB_EDIT_TEXT(), DIALOG_PAD_PRIMITIVES_PROPERTIES::DIALOG_PAD_PRIMITIVES_PROPERTIES(), DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES(), DIALOG_SET_GRID::DIALOG_SET_GRID(), DIALOG_TARGET_PROPERTIES::DIALOG_TARGET_PROPERTIES(), DIALOG_TEXT_PROPERTIES::DIALOG_TEXT_PROPERTIES(), DIALOG_TRACK_VIA_PROPERTIES::DIALOG_TRACK_VIA_PROPERTIES(), DIALOG_EDIT_ONE_FIELD::init(), DIALOG_EXCHANGE_FOOTPRINTS::OnMatchAllClicked(), DIALOG_EXCHANGE_FOOTPRINTS::OnMatchIDClicked(), DIALOG_EXCHANGE_FOOTPRINTS::OnMatchRefClicked(), DIALOG_EXCHANGE_FOOTPRINTS::OnMatchSelectedClicked(), DIALOG_EXCHANGE_FOOTPRINTS::OnMatchValueClicked(), PANEL_FP_LIB_TABLE::PANEL_FP_LIB_TABLE(), PANEL_SYM_LIB_TABLE::PANEL_SYM_LIB_TABLE(), FOOTPRINT_EDIT_FRAME::SaveFootprintAs(), and LIB_EDIT_FRAME::savePartAs().

87  {
88  m_initialFocusTarget = aWindow;
89  }
wxWindow * m_initialFocusTarget
Definition: dialog_shim.h:150
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 47 of file kiway_holder.cpp.

References KIWAY_HOLDER::m_kiway, and name.

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

48 {
49 #if defined(DEBUG)
50  // offer a trap point for debugging most any window
51  wxASSERT( aDest );
52  if( !strcmp( typeid(aDest).name(), "DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB" ) )
53  {
54  int breakhere=1;
55  (void) breakhere;
56  }
57 #endif
58 
59  (void) aDest;
60 
61  m_kiway = aKiway;
62 }
KIWAY * m_kiway
Definition: kiway_player.h:94
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 134 of file dialog_shim.cpp.

Referenced by DIALOG_CHOOSE_COMPONENT::DIALOG_CHOOSE_COMPONENT(), DIALOG_CHOOSE_FOOTPRINT::DIALOG_CHOOSE_FOOTPRINT(), DIALOG_RESCUE_EACH::DIALOG_RESCUE_EACH(), DIALOG_SHIM::GetUserUnits(), HTML_MESSAGE_BOX::HTML_MESSAGE_BOX(), and HTML_MESSAGE_BOX::SetDialogSizeInDU().

135 {
136  wxSize sz( x, y );
137  SetSize( ConvertDialogToPixels( sz ) );
138 }
bool DIALOG_SHIM::Show ( bool  show)
overrideinherited

Definition at line 162 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 DIALOG_SHIM::EndQuasiModal(), InvokeDialogERC(), DIALOG_SHIM::IsQuasiModal(), SCH_EDIT_FRAME::OnAnnotate(), DIALOG_SCH_FIND::OnCancel(), DIALOG_DRC_CONTROL::OnLeftDClickClearance(), DIALOG_DRC_CONTROL::OnLeftDClickUnconnected(), POSITION_RELATIVE_TOOL::PositionRelative(), CVPCB_MAINFRAME::ReadNetListAndFpFiles(), DRC::ShowDRCDialog(), DIALOG_SHIM::ShowQuasiModal(), and DIALOG_POSITION_RELATIVE::UpdateAnchor().

163 {
164  bool ret;
165  const char* hash_key;
166 
167  if( m_hash_key.size() )
168  {
169  // a special case like EDA_LIST_DIALOG, which has multiple uses.
170  hash_key = m_hash_key.c_str();
171  }
172  else
173  {
174  hash_key = typeid(*this).name();
175  }
176 
177  // Show or hide the window. If hiding, save current position and size.
178  // If showing, use previous position and size.
179  if( show )
180  {
181 #ifndef __WINDOWS__
182  wxDialog::Raise(); // Needed on OS X and some other window managers (i.e. Unity)
183 #endif
184  ret = wxDialog::Show( show );
185 
186  // classname is key, returns a zeroed out default EDA_RECT if none existed before.
187  EDA_RECT savedDialogRect = class_map[ hash_key ];
188 
189  if( savedDialogRect.GetSize().x != 0 && savedDialogRect.GetSize().y != 0 )
190  {
191  SetSize( savedDialogRect.GetPosition().x,
192  savedDialogRect.GetPosition().y,
193  std::max( wxDialog::GetSize().x, savedDialogRect.GetSize().x ),
194  std::max( wxDialog::GetSize().y, savedDialogRect.GetSize().y ),
195  0 );
196  }
197 
198  // Be sure that the dialog appears in a visible area
199  // (the dialog position might have been stored at the time when it was
200  // shown on another display)
201  if( wxDisplay::GetFromWindow( this ) == wxNOT_FOUND )
202  Centre();
203  }
204  else
205  {
206  // Save the dialog's position & size before hiding, using classname as key
207  class_map[ hash_key ] = EDA_RECT( wxDialog::GetPosition(), wxDialog::GetSize() );
208 
209 #ifdef __WXMAC__
210  if ( m_eventLoop )
211  m_eventLoop->Exit( GetReturnCode() ); // Needed for APP-MODAL dlgs on OSX
212 #endif
213 
214  ret = wxDialog::Show( show );
215  }
216 
217  return ret;
218 }
const wxSize GetSize() const
Definition: eda_rect.h:101
std::string m_hash_key
Definition: dialog_shim.h:144
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 327 of file dialog_shim.cpp.

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

Referenced by SCH_EDIT_FRAME::EditComponent(), SCH_EDIT_FRAME::EditComponentFieldText(), LIB_EDIT_FRAME::EditField(), EDIT_TOOL::ExchangeFootprints(), PCB_EDIT_FRAME::InstallExchangeModuleFrame(), SCH_EDIT_FRAME::InstallHierarchyFrame(), PCB_BASE_FRAME::InstallPadOptionsFrame(), InvokeDialogEditComponentsLibId(), InvokeDialogUpdateFields(), LIB_EDIT_FRAME::OnEditComponentProperties(), PCB_EDIT_FRAME::OnEditTracksAndVias(), SCH_EDIT_FRAME::OnLaunchBomManager(), SCH_EDIT_FRAME::OnRemapSymbols(), LIB_VIEW_FRAME::OnSelectSymbol(), SCH_EDIT_FRAME::OpenProjectFiles(), EDIT_TOOL::Properties(), SCH_BASE_FRAME::SelectComponentFromLibTree(), PCB_BASE_FRAME::SelectFootprintFromLibTree(), and DIALOG_SHIM::SetInitialFocus().

328 {
329  // This is an exception safe way to zero a pointer before returning.
330  // Yes, even though DismissModal() clears this first normally, this is
331  // here in case there's an exception before the dialog is dismissed.
332  struct NULLER
333  {
334  void*& m_what;
335  NULLER( void*& aPtr ) : m_what( aPtr ) {}
336  ~NULLER() { m_what = 0; } // indeed, set it to NULL on destruction
337  } clear_this( (void*&) m_qmodal_loop );
338 
339  // release the mouse if it's currently captured as the window having it
340  // will be disabled when this dialog is shown -- but will still keep the
341  // capture making it impossible to do anything in the modal dialog itself
342  wxWindow* win = wxWindow::GetCapture();
343  if( win )
344  win->ReleaseMouse();
345 
346  // Get the optimal parent
347  wxWindow* parent = GetParentForModalDialog( GetParent(), GetWindowStyle() );
348 
349  // Show the optimal parent
350  DBG( if( parent ) printf( "%s: optimal parent: %s\n", __func__, typeid(*parent).name() );)
351 
352  wxASSERT_MSG( !m_qmodal_parent_disabler,
353  wxT( "Caller using ShowQuasiModal() twice on same window?" ) );
354 
355  // quasi-modal: disable only my "optimal" parent
357 
358 #ifdef __WXMAC__
359  // Apple in its infinite wisdom will raise a disabled window before even passing
360  // us the event, so we have no way to stop it. Instead, we must set an order on
361  // the windows so that the quasi-modal will be pushed in front of the disabled
362  // window when it is raised.
363  ReparentQuasiModal();
364 #endif
365  Show( true );
366 
367  m_qmodal_showing = true;
368 
369  WX_EVENT_LOOP event_loop;
370 
371  m_qmodal_loop = &event_loop;
372 
373  event_loop.Run();
374 
375  m_qmodal_showing = false;
376 
377  return GetReturnCode();
378 }
bool m_qmodal_showing
Definition: dialog_shim.h:154
#define WX_EVENT_LOOP
Definition: kiway_player.h:100
WX_EVENT_LOOP * m_qmodal_loop
Definition: dialog_shim.h:153
bool Show(bool show) override
WDO_ENABLE_DISABLE * m_qmodal_parent_disabler
Definition: dialog_shim.h:155
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
bool DIALOG_COPPER_ZONE::TransferDataFromWindow ( )
overrideprivate

Definition at line 209 of file dialog_copper_zones.cpp.

References AcceptOptions(), m_netNameShowFilter, m_ptr, m_settings, and DIALOG_COPPER_ZONE_BASE::m_ShowNetNameFilter.

210 {
212 
213  if( !AcceptOptions() )
214  return false;
215 
216  *m_ptr = m_settings;
217  return true;
218 }
static wxString m_netNameShowFilter
bool AcceptOptions(bool aUseExportableSetupOnly=false)
Function AcceptOptions.
bool DIALOG_COPPER_ZONE::TransferDataToWindow ( )
overrideprivate

Definition at line 127 of file dialog_copper_zones.cpp.

References buildAvailableListOfNets(), ZONE_CONTAINER::DIAGONAL_EDGE, ZONE_CONTAINER::DIAGONAL_FULL, ZONE_SETTINGS::GetCornerRadius(), ZONE_SETTINGS::GetCornerSmoothingType(), ZONE_SETTINGS::GetPadConnection(), m_antipadClearance, m_clearance, m_Config, DIALOG_COPPER_ZONE_BASE::m_constrainOutline, m_cornerRadius, DIALOG_COPPER_ZONE_BASE::m_cornerSmoothingChoice, DIALOG_COPPER_ZONE_BASE::m_DoNotShowNetNameFilter, m_minWidth, m_NetFiltering, m_netNameShowFilter, m_NetSortingByPadCount, DIALOG_COPPER_ZONE_BASE::m_OutlineAppearanceCtrl, DIALOG_COPPER_ZONE_BASE::m_PadInZoneOpt, DIALOG_COPPER_ZONE_BASE::m_PriorityLevelCtrl, m_settings, DIALOG_COPPER_ZONE_BASE::m_showAllNetsOpt, DIALOG_COPPER_ZONE_BASE::m_ShowNetNameFilter, DIALOG_COPPER_ZONE_BASE::m_sortByPadsOpt, m_spokeWidth, ZONE_SETTINGS::m_ThermalReliefCopperBridge, ZONE_SETTINGS::m_ThermalReliefGap, ZONE_SETTINGS::m_Zone_45_Only, ZONE_SETTINGS::m_Zone_HatchingStyle, ZONE_SETTINGS::m_ZoneClearance, ZONE_SETTINGS::m_ZoneMinThickness, ZONE_SETTINGS::m_ZonePriority, ZONE_CONTAINER::NO_HATCH, PAD_ZONE_CONN_FULL, PAD_ZONE_CONN_NONE, PAD_ZONE_CONN_THERMAL, PAD_ZONE_CONN_THT_THERMAL, UNIT_BINDER::SetValue(), ZONE_NET_FILTER_STRING_KEY, and ZONE_NET_SORT_OPTION_KEY.

128 {
133 
135  {
136  case ZONE_CONTAINER::NO_HATCH: m_OutlineAppearanceCtrl->SetSelection( 0 ); break;
137  case ZONE_CONTAINER::DIAGONAL_EDGE: m_OutlineAppearanceCtrl->SetSelection( 1 ); break;
138  case ZONE_CONTAINER::DIAGONAL_FULL: m_OutlineAppearanceCtrl->SetSelection( 2 ); break;
139  }
140 
143 
144  switch( m_settings.GetPadConnection() )
145  {
146  default:
147  case PAD_ZONE_CONN_THERMAL: m_PadInZoneOpt->SetSelection( 1 ); break;
148  case PAD_ZONE_CONN_THT_THERMAL: m_PadInZoneOpt->SetSelection( 2 ); break;
149  case PAD_ZONE_CONN_NONE: m_PadInZoneOpt->SetSelection( 3 ); break;
150  case PAD_ZONE_CONN_FULL: m_PadInZoneOpt->SetSelection( 0 ); break;
151  }
152 
153  // Do not enable/disable antipad clearance and spoke width. They might be needed if
154  // a module or pad overrides the zone to specify a thermal connection.
157 
158  wxString netNameDoNotShowFilter = wxT( "Net-*" );
159  m_NetFiltering = false;
160  m_NetSortingByPadCount = true;
161 
162  if( m_Config )
163  {
164  int opt = m_Config->Read( ZONE_NET_SORT_OPTION_KEY, 1l );
165  m_NetFiltering = opt >= 2;
166  m_NetSortingByPadCount = opt % 2;
167  m_Config->Read( ZONE_NET_FILTER_STRING_KEY, netNameDoNotShowFilter );
168  }
169 
171  m_DoNotShowNetNameFilter->SetValue( netNameDoNotShowFilter );
172  m_showAllNetsOpt->SetValue( !m_NetFiltering );
174 
175  // Build list of nets:
177 
178  return true;
179 }
int m_Zone_HatchingStyle
Option to show the zone area (outlines only, short hatches or full hatches.
Definition: zone_settings.h:72
static wxString m_netNameShowFilter
long m_ThermalReliefCopperBridge
thickness of the copper bridge in thermal reliefs
Definition: zone_settings.h:78
unsigned int GetCornerRadius() const
ZoneConnection GetPadConnection() const
Pads are not covered.
Definition: zones.h:52
int GetCornerSmoothingType() const
#define ZONE_NET_SORT_OPTION_KEY
Definition: zones.h:30
int m_ZonePriority
Priority (0 ... N) of the zone.
Definition: zone_settings.h:61
int m_ZoneClearance
Clearance value.
Definition: zone_settings.h:63
#define ZONE_NET_FILTER_STRING_KEY
Definition: zones.h:31
Thermal relief only for THT pads.
Definition: zones.h:55
virtual void SetValue(int aValue)
Function SetValue Sets new value (in Internal Units) for the text field, taking care of units convers...
Use thermal relief for pads.
Definition: zones.h:53
long m_ThermalReliefGap
thickness of the gap in thermal reliefs
Definition: zone_settings.h:77
int m_ZoneMinThickness
Min thickness value in filled areas.
Definition: zone_settings.h:64
pads are covered by copper
Definition: zones.h:54
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 148 of file dialog_shim.cpp.

Referenced by DIALOG_CHOOSE_COMPONENT::DIALOG_CHOOSE_COMPONENT(), DIALOG_CHOOSE_FOOTPRINT::DIALOG_CHOOSE_FOOTPRINT(), and DIALOG_SHIM::GetUserUnits().

149 {
150  wxSize sz( 0, y );
151  return ConvertDialogToPixels( sz ).y;
152 }

Member Data Documentation

UNIT_BINDER DIALOG_COPPER_ZONE::m_antipadClearance
private

Definition at line 62 of file dialog_copper_zones.cpp.

Referenced by AcceptOptions(), and TransferDataToWindow().

wxTextCtrl* DIALOG_COPPER_ZONE_BASE::m_antipadCtrl
protectedinherited
wxStaticText* DIALOG_COPPER_ZONE_BASE::m_antipadLabel
protectedinherited
wxStaticText* DIALOG_COPPER_ZONE_BASE::m_antipadUnits
protectedinherited
wxStaticBitmap* DIALOG_COPPER_ZONE_BASE::m_bitmapNoNetWarning
protectedinherited
wxBoxSizer* DIALOG_COPPER_ZONE_BASE::m_bNoNetWarning
protectedinherited
wxButton* DIALOG_COPPER_ZONE_BASE::m_buttonRunFilter
protectedinherited
UNIT_BINDER DIALOG_COPPER_ZONE::m_clearance
private

Definition at line 60 of file dialog_copper_zones.cpp.

Referenced by AcceptOptions(), and TransferDataToWindow().

wxTextCtrl* DIALOG_COPPER_ZONE_BASE::m_clearanceCtrl
protectedinherited
wxStaticText* DIALOG_COPPER_ZONE_BASE::m_clearanceLabel
protectedinherited
wxStaticText* DIALOG_COPPER_ZONE_BASE::m_clearanceUnits
protectedinherited
wxConfigBase* DIALOG_COPPER_ZONE::m_Config
private
wxStaticText* DIALOG_COPPER_ZONE_BASE::m_connectionLabel
protectedinherited
wxCheckBox* DIALOG_COPPER_ZONE_BASE::m_constrainOutline
protectedinherited
UNIT_BINDER DIALOG_COPPER_ZONE::m_cornerRadius
private

Definition at line 59 of file dialog_copper_zones.cpp.

Referenced by AcceptOptions(), and TransferDataToWindow().

wxTextCtrl* DIALOG_COPPER_ZONE_BASE::m_cornerRadiusCtrl
protectedinherited
wxStaticText* DIALOG_COPPER_ZONE_BASE::m_cornerRadiusLabel
protectedinherited
wxStaticText* DIALOG_COPPER_ZONE_BASE::m_cornerRadiusUnits
protectedinherited
wxChoice* DIALOG_COPPER_ZONE_BASE::m_cornerSmoothingChoice
protectedinherited
int DIALOG_COPPER_ZONE::m_cornerSmoothingType
private

Definition at line 57 of file dialog_copper_zones.cpp.

Referenced by OnUpdateUI().

wxButton* DIALOG_COPPER_ZONE_BASE::m_ExportSetupButton
protectedinherited
bool DIALOG_SHIM::m_firstPaintEvent
protectedinherited

Definition at line 149 of file dialog_shim.h.

Referenced by DIALOG_SHIM::OnPaint().

wxWindow* DIALOG_SHIM::m_initialFocusTarget
protectedinherited

Definition at line 150 of file dialog_shim.h.

Referenced by DIALOG_SHIM::OnPaint(), and DIALOG_SHIM::SetInitialFocus().

wxDataViewListCtrl* DIALOG_COPPER_ZONE_BASE::m_layers
protectedinherited
wxListBox* DIALOG_COPPER_ZONE_BASE::m_ListNetNameSelection
protectedinherited
wxBoxSizer* DIALOG_COPPER_ZONE_BASE::m_MainBoxSizer
protectedinherited
UNIT_BINDER DIALOG_COPPER_ZONE::m_minWidth
private

Definition at line 61 of file dialog_copper_zones.cpp.

Referenced by AcceptOptions(), and TransferDataToWindow().

wxTextCtrl* DIALOG_COPPER_ZONE_BASE::m_minWidthCtrl
protectedinherited
wxStaticText* DIALOG_COPPER_ZONE_BASE::m_minWidthLabel
protectedinherited
wxStaticText* DIALOG_COPPER_ZONE_BASE::m_minWidthUnits
protectedinherited
long DIALOG_COPPER_ZONE::m_NetFiltering
private
wxString DIALOG_COPPER_ZONE::m_netNameShowFilter
staticprivate
bool DIALOG_COPPER_ZONE::m_NetSortingByPadCount
private
wxChoice* DIALOG_COPPER_ZONE_BASE::m_OutlineAppearanceCtrl
protectedinherited
wxChoice* DIALOG_COPPER_ZONE_BASE::m_PadInZoneOpt
protectedinherited
PCB_BASE_FRAME* DIALOG_COPPER_ZONE::m_Parent
private
wxSpinCtrl* DIALOG_COPPER_ZONE_BASE::m_PriorityLevelCtrl
protectedinherited
ZONE_SETTINGS* DIALOG_COPPER_ZONE::m_ptr
private

Definition at line 51 of file dialog_copper_zones.cpp.

Referenced by DIALOG_COPPER_ZONE(), and TransferDataFromWindow().

WX_EVENT_LOOP* DIALOG_SHIM::m_qmodal_loop
protectedinherited

Definition at line 153 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

Definition at line 154 of file dialog_shim.h.

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

wxStdDialogButtonSizer* DIALOG_COPPER_ZONE_BASE::m_sdbSizer
protectedinherited
wxButton* DIALOG_COPPER_ZONE_BASE::m_sdbSizerCancel
protectedinherited
wxButton* DIALOG_COPPER_ZONE_BASE::m_sdbSizerOK
protectedinherited
bool DIALOG_COPPER_ZONE::m_settingsExported
private
wxCheckBox* DIALOG_COPPER_ZONE_BASE::m_sortByPadsOpt
protectedinherited
UNIT_BINDER DIALOG_COPPER_ZONE::m_spokeWidth
private

Definition at line 63 of file dialog_copper_zones.cpp.

Referenced by AcceptOptions(), and TransferDataToWindow().

wxTextCtrl* DIALOG_COPPER_ZONE_BASE::m_spokeWidthCtrl
protectedinherited
wxStaticText* DIALOG_COPPER_ZONE_BASE::m_spokeWidthLabel
protectedinherited
wxStaticText* DIALOG_COPPER_ZONE_BASE::m_spokeWidthUnits
protectedinherited
wxStaticText* DIALOG_COPPER_ZONE_BASE::m_staticText18
protectedinherited
wxStaticText* DIALOG_COPPER_ZONE_BASE::m_staticTextDisplay
protectedinherited
wxStaticText* DIALOG_COPPER_ZONE_BASE::m_staticTextPriorityLevel
protectedinherited
wxStaticText* DIALOG_COPPER_ZONE_BASE::m_staticTextSmoothing
protectedinherited
wxStaticText* DIALOG_COPPER_ZONE_BASE::m_staticTextStyle
protectedinherited
wxStaticText* DIALOG_COPPER_ZONE_BASE::m_staticTextVFilter
protectedinherited

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