39 GetSizer()->SetSizeHints(
this );
96 int NumCheckboxesOnDlg = 0;
97 wxCheckBoxState SuggestedState = wxCHK_UNDETERMINED;
101 const wxWindowList& list = this->GetChildren();
102 for( wxWindowList::compatibility_iterator node = list.GetFirst(); node; node = node->GetNext() )
104 wxWindow* current = node->GetData();
107 wxCheckBox* CurrCB = dynamic_cast<wxCheckBox*>( current );
115 if( !(
"" == CurrCB->GetLabelText() || CurrCB->Is3State() ) )
116 NumCheckboxesOnDlg++;
132 NumCheckboxesOnDlg--;
156 SuggestedState = wxCHK_UNCHECKED;
157 else if( NumChecked == NumCheckboxesOnDlg )
158 SuggestedState = wxCHK_CHECKED;
160 return SuggestedState;
166 if( wxCHK_CHECKED ==
m_All_Items->Get3StateValue() )
175 if( !wxDialog::TransferDataFromWindow() )
void checkBoxClicked(wxCommandEvent &aEvent) override
wxCheckBox * m_Include_Edges_Items
Struct that will be set with the result of the user choices in the dialog.
bool TransferDataFromWindow() override
wxCheckBox * m_Include_Tracks
bool includeLockedModules
Class DIALOG_FILTER_SELECTION_BASE.
wxCheckBox * m_Include_PcbTexts
wxCheckBoxState GetSuggestedAllItemsState(void)
Reference to the options struct to fill.
wxCheckBox * m_Include_Zones
void setCheckboxStatesFromOptions(OPTIONS &aOptions)
wxCheckBox * m_IncludeLockedModules
wxCheckBox * m_Include_Modules
wxCheckBox * m_Include_Draw_Items
DIALOG_FILTER_SELECTION(PCB_BASE_FRAME *aParent, OPTIONS &aOptions)
Create the filter selection dialog.
bool includeItemsOnTechLayers
wxCheckBox * m_Include_Vias
bool includeBoardOutlineLayer
void allItemsClicked(wxCommandEvent &aEvent) override
Base PCB main window class for Pcbnew, Gerbview, and CvPcb footprint viewer.
void forceCheckboxStates(bool aNewState)