Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __vtkKWListBoxToListBoxSelectionEditor_h
00021 #define __vtkKWListBoxToListBoxSelectionEditor_h
00022
00023 #include "vtkKWCompositeWidget.h"
00024
00025 class vtkKWListBoxWithScrollbarsWithLabel;
00026 class vtkKWPushButton;
00027 class vtkKWListBox;
00028 class vtkKWFrame;
00029
00030 class KWWidgets_EXPORT vtkKWListBoxToListBoxSelectionEditor : public vtkKWCompositeWidget
00031 {
00032 public:
00033 static vtkKWListBoxToListBoxSelectionEditor* New();
00034 vtkTypeRevisionMacro(vtkKWListBoxToListBoxSelectionEditor,vtkKWCompositeWidget);
00035 void PrintSelf(ostream& os, vtkIndent indent);
00036
00037
00038
00039
00040
00041
00042 virtual void AddSourceElement(const char*, int force = 0);
00043 virtual void RemoveSourceElement(int indx);
00044
00045
00046
00047
00048
00049 virtual void AddFinalElement(const char*, int force = 0);
00050 virtual void RemoveFinalElement(int index);
00051
00052
00053
00054 virtual int GetNumberOfElementsOnSourceList();
00055 virtual int GetNumberOfElementsOnFinalList();
00056
00057
00058
00059 virtual const char* GetElementFromSourceList(int idx);
00060 virtual const char* GetElementFromFinalList(int idx);
00061
00062
00063
00064 virtual int GetElementIndexFromSourceList(const char* element);
00065 virtual int GetElementIndexFromFinalList(const char* element);
00066
00067
00068
00069 virtual void RemoveItemsFromSourceList();
00070 virtual void RemoveItemsFromFinalList();
00071
00072
00073
00074 vtkGetObjectMacro(SourceList, vtkKWListBoxWithScrollbarsWithLabel);
00075 vtkGetObjectMacro(FinalList, vtkKWListBoxWithScrollbarsWithLabel);
00076
00077
00078
00079
00080
00081
00082
00083
00084 virtual void SetEllipsisCommand(vtkObject *obj, const char *method);
00085
00086
00087
00088
00089
00090
00091
00092
00093 virtual void SetFinalListChangedCommand(vtkObject *obj, const char *method);
00094
00095
00096
00097
00098
00099 enum
00100 {
00101 FinalListChangedEvent = 10000
00102 };
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112 virtual void UpdateEnableState();
00113 virtual void Update();
00114
00115
00116
00117
00118
00119 virtual void SetAllowReordering(int);
00120 vtkBooleanMacro(AllowReordering, int);
00121 vtkGetMacro(AllowReordering, int);
00122
00123
00124
00125
00126 virtual void AddCallback();
00127 virtual void AddAllCallback();
00128 virtual void RemoveCallback();
00129 virtual void RemoveAllCallback();
00130 virtual void UpCallback();
00131 virtual void DownCallback();
00132 virtual void EllipsisCallback();
00133 virtual void SourceSelectionChangedCallback();
00134 virtual void FinalSelectionChangedCallback();
00135
00136 protected:
00137 vtkKWListBoxToListBoxSelectionEditor();
00138 ~vtkKWListBoxToListBoxSelectionEditor();
00139
00140
00141
00142 virtual void CreateWidget();
00143
00144
00145
00146 virtual void Pack();
00147
00148 vtkKWListBoxWithScrollbarsWithLabel* SourceList;
00149 vtkKWListBoxWithScrollbarsWithLabel* FinalList;
00150
00151 vtkKWPushButton* AddButton;
00152 vtkKWPushButton* AddAllButton;
00153 vtkKWPushButton* RemoveButton;
00154 vtkKWPushButton* RemoveAllButton;
00155 vtkKWPushButton* UpButton;
00156 vtkKWPushButton* DownButton;
00157 vtkKWFrame* ButtonFrame;
00158
00159 virtual void MoveWholeList(vtkKWListBox* l1, vtkKWListBox* l2);
00160 virtual void MoveSelectedList(vtkKWListBox* l1, vtkKWListBox* l2);
00161 virtual void MoveList(vtkKWListBox* l1, vtkKWListBox* l2, const char* list);
00162 virtual void ShiftItems(vtkKWListBox* l1, int down);
00163 virtual void AddElement(
00164 vtkKWListBox* l1, vtkKWListBox* l2, const char* element, int force);
00165
00166 char* EllipsisCommand;
00167 char* FinalListChangedCommand;
00168 virtual void InvokeEllipsisCommand();
00169 virtual void InvokeFinalListChangedCommand();
00170
00171 int EllipsisDisplayed;
00172 int AllowReordering;
00173
00174 virtual void DisplayEllipsis();
00175 virtual void RemoveEllipsis();
00176
00177 private:
00178 vtkKWListBoxToListBoxSelectionEditor(const vtkKWListBoxToListBoxSelectionEditor&);
00179 void operator=(const vtkKWListBoxToListBoxSelectionEditor&);
00180 };
00181
00182
00183 #endif
00184
00185
00186