24 #include "../../renderer.h"
25 #include "../../../../input/area.h"
26 #include "../../../../../application/study.h"
30 namespace Antares::Component::Datagrid::Renderer
37 static bool Validate(
const T&)
45 static bool Validate(uint f)
47 return (f == 1) || (f == 24) || (f == 168);
53 static bool Validate(uint& f)
68 OnInspectorRefresh(
nullptr);
76 MarkTheStudyAsModified();
77 OnInspectorRefresh(
nullptr);
83 template<
class T,
class CheckT,
class RefreshT>
84 bool Update(T& value,
const String& str)
89 if (not Math::Equals<T>(value, v) and CheckT::Validate(v))
119 virtual bool cellValue(
int x,
int y,
const Yuni::String& v) = 0;
121 virtual void resetColors(
int,
int, wxColour&, wxColour&)
const
126 virtual IRenderer::CellStyle cellStyle(
int col,
int row)
const;
138 virtual bool valid()
const
140 return (pArea != NULL);
145 virtual void onStudyClosed()
override;
Definition: common.areasummary.h:102
virtual int width() const =0
The effective width of the grid.
virtual double cellNumericValue(int x, int y) const =0
Get the floating value of a Cell.
virtual uint maxWidthResize() const
The most suitable column count.
Definition: common.areasummary.h:128
virtual wxString rowCaption(int rowIndx) const =0
Get the caption of a row.
virtual wxString cellValue(int x, int y) const =0
Get the string representation of a Cell.
virtual wxString columnCaption(int colIndx) const =0
Get the caption of a column.
virtual int height() const =0
The effective height of the grid.
virtual uint maxHeightResize() const
The most suitable column count.
Definition: common.areasummary.h:133
virtual bool cellValue(int x, int y, const Yuni::String &v)=0
Try to modify a cell value.
Data provider for Datagrids.
Definition: renderer.h:50
Definition for a single area.
Definition: area.h:51
Definition: common.areasummary.h:44
Definition: common.areasummary.h:52
Definition: common.areasummary.h:35
Definition: common.areasummary.h:73
Definition: common.areasummary.h:65