53 m_boolColAttr->SetAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
90 GetView()->ForceRefresh();
111 default: wxFAIL;
return wxEmptyString;
120 case 0:
return _(
"Reference designator" );
121 case 1:
return _(
"Value" );
122 default:
return wxEmptyString;
138 return aTypeName == wxGRID_VALUE_STRING;
143 return aTypeName == wxGRID_VALUE_BOOL;
146 return aTypeName == wxGRID_VALUE_NUMBER;
196 wxGrid*
grid = GetView();
199 if(
grid->GetGridCursorRow() == aRow &&
grid->GetGridCursorCol() == aCol
200 &&
grid->IsCellEditControlShown() )
211 return text.GetText();
223 return text.GetLayerName();
237 return wxT(
"bad wxWidgets!" );
253 wxFAIL_MSG(
wxString::Format( wxT(
"column %d doesn't hold a bool value" ), aCol ) );
268 wxFAIL_MSG(
wxString::Format( wxT(
"column %d doesn't hold a long value" ), aCol ) );
278 wxString value = aValue;
289 if(
m_eval->Process( value ) )
304 text.SetText( value );
326 pos =
text.GetPos0();
338 wxFAIL_MSG(
wxString::Format( wxT(
"column %d doesn't hold a string value" ), aCol ) );
342 GetView()->Refresh();
353 text.SetVisible( aValue );
357 text.SetItalic( aValue );
364 wxFAIL_MSG(
wxString::Format( wxT(
"column %d doesn't hold a bool value" ), aCol ) );
382 wxFAIL_MSG(
wxString::Format( wxT(
"column %d doesn't hold a long value" ), aCol ) );
wxGridCellAttr * GetAttr(int row, int col, wxGridCellAttr::wxAttrKind kind) override
void SetValueAsLong(int aRow, int aCol, long aValue) override
wxGridCellAttr * m_boolColAttr
void SetValue(int aRow, int aCol, const wxString &aValue) override
wxString GetValue(int aRow, int aCol) override
wxString GetColLabelValue(int aCol) override
FP_TEXT_GRID_TABLE(PCB_BASE_FRAME *aFrame)
void onUnitsChanged(wxCommandEvent &aEvent)
wxGridCellAttr * m_readOnlyAttr
bool GetValueAsBool(int aRow, int aCol) override
long GetValueAsLong(int aRow, int aCol) override
void SetValueAsBool(int aRow, int aCol, bool aValue) override
wxGridCellAttr * m_orientationColAttr
wxGridCellAttr * m_layerColAttr
bool CanSetValueAs(int aRow, int aCol, const wxString &aTypeName) override
wxString GetRowLabelValue(int aRow) override
bool CanGetValueAs(int aRow, int aCol, const wxString &aTypeName) override
std::map< std::pair< int, int >, wxString > m_evalOriginal
std::unique_ptr< NUMERIC_EVALUATOR > m_eval
Base PCB main window class for Pcbnew, Gerbview, and CvPcb footprint viewer.
EDA_ANGLE AngleValueFromString(const wxString &aTextValue)
wxString StringFromValue(double aValue, bool aAddUnitLabel=false, EDA_DATA_TYPE aType=EDA_DATA_TYPE::DISTANCE)
Converts aValue in internal units into a united string.
int ValueFromString(const wxString &aTextValue, EDA_DATA_TYPE aType=EDA_DATA_TYPE::DISTANCE)
Converts aTextValue in aUnits to internal units used by the frame.
EDA_UNITS GetUserUnits() const
wxArrayString g_menuOrientations
bool IsBackLayer(PCB_LAYER_ID aLayerId)
Layer classification: check if it's a back layer.
PCB_LAYER_ID ToLAYER_ID(int aLayer)
wxString GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=EDA_DATA_TYPE::DISTANCE)
Get the units string for a given units type.
void Format(OUTPUTFORMATTER *out, int aNestLevel, int aCtl, const CPTREE &aTree)
Output a PTREE into s-expression format via an OUTPUTFORMATTER derivative.