35 #ifndef __vtkKWMultiColumnList_h
36 #define __vtkKWMultiColumnList_h
41 class vtkKWMultiColumnListInternals;
53 void PrintSelf(ostream& os, vtkIndent indent);
66 const char *event, vtkObject *
object,
const char *method);
68 const char *event,
const char *command);
70 const char *event, vtkObject *
object,
const char *method);
72 const char *event,
const char *command);
75 const char *event, vtkObject *
object,
const char *method);
88 virtual void SetWidth(
int width);
89 virtual int GetWidth();
90 virtual void SetHeight(
int height);
91 virtual int GetHeight();
95 virtual void GetBackgroundColor(
double *r,
double *g,
double *b);
96 virtual double* GetBackgroundColor();
97 virtual void SetBackgroundColor(
double r,
double g,
double b);
98 virtual void SetBackgroundColor(
double rgb[3])
103 virtual void GetForegroundColor(
double *r,
double *g,
double *b);
104 virtual double* GetForegroundColor();
105 virtual void SetForegroundColor(
double r,
double g,
double b);
106 virtual void SetForegroundColor(
double rgb[3])
113 virtual void SetHighlightThickness(
int);
114 virtual int GetHighlightThickness();
120 virtual void SetBorderWidth(
int);
121 virtual int GetBorderWidth();
128 virtual void SetRelief(
int);
129 virtual int GetRelief();
130 virtual void SetReliefToRaised();
131 virtual void SetReliefToSunken();
132 virtual void SetReliefToFlat();
133 virtual void SetReliefToRidge();
134 virtual void SetReliefToSolid();
135 virtual void SetReliefToGroove();
143 virtual int InsertColumn(
int col_index,
const char *title);
144 virtual int AddColumn(
const char *title);
155 virtual void SetColumnName(
int col_index,
const char *col_name);
156 virtual const char* GetColumnName(
int col_index);
157 virtual int GetColumnIndexWithName(
const char *col_name);
162 virtual int GetNumberOfColumns();
166 virtual void SeeColumn(
int col_index);
170 virtual void DeleteColumn(
int col_index);
171 virtual void DeleteAllColumns();
176 vtkBooleanMacro(MovableColumns,
int);
177 virtual void SetMovableColumns(
int);
178 virtual int GetMovableColumns();
183 virtual void SetRowSpacing(
int);
184 virtual int GetRowSpacing();
189 vtkBooleanMacro(ResizableColumns,
int);
190 virtual void SetResizableColumns(
int);
191 virtual int GetResizableColumns();
196 vtkBooleanMacro(ColumnSeparatorsVisibility,
int);
197 virtual void SetColumnSeparatorsVisibility(
int);
198 virtual int GetColumnSeparatorsVisibility();
203 vtkBooleanMacro(ColumnLabelsVisibility,
int);
204 virtual void SetColumnLabelsVisibility(
int);
205 virtual int GetColumnLabelsVisibility();
209 virtual void GetColumnLabelBackgroundColor(
double *r,
double *g,
double *b);
210 virtual double* GetColumnLabelBackgroundColor();
211 virtual void SetColumnLabelBackgroundColor(
double r,
double g,
double b);
212 virtual void SetColumnLabelBackgroundColor(
double rgb[3])
214 virtual void GetColumnLabelForegroundColor(
double *r,
double *g,
double *b);
215 virtual double* GetColumnLabelForegroundColor();
216 virtual void SetColumnLabelForegroundColor(
double r,
double g,
double b);
217 virtual void SetColumnLabelForegroundColor(
double rgb[3])
222 virtual void SetColumnTitle(
int col_index,
const char*);
223 virtual const char* GetColumnTitle(
int col_index);
233 virtual void SetColumnWidth(
int col_index,
int width);
234 virtual int GetColumnWidth(
int col_index);
235 virtual void SetColumnMaximumWidth(
int col_index,
int width);
236 virtual int GetColumnMaximumWidth(
int col_index);
244 virtual void SetColumnStretchable(
int col_index,
int flag);
245 virtual void ColumnStretchableOn(
int col_index)
246 { this->SetColumnStretchable(col_index, 1); };
247 virtual void ColumnStretchableOff(
int col_index)
248 { this->SetColumnStretchable(col_index, 0); };
249 virtual int GetColumnStretchable(
int col_index);
250 vtkBooleanMacro(StretchableColumns,
int);
251 virtual void SetStretchableColumns(
int);
260 ColumnAlignmentLeft = 0,
261 ColumnAlignmentRight,
262 ColumnAlignmentCenter,
263 ColumnAlignmentUnknown
266 virtual int GetColumnAlignment(
int col_index);
267 virtual void SetColumnAlignment(
int col_index,
int align);
268 virtual void SetColumnAlignmentToLeft(
int col_index)
269 { this->SetColumnAlignment(
271 virtual void SetColumnAlignmentToRight(
int col_index)
272 { this->SetColumnAlignment(
274 virtual void SetColumnAlignmentToCenter(
int col_index)
275 { this->SetColumnAlignment(
277 virtual int GetColumnLabelAlignment(
int col_index);
278 virtual void SetColumnLabelAlignment(
int col_index,
int align);
279 virtual void SetColumnLabelAlignmentToLeft(
int col_index)
280 { this->SetColumnLabelAlignment(
282 virtual void SetColumnLabelAlignmentToRight(
int col_index)
283 { this->SetColumnLabelAlignment(
285 virtual void SetColumnLabelAlignmentToCenter(
int col_index)
286 { this->SetColumnLabelAlignment(
297 SortByIncreasingOrder = 0,
298 SortByDecreasingOrder,
302 virtual void SortByColumn(
int col_index,
int order);
303 virtual void SortByColumnIncreasingOrder(
int col_index)
304 { this->SortByColumn(
306 virtual void SortByColumnDecreasingOrder(
int col_index)
307 { this->SortByColumn(
309 virtual int GetLastSortedColumn();
310 virtual int GetLastSortedOrder();
325 virtual int GetColumnSortMode(
int col_index);
326 virtual void SetColumnSortMode(
int col_index,
int mode);
327 virtual void SetColumnSortModeToAscii(
int col_index)
328 { this->SetColumnSortMode(
330 virtual void SetColumnSortModeToDictionary(
int col_index)
331 { this->SetColumnSortMode(
333 virtual void SetColumnSortModeToInteger(
int col_index)
334 { this->SetColumnSortMode(
336 virtual void SetColumnSortModeToReal(
int col_index)
337 { this->SetColumnSortMode(
344 vtkBooleanMacro(SortArrowVisibility,
int);
345 virtual void SetSortArrowVisibility(
int);
346 virtual int GetSortArrowVisibility();
354 vtkBooleanMacro(ColorSortedColumn,
int);
355 vtkGetMacro(ColorSortedColumn,
int);
356 virtual void SetColorSortedColumn(
int);
361 vtkGetVector3Macro(SortedColumnBackgroundColor,
double);
362 virtual void SetSortedColumnBackgroundColor(
363 double r,
double g,
double b);
364 virtual void SetSortedColumnBackgroundColor(
double rgb[3])
382 ColumnEditWindowEntry = 0,
383 ColumnEditWindowCheckButton,
384 ColumnEditWindowSpinBox,
385 ColumnEditWindowUnknown
388 virtual int GetColumnEditWindow(
int col_index);
389 virtual void SetColumnEditWindow(
int col_index,
int arg);
390 virtual void SetColumnEditWindowToEntry(
int col_index)
391 { this->SetColumnEditWindow(
393 virtual void SetColumnEditWindowToCheckButton(
int col_index)
394 { this->SetColumnEditWindow(
396 virtual void SetColumnEditWindowToSpinBox(
int col_index)
397 { this->SetColumnEditWindow(
403 virtual void SetColumnResizable(
int col_index,
int flag);
404 virtual void ColumnResizableOn(
int col_index)
405 { this->SetColumnResizable(col_index, 1); };
406 virtual void ColumnResizableOff(
int col_index)
407 { this->SetColumnResizable(col_index, 0); };
408 virtual int GetColumnResizable(
int col_index);
413 virtual void SetColumnEditable(
int col_index,
int flag);
414 virtual void ColumnEditableOn(
int col_index)
415 { this->SetColumnEditable(col_index, 1); };
416 virtual void ColumnEditableOff(
int col_index)
417 { this->SetColumnEditable(col_index, 0); };
418 virtual int GetColumnEditable(
int col_index);
423 virtual void SetColumnVisibility(
int col_index,
int flag);
424 virtual void ColumnVisibilityOn(
int col_index)
425 { this->SetColumnVisibility(col_index, 1); };
426 virtual void ColumnVisibilityOff(
int col_index)
427 { this->SetColumnVisibility(col_index, 0); };
428 virtual int GetColumnVisibility(
int col_index);
433 virtual int HasColumnAttribute(
434 int col_index,
const char *name);
435 virtual void SetColumnAttribute(
436 int col_index,
const char *name,
const char *value);
437 virtual const char* GetColumnAttribute(
438 int col_index,
const char *name);
439 virtual void SetColumnAttributeAsInt(
440 int col_index,
const char *name,
int value);
441 virtual int GetColumnAttributeAsInt(
442 int col_index,
const char *name);
446 virtual void GetColumnBackgroundColor(
447 int col_index,
double *r,
double *g,
double *b);
448 virtual double* GetColumnBackgroundColor(
int col_index);
449 virtual void SetColumnBackgroundColor(
450 int col_index,
double r,
double g,
double b);
451 virtual void SetColumnBackgroundColor(
int col_index,
double rgb[3])
453 virtual void ClearColumnBackgroundColor(
int col_index);
454 virtual void GetColumnForegroundColor(
455 int col_index,
double *r,
double *g,
double *b);
456 virtual double* GetColumnForegroundColor(
int col_index);
457 virtual void SetColumnForegroundColor(
458 int col_index,
double r,
double g,
double b);
459 virtual void SetColumnForegroundColor(
int col_index,
double rgb[3])
464 virtual void SetColumnLabelImage(
int col_index,
const char *);
465 virtual void SetColumnLabelImageToIcon(
int col_index,
vtkKWIcon *icon);
466 virtual void SetColumnLabelImageToPredefinedIcon(
467 int col_index,
int icon_index);
468 virtual void SetColumnLabelImageToPixels(
470 const unsigned char *pixels,
int width,
int height,
int pixel_size,
471 unsigned long buffer_length = 0);
499 virtual void SetColumnFormatCommand(
int col_index,
500 vtkObject *
object,
const char *method);
521 virtual void SetColumnSortCommand(
int col_index,
522 vtkObject *
object,
const char *method);
538 virtual void SetColumnFormatCommandToEmptyOutput(
int col_index);
539 virtual void SetColumnFormatCommandToEmptyOutputIfWindowCommand(
int col_index);
552 virtual void SetKeyPressDeleteCommand(vtkObject *
object,
558 vtkBooleanMacro(MovableRows,
int);
559 virtual void SetMovableRows(
int);
560 virtual int GetMovableRows();
564 virtual void AddRow();
565 virtual void AddRows(
int num_rows);
566 virtual void InsertRow(
int row_index);
567 virtual void InsertRows(
int row_index,
int num_rows);
572 virtual int GetNumberOfRows();
576 virtual void SeeRow(
int row_index);
580 virtual void DeleteRow(
int row_index);
581 virtual void DeleteAllRows();
586 virtual void FindAndDeleteRow(
587 int look_for_col_index,
const char *look_for_text);
592 virtual int HasRowAttribute(
593 int row_index,
const char *name);
594 virtual void SetRowAttribute(
595 int row_index,
const char *name,
const char *value);
596 virtual const char* GetRowAttribute(
597 int row_index,
const char *name);
598 virtual void SetRowAttributeAsInt(
599 int row_index,
const char *name,
int value);
600 virtual int GetRowAttributeAsInt(
601 int row_index,
const char *name);
605 virtual void GetRowBackgroundColor(
606 int row_index,
double *r,
double *g,
double *b);
607 virtual double* GetRowBackgroundColor(
int row_index);
608 virtual void SetRowBackgroundColor(
609 int row_index,
double r,
double g,
double b);
610 virtual void SetRowBackgroundColor(
int row_index,
double rgb[3])
612 virtual void ClearRowBackgroundColor(
int col_index);
613 virtual void GetRowForegroundColor(
614 int row_index,
double *r,
double *g,
double *b);
615 virtual double* GetRowForegroundColor(
int row_index);
616 virtual void SetRowForegroundColor(
617 int row_index,
double r,
double g,
double b);
618 virtual void SetRowForegroundColor(
int row_index,
double rgb[3])
632 virtual void GetStripeBackgroundColor(
double *r,
double *g,
double *b);
633 virtual double* GetStripeBackgroundColor();
634 virtual void SetStripeBackgroundColor(
double r,
double g,
double b);
635 virtual void SetStripeBackgroundColor(
double rgb[3])
637 virtual void ClearStripeBackgroundColor();
638 virtual void GetStripeForegroundColor(
double *r,
double *g,
double *b);
639 virtual double* GetStripeForegroundColor();
640 virtual void SetStripeForegroundColor(
double r,
double g,
double b);
641 virtual void SetStripeForegroundColor(
double rgb[3])
643 virtual void SetStripeHeight(
int height);
644 virtual int GetStripeHeight();
649 virtual void SetRowSelectable(
int row_index,
int flag);
650 virtual void RowSelectableOn(
int row_index)
651 { this->SetRowSelectable(row_index, 1); };
652 virtual void RowSelectableOff(
int row_index)
653 { this->SetRowSelectable(row_index, 0); };
654 virtual int GetRowSelectable(
int row_index);
658 virtual void ActivateRow(
int row_index);
669 virtual void InsertCellText(
670 int row_index,
int col_index,
const char *text);
671 virtual void InsertCellTextAsInt(
672 int row_index,
int col_index,
int value);
673 virtual void InsertCellTextAsDouble(
674 int row_index,
int col_index,
double value);
675 virtual void InsertCellTextAsFormattedDouble(
676 int row_index,
int col_index,
double value,
int size);
677 virtual void SetCellText(
678 int row_index,
int col_index,
const char *text);
679 virtual const char* GetCellText(
int row_index,
int col_index);
680 virtual void SetCellTextAsInt(
681 int row_index,
int col_index,
int value);
682 virtual int GetCellTextAsInt(
int row_index,
int col_index);
683 virtual void SetCellTextAsDouble(
684 int row_index,
int col_index,
double value);
685 virtual void SetCellTextAsFormattedDouble(
686 int row_index,
int col_index,
double value,
int size);
687 virtual double GetCellTextAsDouble(
int row_index,
int col_index);
692 virtual int HasCellAttribute(
693 int row_index,
int col_index,
const char *name);
694 virtual void SetCellAttribute(
695 int row_index,
int col_index,
const char *name,
const char *value);
696 virtual const char* GetCellAttribute(
697 int row_index,
int col_index,
const char *name);
698 virtual void SetCellAttributeAsInt(
699 int row_index,
int col_index,
const char *name,
int value);
700 virtual int GetCellAttributeAsInt(
701 int row_index,
int col_index,
const char *name);
710 virtual void SetCellEnabledAttribute(
711 int row_index,
int col_index,
int value);
712 virtual int GetCellEnabledAttribute(
713 int row_index,
int col_index);
714 virtual int HasCellEnabledAttribute(
715 int row_index,
int col_index);
719 virtual void InsertRowText(
int row_index,
const char *text);
720 virtual void InsertColumnText(
int col_index,
const char *text);
726 virtual void FindAndInsertCellText(
727 int look_for_col_index,
const char *look_for_text ,
728 int col_index,
const char *text);
732 virtual void ActivateCell(
int row_index,
int col_index);
736 virtual void SeeCell(
int row_index,
int col_index);
740 virtual void GetCellBackgroundColor(
741 int row_index,
int col_index,
double *r,
double *g,
double *b);
742 virtual double* GetCellBackgroundColor(
int row_index,
int col_index);
743 virtual void SetCellBackgroundColor(
744 int row_index,
int col_index,
double r,
double g,
double b);
745 virtual void SetCellBackgroundColor(
746 int row_index,
int col_index,
double rgb[3])
748 row_index, col_index, rgb[0], rgb[1], rgb[2]); };
749 virtual void ClearCellBackgroundColor(
int row_index,
int col_index);
750 virtual void GetCellForegroundColor(
751 int row_index,
int col_index,
double *r,
double *g,
double *b);
752 virtual double* GetCellForegroundColor(
int row_index,
int col_index);
753 virtual void SetCellForegroundColor(
754 int row_index,
int col_index,
double r,
double g,
double b);
755 virtual void SetCellForegroundColor(
756 int row_index,
int col_index,
double rgb[3])
758 row_index, col_index, rgb[0], rgb[1], rgb[2]); };
765 virtual void GetCellCurrentBackgroundColor(
766 int row_index,
int col_index,
double *r,
double *g,
double *b);
767 virtual double* GetCellCurrentBackgroundColor(
int row_index,
int col_index);
768 virtual void GetCellCurrentForegroundColor(
769 int row_index,
int col_index,
double *r,
double *g,
double *b);
770 virtual double* GetCellCurrentForegroundColor(
int row_index,
int col_index);
775 virtual void SetCellEditable(
int row_index,
int col_index,
int flag);
776 virtual void CellEditableOn(
int row_index,
int col_index)
777 { this->SetCellEditable(row_index, col_index, 1); };
778 virtual void CellEditableOff(
int row_index,
int col_index)
779 { this->SetCellEditable(row_index, col_index, 0); };
780 virtual int GetCellEditable(
int row_index,
int col_index);
795 virtual void SetCellImage(
int row_index,
int col_index,
const char *);
796 virtual void SetCellImageToIcon(
797 int row_index,
int col_index,
vtkKWIcon *icon);
798 virtual void SetCellImageToPredefinedIcon(
799 int row_index,
int col_index,
int icon_index);
800 virtual void SetCellImageToPixels(
801 int row_index,
int col_index,
802 const unsigned char *pixels,
int width,
int height,
int pixel_size,
803 unsigned long buffer_length = 0);
804 virtual const char* GetCellImage(
int row_index,
int col_index);
823 CellEditWindowEntry = 0,
824 CellEditWindowCheckButton,
825 CellEditWindowSpinBox,
826 CellEditWindowUnknown
829 virtual int GetCellEditWindow(
int row_index,
int col_index);
830 virtual void SetCellEditWindow(
int row_index,
int col_index,
int arg);
831 virtual void SetCellEditWindowToEntry(
int row_index,
int col_index)
832 { this->SetCellEditWindow(
834 virtual void SetCellEditWindowToCheckButton(
int row_index,
int col_index)
835 { this->SetCellEditWindow(
837 virtual void SetCellEditWindowToSpinBox(
int row_index,
int col_index)
838 { this->SetCellEditWindow(
871 virtual void SetCellWindowCommand(
872 int row_index,
int col_index, vtkObject *
object,
const char *method);
895 virtual void SetCellWindowCommandToCheckButton(
int row_index,
int col_index);
897 int row_index,
int col_index);
910 virtual void SetCellWindowCommandToComboBox(
int row_index,
int col_index);
911 virtual void SetCellWindowCommandToComboBoxWithValues(
912 int row_index,
int col_index,
int nb_values,
const char *values[]);
913 virtual void SetCellWindowCommandToComboBoxWithValuesAsArray(
914 int row_index,
int col_index, vtkStringArray *values);
915 virtual void SetCellWindowCommandToComboBoxWithValuesAsSemiColonSeparated(
916 int row_index,
int col_index,
const char *values);
917 virtual vtkKWComboBox *GetCellWindowAsComboBox(
int row_index,
int col_index);
918 virtual void SetCellWindowComboBoxValues(
919 int row_index,
int col_index,
int nb_values,
const char *values[]);
920 virtual void SetCellWindowComboBoxValuesAsArray(
921 int row_index,
int col_index, vtkStringArray *values);
922 virtual void SetCellWindowComboBoxValuesAsSemiColonSeparated(
923 int row_index,
int col_index,
const char *values);
947 virtual void SetCellWindowCommandToColorButton(
int row_index,
int col_index);
948 virtual vtkKWFrame* GetCellWindowAsFrame(
int row_index,
int col_index);
949 vtkBooleanMacro(UseBalloonHelpStringInCellColorButton,
int);
950 vtkGetMacro(UseBalloonHelpStringInCellColorButton,
int);
951 virtual void SetUseBalloonHelpStringInCellColorButton(
int);
963 virtual void SetCellWindowCommandToPickDirectoryButton(
964 int row_index,
int col_index);
966 int row_index,
int col_index);
981 virtual void SetCellWindowDestroyCommand(
982 int row_index,
int col_index, vtkObject *
object,
const char *method);
992 virtual void SetCellWindowDestroyCommandToRemoveChild(
993 int row_index,
int col_index);
1004 virtual void RefreshCellWithWindowCommand(
int row_index,
int col_index);
1005 virtual void RefreshAllCellsWithWindowCommand();
1006 virtual void ScheduleRefreshAllCellsWithWindowCommand();
1007 virtual void RefreshAllRowsWithWindowCommand(
int col);
1008 virtual void ScheduleRefreshAllRowsWithWindowCommand(
int col);
1009 virtual void RefreshEnabledStateOfAllCellsWithWindowCommand();
1010 virtual void ScheduleRefreshEnabledStateOfAllCellsWithWindowCommand();
1028 virtual void RefreshColorsOfCellWithWindowCommand(
1029 int row_index,
int col_index);
1030 virtual void RefreshColorsOfAllCellsWithWindowCommand();
1031 virtual void ScheduleRefreshColorsOfAllCellsWithWindowCommand();
1036 virtual const char* GetCellWindowWidgetName(
int row_index,
int col_index);
1054 virtual void AddBindingsToWidgetName(
const char *widget_name);
1055 virtual void AddBindingsToWidget(
vtkKWWidget *widget);
1056 virtual void AddBindingsToWidgetAndChildren(
vtkKWWidget *widget);
1066 virtual int FindCellText(
const char *text,
int *row_index,
int *col_index);
1067 virtual int* FindCellText(
const char *text);
1068 virtual int FindCellTextInColumn(
int col_index,
const char *text);
1069 virtual int FindCellTextAsIntInColumn(
int col_index,
int value);
1075 virtual void EditCell(
int row_index,
int col_index);
1076 virtual void CancelEditing();
1077 virtual void FinishEditing();
1081 virtual void GetSelectionBackgroundColor(
double *r,
double *g,
double *b);
1082 virtual double* GetSelectionBackgroundColor();
1083 virtual void SetSelectionBackgroundColor(
double r,
double g,
double b);
1084 virtual void SetSelectionBackgroundColor(
double rgb[3])
1086 virtual void GetSelectionForegroundColor(
double *r,
double *g,
double *b);
1087 virtual double* GetSelectionForegroundColor();
1088 virtual void SetSelectionForegroundColor(
double r,
double g,
double b);
1089 virtual void SetSelectionForegroundColor(
double rgb[3])
1095 virtual void GetColumnSelectionBackgroundColor(
1096 int col_index,
double *r,
double *g,
double *b);
1097 virtual double* GetColumnSelectionBackgroundColor(
int col_index);
1098 virtual void SetColumnSelectionBackgroundColor(
1099 int col_index,
double r,
double g,
double b);
1100 virtual void SetColumnSelectionBackgroundColor(
int col_index,
double rgb[3])
1102 col_index, rgb[0], rgb[1], rgb[2]); };
1103 virtual void GetColumnSelectionForegroundColor(
1104 int col_index,
double *r,
double *g,
double *b);
1105 virtual double* GetColumnSelectionForegroundColor(
int col_index);
1106 virtual void SetColumnSelectionForegroundColor(
1107 int col_index,
double r,
double g,
double b);
1108 virtual void SetColumnSelectionForegroundColor(
int col_index,
double rgb[3])
1110 col_index, rgb[0], rgb[1], rgb[2]); };
1115 virtual void GetRowSelectionBackgroundColor(
1116 int row_index,
double *r,
double *g,
double *b);
1117 virtual double* GetRowSelectionBackgroundColor(
int row_index);
1118 virtual void SetRowSelectionBackgroundColor(
1119 int row_index,
double r,
double g,
double b);
1120 virtual void SetRowSelectionBackgroundColor(
int row_index,
double rgb[3])
1122 row_index, rgb[0], rgb[1], rgb[2]); };
1123 virtual void GetRowSelectionForegroundColor(
1124 int row_index,
double *r,
double *g,
double *b);
1125 virtual double* GetRowSelectionForegroundColor(
int row_index);
1126 virtual void SetRowSelectionForegroundColor(
1127 int row_index,
double r,
double g,
double b);
1128 virtual void SetRowSelectionForegroundColor(
int row_index,
double rgb[3])
1130 row_index, rgb[0], rgb[1], rgb[2]); };
1135 virtual void GetCellSelectionBackgroundColor(
1136 int row_index,
int col_index,
double *r,
double *g,
double *b);
1137 virtual double* GetCellSelectionBackgroundColor(
1138 int row_index,
int col_index);
1139 virtual void SetCellSelectionBackgroundColor(
1140 int row_index,
int col_index,
double r,
double g,
double b);
1141 virtual void SetCellSelectionBackgroundColor(
1142 int row_index,
int col_index,
double rgb[3])
1144 row_index, col_index, rgb[0], rgb[1], rgb[2]); };
1145 virtual void GetCellSelectionForegroundColor(
1146 int row_index,
int col_index,
double *r,
double *g,
double *b);
1147 virtual double* GetCellSelectionForegroundColor(
1148 int row_index,
int col_index);
1149 virtual void SetCellSelectionForegroundColor(
1150 int row_index,
int col_index,
double r,
double g,
double b);
1151 virtual void SetCellSelectionForegroundColor(
1152 int row_index,
int col_index,
double rgb[3])
1154 row_index, col_index, rgb[0], rgb[1], rgb[2]); };
1160 virtual void SetSelectionMode(
int);
1161 virtual int GetSelectionMode();
1162 virtual void SetSelectionModeToSingle();
1163 virtual void SetSelectionModeToBrowse();
1164 virtual void SetSelectionModeToMultiple();
1165 virtual void SetSelectionModeToExtended();
1182 SelectionTypeUnknown
1185 virtual int GetSelectionType();
1186 virtual void SetSelectionType(
int align);
1187 virtual void SetSelectionTypeToRow()
1189 virtual void SetSelectionTypeToCell()
1194 virtual void SelectRow(
int row_index);
1195 virtual void DeselectRow(
int row_index);
1196 virtual void SelectSingleRow(
int row_index);
1200 virtual int IsRowSelected(
int row_index);
1206 virtual int GetNumberOfSelectedRows();
1207 virtual int GetSelectedRows(
int *indices);
1212 virtual int GetIndexOfFirstSelectedRow();
1216 virtual void SelectCell(
int row_index,
int col_index);
1217 virtual void DeselectCell(
int row_index,
int col_index);
1218 virtual void SelectSingleCell(
int row_index,
int col_index);
1222 virtual int IsCellSelected(
int row_index,
int col_index);
1228 virtual int GetNumberOfSelectedCells();
1229 virtual int GetSelectedCells(
int *row_indices,
int *col_indices);
1233 virtual void ClearSelection();
1241 virtual void SetExportSelection(
int);
1242 virtual int GetExportSelection();
1243 vtkBooleanMacro(ExportSelection,
int);
1255 virtual void SetSelectionCommand(vtkObject *
object,
const char *method);
1266 virtual void SetSelectionChangedCommand(
1267 vtkObject *
object,
const char *method);
1282 virtual void SetPotentialCellColorsChangedCommand(
1283 vtkObject *
object,
const char *method);
1291 virtual void SetColumnSortedCommand(
1292 vtkObject *
object,
const char *method);
1300 virtual void SetRowMovedCommand(
1301 vtkObject *
object,
const char *method);
1309 virtual void SetNumberOfRowsChangedCommand(
1310 vtkObject *
object,
const char *method);
1329 virtual void SetEditStartCommand(vtkObject *
object,
const char *method);
1355 virtual void SetEditEndCommand(vtkObject *
object,
const char *method);
1362 virtual void RejectInput();
1378 virtual void SetCellUpdatedCommand(vtkObject *
object,
const char *method);
1394 virtual void SetLabelCommand(vtkObject *
object,
const char *method);
1414 virtual void SetSortCommand(vtkObject *
object,
const char *method);
1425 virtual void SetRightClickCommand(vtkObject *
object,
const char *method);
1435 virtual void SetUneditableCellDoubleClickCommand(
1436 vtkObject *
object,
const char *method);
1461 SelectionChangedEvent = 10000,
1462 NumberOfRowsChangedEvent,
1469 virtual void SelectionCallback();
1470 virtual void CellWindowDestroyRemoveChildCallback(
1471 const char*,
int,
int,
const char*);
1472 virtual void CellUpdatedCallback();
1473 virtual void UneditableCellDoubleClickCallback();
1474 virtual const char* EditStartCallback(
1475 const char *widget,
int row,
int col,
const char *text);
1476 virtual const char* EditEndCallback(
1477 const char *widget,
int row,
int col,
const char *text);
1478 virtual void CellWindowCommandToCheckButtonCreateCallback(
1479 const char*,
int,
int,
const char*);
1480 virtual void CellWindowCommandToCheckButtonSelectCallback(
1482 virtual void CellWindowCommandToComboBoxCreateCallback(
1483 const char *values,
const char*,
int,
int,
const char*);
1484 virtual void CellWindowCommandToComboBoxValueCallback(
1486 virtual void CellWindowCommandToColorButtonCallback(
1487 const char*,
int,
int,
const char*);
1488 virtual void CellWindowCommandToPickDirectoryButtonCallback(
1489 const char*,
int,
int,
const char*);
1490 virtual void CellWindowCommandToPickDirectoryButtonChangeCallback(
1492 virtual const char* ColumnFormatCommandToEmptyOutputIfWindowCommandCallback(
1494 virtual void ColumnSortedCallback();
1495 virtual void ColumnMovedCallback();
1496 virtual void RowMovedCallback();
1497 virtual void RightClickCallback(
1498 const char *w,
int x,
int y,
int root_x,
int root_y);
1499 virtual void RefreshColorsOfAllCellsWithWindowCommandCallback();
1500 virtual void RefreshAllCellsWithWindowCommandCallback();
1501 virtual void RefreshEnabledStateOfAllCellsWithWindowCommandCallback();
1502 virtual void RefreshAllRowsWithWindowCommandCallback(
int col);
1503 virtual void KeyPressDeleteCallback();
1513 char *KeyPressDeleteCommand;
1514 void InvokeKeyPressDeleteCommand();
1516 char *EditStartCommand;
1517 const char* InvokeEditStartCommand(
int row,
int col,
const char *text);
1519 char *EditEndCommand;
1520 const char* InvokeEditEndCommand(
int row,
int col,
const char *text);
1522 char *CellUpdatedCommand;
1523 void InvokeCellUpdatedCommand(
int row,
int col,
const char *text);
1525 char *SelectionCommand;
1526 virtual void InvokeSelectionCommand();
1528 char *SelectionChangedCommand;
1529 virtual void InvokeSelectionChangedCommand();
1531 char *PotentialCellColorsChangedCommand;
1532 virtual void InvokePotentialCellColorsChangedCommand();
1534 char *ColumnSortedCommand;
1535 void InvokeColumnSortedCommand();
1537 char *RowMovedCommand;
1538 void InvokeRowMovedCommand();
1540 char *NumberOfRowsChangedCommand;
1541 void InvokeNumberOfRowsChangedCommand();
1543 char *RightClickCommand;
1544 void InvokeRightClickCommand(
int row,
int col,
int x,
int y);
1546 char *UneditableCellDoubleClickCommand;
1547 virtual void InvokeUneditableCellDoubleClickCommand();
1551 virtual void NumberOfRowsChanged();
1552 virtual void NumberOfColumnsChanged();
1556 virtual int SetColumnConfigurationOption(
1557 int col_index,
const char* option,
const char *value);
1558 virtual int HasColumnConfigurationOption(
1559 int col_index,
const char* option);
1560 virtual const char* GetColumnConfigurationOption(
1561 int col_index,
const char* option);
1562 virtual int GetColumnConfigurationOptionAsInt(
1563 int col_index,
const char* option);
1564 virtual int SetColumnConfigurationOptionAsInt(
1565 int col_index,
const char* option,
int value);
1566 virtual void SetColumnConfigurationOptionAsText(
1567 int col_index,
const char *option,
const char *value);
1568 virtual const char* GetColumnConfigurationOptionAsText(
1569 int col_index,
const char *option);
1573 virtual int SetRowConfigurationOption(
1574 int row_index,
const char* option,
const char *value);
1575 virtual int HasRowConfigurationOption(
1576 int row_index,
const char* option);
1577 virtual const char* GetRowConfigurationOption(
1578 int row_index,
const char* option);
1579 virtual int GetRowConfigurationOptionAsInt(
1580 int row_index,
const char* option);
1581 virtual int SetRowConfigurationOptionAsInt(
1582 int row_index,
const char* option,
int value);
1586 virtual int SetCellConfigurationOption(
1587 int row_index,
int col_index,
const char* option,
const char *value);
1588 virtual int HasCellConfigurationOption(
1589 int row_index,
int col_index,
const char* option);
1590 virtual const char* GetCellConfigurationOption(
1591 int row_index,
int col_index,
const char* option);
1592 virtual int GetCellConfigurationOptionAsInt(
1593 int row_index,
int col_index,
const char* option);
1594 virtual int SetCellConfigurationOptionAsInt(
1595 int row_index,
int col_index,
const char* option,
int value);
1596 virtual double GetCellConfigurationOptionAsDouble(
1597 int row_index,
int col_index,
const char* option);
1598 virtual int SetCellConfigurationOptionAsDouble(
1599 int row_index,
int col_index,
const char* option,
double value);
1600 virtual int SetCellConfigurationOptionAsFormattedDouble(
1601 int row_index,
int col_index,
const char* option,
double value,
int size);
1602 virtual int SetCellConfigurationOptionAsText(
1603 int row_index,
int col_index,
const char *option,
const char *value);
1604 virtual const char* GetCellConfigurationOptionAsText(
1605 int row_index,
int col_index,
const char *option);
1606 virtual void ReportErrorOnSetCellConfigurationOption(
1607 int row_index,
int col_index,
const char* option,
const char *res);
1611 vtkKWMultiColumnListInternals *
Internals;
1616 virtual void HasSelectionChanged();
1620 virtual int FindCellAtRelativeCoordinates(
1621 int x,
int y,
int *row_index,
int *col_index);
1625 int ColorSortedColumn;
1626 double SortedColumnBackgroundColor[3];
1627 virtual void UpdateSortedColumnBackgroundColor();
1631 virtual void RemoveAllWindowDestroyCommandFromCells();
1635 virtual void AddInteractionBindings();
1636 virtual void RemoveInteractionBindings();
1640 virtual void SetColumnNameToIndexCacheEntry(
1641 const char *col_name,
int col_index);
1642 virtual int GetColumnNameToIndexCacheEntry(
const char *col_name);
1643 virtual void DeleteColumnNameToIndexCacheEntry(
const char *col_name);
1644 virtual void InvalidateColumnNameToIndexCache();
1648 virtual void SetColumnIndexToVisibilityCacheEntry(
1649 int col_index,
int vis);
1650 virtual int GetColumnIndexToVisibilityCacheEntry(
int col_index);
1651 virtual void InvalidateColumnIndexToVisibilityCache();
1653 int UseBalloonHelpStringInCellColorButton;