25 #ifndef __vtkKWMatrixWidget_h
26 #define __vtkKWMatrixWidget_h
37 void PrintSelf(ostream& os, vtkIndent indent);
41 virtual void SetNumberOfColumns(
int col);
42 vtkGetMacro(NumberOfColumns,
int);
43 virtual void SetNumberOfRows(
int col);
44 vtkGetMacro(NumberOfRows,
int);
48 virtual void SetElementValue(
int row,
int col,
const char *val);
49 virtual const char* GetElementValue(
int row,
int col);
50 virtual void SetElementValueAsInt(
int row,
int col,
int val);
51 virtual int GetElementValueAsInt(
int row,
int col);
52 virtual void SetElementValueAsDouble(
int row,
int col,
double val);
53 virtual double GetElementValueAsDouble(
int row,
int col);
57 virtual void SetElementWidth(
int width);
58 vtkGetMacro(ElementWidth,
int);
62 virtual void SetReadOnly(
int);
63 vtkBooleanMacro(ReadOnly,
int);
64 vtkGetMacro(ReadOnly,
int);
77 vtkGetMacro(RestrictElementValue,
int);
78 virtual void SetRestrictElementValue(
int);
79 virtual void SetRestrictElementValueToInteger();
80 virtual void SetRestrictElementValueToDouble();
81 virtual void SetRestrictElementValueToNone();
93 virtual void SetElementChangedCommand(vtkObject *
object,
const char *method);
107 ElementChangedEvent = 10000
117 TriggerOnFocusOut = 1,
118 TriggerOnReturnKey = 2,
119 TriggerOnAnyChange = 4
122 vtkGetMacro(ElementChangedCommandTrigger,
int);
123 virtual void SetElementChangedCommandTrigger(
int);
124 virtual void SetElementChangedCommandTriggerToReturnKeyAndFocusOut();
125 virtual void SetElementChangedCommandTriggerToAnyChange();
138 virtual void ElementChangedCallback(
int id,
const char *value);
149 int RestrictElementValue;
150 int ElementChangedCommandTrigger;
155 virtual void UpdateWidget();
159 char *ElementChangedCommand;
160 void InvokeElementChangedCommand(
int row,
int col,
const char *value);