33 #ifndef __vtkKWUserInterfaceManagerNotebook_h
34 #define __vtkKWUserInterfaceManagerNotebook_h
42 class vtkKWUserInterfaceManagerNotebookInternals;
49 void PrintSelf(ostream& os, vtkIndent indent);
82 const char *balloon = 0,
89 virtual void SetPageTitle(
int id,
const char *new_title);
167 virtual void SetEnableDragAndDrop(
int);
168 vtkBooleanMacro(EnableDragAndDrop,
int);
169 vtkGetMacro(EnableDragAndDrop,
int);
174 virtual int GetNumberOfDragAndDropEntries();
175 virtual int DeleteAllDragAndDropEntries();
183 virtual int GetDragAndDropEntry(
185 ostream &widget_label,
186 ostream &from_panel_name,
187 ostream &from_page_title,
188 ostream &from_after_widget_label,
189 ostream &to_panel_name,
190 ostream &to_page_title,
191 ostream &to_after_widget_label);
192 virtual int DragAndDropWidget(
193 const char *widget_label,
194 const char *from_panel_name,
195 const char *from_page_title,
196 const char *from_after_widget_label,
197 const char *to_panel_name,
198 const char *to_page_title,
199 const char *to_after_widget_label);
204 vtkBooleanMacro(LockDragAndDropEntries,
int);
205 vtkSetMacro(LockDragAndDropEntries,
int);
206 vtkGetMacro(LockDragAndDropEntries,
int);
227 class DragAndDropEntry
233 WidgetLocation FromLocation;
234 WidgetLocation ToLocation;
241 virtual void DragAndDropEndCallback(
262 int EnableDragAndDrop;
263 int LockDragAndDropEntries;
273 virtual int CanWidgetBeDragAndDropped(
280 virtual char* GetDragAndDropWidgetLabel(
vtkKWWidget *widget);
284 vtkKWUserInterfaceManagerNotebookInternals *
Internals;
285 friend class vtkKWUserInterfaceManagerNotebookInternals;
289 virtual int GetDragAndDropWidgetLocation(
295 virtual vtkKWWidget* GetDragAndDropWidgetFromLabelAndLocation(
296 const char *widget_label,
const WidgetLocation *loc_hint);
300 DragAndDropEntry* GetLastDragAndDropEntry(
vtkKWWidget *Widget);
305 virtual int IsDragAndDropWidgetAtOriginalLocation(
vtkKWWidget *widget);
311 int AddDragAndDropEntry(
313 const WidgetLocation *from_loc,
314 const WidgetLocation *to_loc);
320 virtual int DragAndDropWidget(
322 const WidgetLocation *from_loc,
323 const WidgetLocation *to_loc);