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 );
 
 
 
  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.
 
STD_BITMAP_BUTTON * m_bpAdd
 
WX_GRID * m_textItemsGrid
 
PANEL_FP_EDITOR_FIELD_DEFAULTS_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxTAB_TRAVERSAL, const wxString &name=wxEmptyString)
 
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
 
This file is part of the common library.
 
PCB_LAYER_ID
A quick note on layer IDs:
 
static FOOTPRINT_EDITOR_SETTINGS & GetPgmSettings()
 
T * GetAppSettings(const char *aFilename)