52 case 0:
return _(
"Layer" );
53 case 1:
return _(
"Offset X" );
54 case 2:
return _(
"Offset Y" );
55 default:
return wxEmptyString;
59 bool CanGetValueAs(
int aRow,
int aCol,
const wxString& aTypeName )
override
63 case 0:
return aTypeName == wxGRID_VALUE_NUMBER;
64 case 1:
return aTypeName == wxGRID_VALUE_STRING;
65 case 2:
return aTypeName == wxGRID_VALUE_STRING;
66 default: wxFAIL;
return false;
70 bool CanSetValueAs(
int aRow,
int aCol,
const wxString& aTypeName )
override
75 wxString
GetValue(
int aRow,
int aCol )
override;
76 void SetValue(
int aRow,
int aCol,
const wxString& aValue )
override;
82 bool AppendRows(
size_t aNumRows = 1 )
override;
83 bool DeleteRows(
size_t aPos,
size_t aNumRows )
override;
85 const std::vector<std::pair<PCB_LAYER_ID, ZONE_LAYER_PROPERTIES>>&
GetItems() {
return m_items; }
93 std::vector<std::pair<PCB_LAYER_ID, ZONE_LAYER_PROPERTIES>>
m_items;
~LAYER_PROPERTIES_GRID_TABLE() override
wxString GetColLabelValue(int aCol) override
wxString GetValue(int aRow, int aCol) override
bool CanGetValueAs(int aRow, int aCol, const wxString &aTypeName) override
const std::vector< std::pair< PCB_LAYER_ID, ZONE_LAYER_PROPERTIES > > & GetItems()
void SetValueAsLong(int aRow, int aCol, long aValue) override
void SetValue(int aRow, int aCol, const wxString &aValue) override
int GetNumberRows() override
std::function< LSET()> m_getLayersFunc
void AddItem(PCB_LAYER_ID aLayer, const ZONE_LAYER_PROPERTIES &aProps)
std::vector< std::pair< PCB_LAYER_ID, ZONE_LAYER_PROPERTIES > > m_items
long GetValueAsLong(int aRow, int aCol) override
bool AppendRows(size_t aNumRows=1) override
bool DeleteRows(size_t aPos, size_t aNumRows) override
bool CanSetValueAs(int aRow, int aCol, const wxString &aTypeName) override
void onUnitsChanged(wxCommandEvent &aEvent)
LAYER_PROPERTIES_GRID_TABLE(PCB_BASE_FRAME *aFrame, std::function< LSET()> getLayers)
int GetNumberCols() override
LSET is a set of PCB_LAYER_IDs.
Base PCB main window class for Pcbnew, Gerbview, and CvPcb footprint viewer.
PCB_LAYER_ID
A quick note on layer IDs:
Class ZONE_SETTINGS used to handle zones parameters in dialogs.