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 );
188 wxGridCellAttr* attr =
new wxGridCellAttr;
189 attr->SetRenderer(
new wxGridCellBoolRenderer() );
191 attr->SetAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
194 attr =
new wxGridCellAttr;
205 attr =
new wxGridCellAttr;
225 table->AppendRows( 2 );
243 if( extra_texts_cnt > 0 )
244 table->AppendRows( extra_texts_cnt );
270 bool retVal = wxPanel::Show( aShow );
297 for(
int i : { 0, 1 } )
300 bool visible =
table->GetValueAsBool( i, 1 );
328 table->AppendRows( 1 );
330 long defaultBoardLayer =
F_SilkS;
333 defaultBoardLayer =
table->GetValueAsLong( newRow - 1, 1 );
335 table->SetValueAsLong( newRow, 1, defaultBoardLayer );
352 if( selectedRows.empty() )
360 [](
int* first,
int* second )
362 return *second - *first;
365 for(
int row : selectedRows )
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
PANEL_FP_EDITOR_FIELD_DEFAULTS(wxWindow *aParent, UNITS_PROVIDER *aUnitsProvider)
void OnAddTextItem(wxCommandEvent &event) override
void OnDeleteTextItem(wxCommandEvent &event) override
~PANEL_FP_EDITOR_FIELD_DEFAULTS() override
void loadFPSettings(const FOOTPRINT_EDITOR_SETTINGS *aCfg)
void ResetPanel() override
Reset the contents of this panel.
bool TransferDataToWindow() override
bool Show(bool aShow) override
virtual SETTINGS_MANAGER & GetSettingsManager() const
T * GetAppSettings(const char *aFilename)
Return a handle to the a given settings by type.
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...
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()
PGM_BASE & Pgm()
The global program "get" accessor.