KiCad PCB EDA Suite
|
Helper class to create more flexible dialogs, including 'do not show again' checkbox handling. More...
#include <kidialog.h>
Public Types | |
enum | KD_TYPE { KD_NONE , KD_INFO , KD_QUESTION , KD_WARNING , KD_ERROR } |
< Dialog type. Selects appropriate icon and default dialog title More... | |
Public Member Functions | |
KIDIALOG (wxWindow *aParent, const wxString &aMessage, const wxString &aCaption, long aStyle=wxOK) | |
KIDIALOG (wxWindow *aParent, const wxString &aMessage, KD_TYPE aType, const wxString &aCaption="") | |
bool | SetOKCancelLabels (const ButtonLabel &ok, const ButtonLabel &cancel) override |
Shows the 'do not show again' checkbox. | |
void | DoNotShowCheckbox (wxString file, int line) |
Checks the 'do not show again' setting for the dialog. | |
bool | DoNotShowAgain () const |
void | ForceShowAgain () |
bool | Show (bool aShow=true) override |
int | ShowModal () override |
Static Protected Member Functions | |
static wxString | getCaption (KD_TYPE aType, const wxString &aCaption) |
static long | getStyle (KD_TYPE aType) |
Protected Attributes | |
unsigned long | m_hash |
bool | m_cancelMeansCancel |
Helper class to create more flexible dialogs, including 'do not show again' checkbox handling.
Definition at line 42 of file kidialog.h.
enum KIDIALOG::KD_TYPE |
< Dialog type. Selects appropriate icon and default dialog title
Enumerator | |
---|---|
KD_NONE | |
KD_INFO | |
KD_QUESTION | |
KD_WARNING | |
KD_ERROR |
Definition at line 46 of file kidialog.h.
KIDIALOG::KIDIALOG | ( | wxWindow * | aParent, |
const wxString & | aMessage, | ||
const wxString & | aCaption, | ||
long | aStyle = wxOK |
||
) |
Definition at line 33 of file kidialog.cpp.
KIDIALOG::KIDIALOG | ( | wxWindow * | aParent, |
const wxString & | aMessage, | ||
KD_TYPE | aType, | ||
const wxString & | aCaption = "" |
||
) |
Definition at line 42 of file kidialog.cpp.
bool KIDIALOG::DoNotShowAgain | ( | ) | const |
Definition at line 59 of file kidialog.cpp.
References doNotShowAgainDlgs, and m_hash.
Referenced by DIALOG_EXPORT_STEP::DIALOG_EXPORT_STEP(), and DIALOG_CONFIGURE_PATHS::OnGridCellChanging().
void KIDIALOG::DoNotShowCheckbox | ( | wxString | file, |
int | line | ||
) |
Checks the 'do not show again' setting for the dialog.
Definition at line 51 of file kidialog.cpp.
Referenced by PCB_CONTROL::AppendBoard(), DIALOG_TRACK_VIA_PROPERTIES::confirmPadChange(), SCH_EDIT_FRAME::createNewDesignBlockLibrary(), PCB_BASE_EDIT_FRAME::createNewLibrary(), DIALOG_EXPORT_STEP::DIALOG_EXPORT_STEP(), ZONE_FILLER::Fill(), KICAD_MANAGER_FRAME::ImportNonKiCadProject(), SYMBOL_EDIT_FRAME::ImportSymbol(), ROUTER_TOOL::InlineBreakTrack(), CLIPBOARD_IO::LoadBoard(), KICAD_MANAGER_CONTROL::NewFromTemplate(), PANEL_EMBEDDED_FILES::onExportFiles(), DIALOG_CONFIGURE_PATHS::OnGridCellChanging(), PCB_EDIT_FRAME::OpenProjectFiles(), ROUTER_TOOL::performDragging(), SYMBOL_EDITOR_PIN_TOOL::PlacePin(), SCH_EDIT_FRAME::SelectUnit(), PNS_KICAD_IFACE_BASE::syncZone(), DIALOG_SHEET_PROPERTIES::TransferDataFromWindow(), DIALOG_EXPORT_IDF3::TransferDataFromWindow(), and DIALOG_GENCAD_EXPORT_OPTIONS::TransferDataFromWindow().
void KIDIALOG::ForceShowAgain | ( | ) |
Definition at line 65 of file kidialog.cpp.
References doNotShowAgainDlgs, and m_hash.
|
staticprotected |
Definition at line 115 of file kidialog.cpp.
References _, KD_ERROR, KD_INFO, KD_NONE, KD_QUESTION, and KD_WARNING.
|
staticprotected |
Definition at line 133 of file kidialog.cpp.
References KD_ERROR, KD_INFO, KD_NONE, KD_QUESTION, and KD_WARNING.
|
inlineoverride |
Shows the 'do not show again' checkbox.
Definition at line 53 of file kidialog.h.
References cancel.
Referenced by DIALOG_TRACK_VIA_PROPERTIES::confirmPadChange(), ZONE_FILLER::Fill(), and PANEL_EMBEDDED_FILES::onExportFiles().
|
override |
Definition at line 71 of file kidialog.cpp.
References doNotShowAgainDlgs, m_cancelMeansCancel, and m_hash.
|
override |
Definition at line 95 of file kidialog.cpp.
References doNotShowAgainDlgs, m_cancelMeansCancel, and m_hash.
Referenced by PCB_CONTROL::AppendBoard(), DIALOG_TRACK_VIA_PROPERTIES::confirmPadChange(), SCH_EDIT_FRAME::createNewDesignBlockLibrary(), PCB_BASE_EDIT_FRAME::createNewLibrary(), SYMBOL_EDIT_FRAME::CreateNewSymbol(), DIALOG_EXPORT_STEP::DIALOG_EXPORT_STEP(), ZONE_FILLER::Fill(), DIALOG_EXPORT_ODBPP::GenerateODBPPFiles(), KICAD_MANAGER_FRAME::ImportNonKiCadProject(), SYMBOL_EDIT_FRAME::ImportSymbol(), ROUTER_TOOL::InlineBreakTrack(), CLIPBOARD_IO::LoadBoard(), KICAD_MANAGER_CONTROL::NewFromTemplate(), PANEL_EMBEDDED_FILES::onAddEmbeddedFile(), PANEL_EMBEDDED_FILES::onExportFiles(), DIALOG_CONFIGURE_PATHS::OnGridCellChanging(), PCB_EDIT_FRAME::OpenProjectFiles(), ROUTER_TOOL::performDragging(), SYMBOL_EDITOR_PIN_TOOL::PlacePin(), SYMBOL_EDITOR_CONTROL::RenameSymbol(), FOOTPRINT_EDIT_FRAME::SaveFootprintAs(), SYMBOL_EDIT_FRAME::saveSymbolCopyAs(), SCH_EDIT_FRAME::SelectUnit(), SYMBOL_EDIT_FRAME::SetCurSymbol(), PNS_KICAD_IFACE_BASE::syncZone(), DIALOG_SHEET_PROPERTIES::TransferDataFromWindow(), DIALOG_EXPORT_IDF3::TransferDataFromWindow(), DIALOG_GENCAD_EXPORT_OPTIONS::TransferDataFromWindow(), PANEL_FP_EDITOR_DEFAULTS::TransferDataFromWindow(), and PANEL_SETUP_TEXT_AND_GRAPHICS::TransferDataFromWindow().
|
protected |
Definition at line 76 of file kidialog.h.
Referenced by Show(), and ShowModal().
|
protected |
Definition at line 75 of file kidialog.h.
Referenced by DoNotShowAgain(), DoNotShowCheckbox(), ForceShowAgain(), Show(), and ShowModal().