58 case 0:
return _(
"Value" );
59 case 1:
return _(
"Show" );
60 case 2:
return _(
"Layer" );
61 default:
return wxEmptyString;
68 case 0:
return _(
"Text Items" );
69 case 1:
return _(
"Layer" );
70 default:
return wxEmptyString;
79 case 0:
return _(
"Reference designator" );
80 case 1:
return _(
"Value" );
81 default:
return wxEmptyString;
85 bool CanGetValueAs(
int aRow,
int aCol,
const wxString& aTypeName )
override
91 case 0:
return aTypeName == wxGRID_VALUE_STRING;
92 case 1:
return aTypeName == wxGRID_VALUE_BOOL;
93 case 2:
return aTypeName == wxGRID_VALUE_NUMBER;
94 default: wxFAIL;
return false;
101 case 0:
return aTypeName == wxGRID_VALUE_STRING;
102 case 1:
return aTypeName == wxGRID_VALUE_NUMBER;
103 default: wxFAIL;
return false;
108 bool CanSetValueAs(
int aRow,
int aCol,
const wxString& aTypeName )
override
114 void SetValue(
int row,
int col,
const wxString& value )
override
124 m_items[row].m_Visible = value;
137 for(
size_t i = 0; i < aNumRows; ++i )
142 wxGridTableMessage msg(
this, wxGRIDTABLE_NOTIFY_ROWS_APPENDED, aNumRows );
143 GetView()->ProcessTableMessage( msg );
159 wxGridTableMessage msg(
this, wxGRIDTABLE_NOTIFY_ROWS_DELETED, aPos, aNumRows );
160 GetView()->ProcessTableMessage( msg );
172 return *GetAppSettings<FOOTPRINT_EDITOR_SETTINGS>(
"fpedit" );
184 wxGridCellAttr* attr =
new wxGridCellAttr;
185 attr->SetRenderer(
new wxGridCellBoolRenderer() );
187 attr->SetAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
190 attr =
new wxGridCellAttr;
199 attr =
new wxGridCellAttr;
219 table->AppendRows( 2 );
237 if( extra_texts_cnt > 0 )
238 table->AppendRows( extra_texts_cnt );
264 bool retVal = wxPanel::Show( aShow );
291 for(
int i : { 0, 1 } )
294 bool visible =
table->GetValueAsBool( i, 1 );
317 [&]() -> std::pair<int, int>
322 table->AppendRows( 1 );
324 long defaultBoardLayer =
F_SilkS;
327 defaultBoardLayer =
table->GetValueAsLong( newRow - 1, 1 );
329 table->SetValueAsLong( newRow, 1, defaultBoardLayer );
331 return { newRow, 0 };
wxBitmapBundle KiBitmapBundle(BITMAPS aBitmap, int aMinHeight)
Container for design settings for a BOARD object.
std::vector< TEXT_ITEM_INFO > m_DefaultFPTextItems
Add mouse and command handling (such as cut, copy, and paste) to a WX_GRID instance.
virtual void Load()
Updates the parameters of this object based on the current JSON document contents.
Class PANEL_FP_EDITOR_FIELD_DEFAULTS_BASE.
STD_BITMAP_BUTTON * m_bpAdd
WX_GRID * m_textItemsGrid
WX_GRID * m_fieldPropsGrid
STD_BITMAP_BUTTON * m_bpDelete
BOARD_DESIGN_SETTINGS & m_designSettings
bool TransferDataFromWindow() override
void OnAddTextItem(wxCommandEvent &event) override
void OnDeleteTextItem(wxCommandEvent &event) override
~PANEL_FP_EDITOR_FIELD_DEFAULTS() override
void loadFPSettings(const FOOTPRINT_EDITOR_SETTINGS *aCfg)
PANEL_FP_EDITOR_FIELD_DEFAULTS(wxWindow *aParent)
void ResetPanel() override
Reset the contents of this panel.
bool TransferDataToWindow() override
bool Show(bool aShow) override
std::vector< TEXT_ITEM_INFO > m_items
bool DeleteRows(size_t aPos, size_t aNumRows) override
int GetNumberCols() override
wxString GetRowLabelValue(int aRow) override
TEXT_ITEMS_GRID_TABLE(bool aForFieldProps)
void SetValueAsLong(int row, int col, long value) override
void SetValue(int row, int col, const wxString &value) override
wxString GetValue(int row, int col) override
void SetValueAsBool(int row, int col, bool value) override
wxString GetColLabelValue(int aCol) override
bool CanSetValueAs(int aRow, int aCol, const wxString &aTypeName) override
int GetNumberRows() override
bool GetValueAsBool(int row, int col) override
bool AppendRows(size_t aNumRows=1) override
bool CanGetValueAs(int aRow, int aCol, const wxString &aTypeName) override
long GetValueAsLong(int row, int col) override
void SetTable(wxGridTableBase *table, bool aTakeOwnership=false)
Hide wxGrid's SetTable() method with one which doesn't mess up the grid column widths when setting th...
void OnDeleteRows(const std::function< void(int row)> &aDeleter)
Handles a row deletion event.
void OnAddRow(const std::function< std::pair< int, int >()> &aAdder)
bool CommitPendingChanges(bool aQuietMode=false)
Close any open cell edit controls.
This file is part of the common library.
PCB_LAYER_ID
A quick note on layer IDs:
static FOOTPRINT_EDITOR_SETTINGS & GetPgmSettings()