vtkKWFavoriteDirectoriesFrame Class Reference

A favorite directories frame. More...

#include <vtkKWFavoriteDirectoriesFrame.h>

Inheritance diagram for vtkKWFavoriteDirectoriesFrame:
Inheritance graph
[legend]
Collaboration diagram for vtkKWFavoriteDirectoriesFrame:
Collaboration graph
[legend]

List of all members.

Public Types

typedef vtkKWCompositeWidget Superclass

Public Member Functions

virtual const char * GetClassName ()
virtual int IsA (const char *type)
void PrintSelf (ostream &os, vtkIndent indent)
virtual void AddFavoriteDirectory (const char *path, const char *name)
virtual void RemoveFavoriteDirectory (const char *path)
virtual const char * GetSelectedFavoriteDirectory ()
virtual int HasFavoriteDirectory (const char *path)
virtual int HasFavoriteDirectoryWithName (const char *name)
virtual void RestoreFavoriteDirectoriesFromRegistry ()
virtual void AddFavoriteDirectoryCallback ()
virtual void RenameFavoriteDirectoryCallback (const char *path)
virtual void ExploreFavoriteDirectoryCallback (const char *path)
virtual void RemoveFavoriteDirectoryCallback (const char *path)

Static Public Member Functions

static
vtkKWFavoriteDirectoriesFrame
New ()
static int IsTypeOf (const char *type)
static
vtkKWFavoriteDirectoriesFrame
SafeDownCast (vtkObject *o)

Protected Member Functions

 vtkKWFavoriteDirectoriesFrame ()
 ~vtkKWFavoriteDirectoriesFrame ()
virtual void CreateWidget ()
virtual void PruneFavoriteDirectoriesInRegistry ()
virtual int AddSpecialFavoriteFolder (int csidl)
virtual void SelectFavoriteDirectoryWithName (const char *path)
const char * GetSelectedFavoriteDirectoryWithName (const char *name)
virtual void PopulateContextMenu (vtkKWMenu *menu, const char *path)
virtual void ClearInternalList ()
virtual void ClearFavoriteDirectorySelection ()

Protected Attributes

vtkKWFavoriteDirectoriesFrameInternals * Internals



char * AddFavoriteDirectoryCommand
char * FavoriteDirectorySelectedCommand
vtkKWToolbarToolbar
vtkKWFrameWithScrollbarContainerFrame
vtkKWPushButtonAddFavoriteDirectoryButton
vtkKWMenuContextMenu
char * RegistryKey
int MaximumNumberOfFavoriteDirectoriesInRegistry
int UseSystemDefaultPlaces
virtual void SetFavoriteDirectoryPath (const char *oldpath, const char *newpath)
virtual void SetFavoriteDirectoryName (const char *oldname, const char *newname)
virtual void SelectFavoriteDirectory (const char *path)
virtual int IsFavoriteDirectorySelected (const char *path)
virtual void SetMaximumNumberOfFavoriteDirectoriesInRegistry (int)
virtual int GetMaximumNumberOfFavoriteDirectoriesInRegistry ()
virtual void GetContainerFrameBackgroundColor (double *r, double *g, double *b)
virtual double * GetContainerFrameBackgroundColor ()
virtual void SetContainerFrameBackgroundColor (double r, double g, double b)
virtual void SetContainerFrameBackgroundColor (double rgb[3])
virtual void SetAddFavoriteDirectoryCommand (vtkObject *obj, const char *method)
virtual void SetFavoriteDirectorySelectedCommand (vtkObject *obj, const char *method)
virtual vtkKWToolbarGetToolbar ()
virtual void SetUseSystemDefaultPlaces (int)
virtual int GetUseSystemDefaultPlaces ()
virtual void UseSystemDefaultPlacesOn ()
virtual void UseSystemDefaultPlacesOff ()
virtual vtkKWPushButtonGetAddFavoriteDirectoryButton ()
virtual void UpdateEnableState ()
virtual void Update ()
virtual void SelectFavoriteDirectoryCallback (const char *path, const char *name)
virtual void PopupFavoriteDirectoryCallback (const char *path, int x, int y)
virtual const char * GetNameOfFavoriteDirectory (const char *path)
virtual vtkKWPushButtonGetButtonOfFavoriteDirectoryWithName (const char *name)
virtual void RestoreFavoriteDirectoriesFromSystemRegistry ()
virtual void RestoreFavoriteDirectoriesFromUserRegistry (const char *reg_key, int max_nb)
virtual void WriteFavoriteDirectoriesToRegistry ()
virtual void WriteFavoriteDirectoriesToRegistry (const char *reg_key, int max_nb)
virtual void WriteFavoriteDirectoriesToSystemRegistry ()
virtual void AddFavoriteDirectoryToFrame (const char *path, const char *name)
virtual void UpdateFavoriteDirectoryButton (vtkKWPushButton *button, const char *path, const char *name)
virtual char * GetRegistryKey ()
virtual void SetRegistryKey (const char *)
virtual void InvokeAddFavoriteDirectoryCommand ()
virtual void InvokeFavoriteDirectorySelectedCommand (const char *path, const char *name)

Detailed Description

A favorite directories frame.

Used as part of a file browser widget, this class includes a toolbar to add a favorite directory, and a frame to store all the favorite directories as pushbuttons.

Thanks:
This work is part of the National Alliance for Medical Image Computing (NAMIC), funded by the National Institutes of Health through the NIH Roadmap for Medical Research, Grant U54 EB005149. Information on the National Centers for Biomedical Computing can be obtained from http://nihroadmap.nih.gov/bioinformatics.
See also:
vtkKWFileBrowserDialog vtkKWFileBrowserWidget

Definition at line 41 of file vtkKWFavoriteDirectoriesFrame.h.


Member Typedef Documentation

Reimplemented from vtkKWCompositeWidget.

Definition at line 46 of file vtkKWFavoriteDirectoriesFrame.h.


Constructor & Destructor Documentation

vtkKWFavoriteDirectoriesFrame::vtkKWFavoriteDirectoriesFrame (  )  [protected]
vtkKWFavoriteDirectoriesFrame::~vtkKWFavoriteDirectoriesFrame (  )  [protected]

Member Function Documentation

static vtkKWFavoriteDirectoriesFrame* vtkKWFavoriteDirectoriesFrame::New (  )  [static]

Reimplemented from vtkKWCompositeWidget.

virtual const char* vtkKWFavoriteDirectoriesFrame::GetClassName (  )  [virtual]

Reimplemented from vtkKWCompositeWidget.

static int vtkKWFavoriteDirectoriesFrame::IsTypeOf ( const char *  type  )  [static]

Reimplemented from vtkKWCompositeWidget.

virtual int vtkKWFavoriteDirectoriesFrame::IsA ( const char *  type  )  [virtual]

Reimplemented from vtkKWCompositeWidget.

static vtkKWFavoriteDirectoriesFrame* vtkKWFavoriteDirectoriesFrame::SafeDownCast ( vtkObject o  )  [static]

Reimplemented from vtkKWCompositeWidget.

void vtkKWFavoriteDirectoriesFrame::PrintSelf ( ostream &  os,
vtkIndent  indent 
) [virtual]

Reimplemented from vtkKWCompositeWidget.

virtual void vtkKWFavoriteDirectoriesFrame::AddFavoriteDirectory ( const char *  path,
const char *  name 
) [virtual]

Add a directory to the favorite directories, given the path of the directory and the name to display.

virtual void vtkKWFavoriteDirectoriesFrame::SetFavoriteDirectoryPath ( const char *  oldpath,
const char *  newpath 
) [virtual]

Set/Get the path or name of a favorite directory

virtual void vtkKWFavoriteDirectoriesFrame::SetFavoriteDirectoryName ( const char *  oldname,
const char *  newname 
) [virtual]

Commands

virtual void vtkKWFavoriteDirectoriesFrame::RemoveFavoriteDirectory ( const char *  path  )  [virtual]

Remove/relocate a favorite directory.

virtual void vtkKWFavoriteDirectoriesFrame::SelectFavoriteDirectory ( const char *  path  )  [virtual]

Select a favorite directory, if it is in the favorite directories list; otherwise, de-select all the favorite directories.

virtual int vtkKWFavoriteDirectoriesFrame::IsFavoriteDirectorySelected ( const char *  path  )  [virtual]

Commands

virtual const char* vtkKWFavoriteDirectoriesFrame::GetSelectedFavoriteDirectory (  )  [virtual]

Get the selected favorite directory within the frame

virtual int vtkKWFavoriteDirectoriesFrame::HasFavoriteDirectory ( const char *  path  )  [virtual]

Check if the given directory has already been added

virtual int vtkKWFavoriteDirectoriesFrame::HasFavoriteDirectoryWithName ( const char *  name  )  [virtual]

Check if the given favorite name is already used

virtual void vtkKWFavoriteDirectoriesFrame::SetMaximumNumberOfFavoriteDirectoriesInRegistry ( int   )  [virtual]

Set/Get the maximum number of favorite directories to store in the registry.

virtual int vtkKWFavoriteDirectoriesFrame::GetMaximumNumberOfFavoriteDirectoriesInRegistry (  )  [virtual]

Commands

virtual void vtkKWFavoriteDirectoriesFrame::RestoreFavoriteDirectoriesFromRegistry (  )  [virtual]

Restore the favorite directories from the registry

virtual void vtkKWFavoriteDirectoriesFrame::GetContainerFrameBackgroundColor ( double *  r,
double *  g,
double *  b 
) [virtual]

Convenience method to Set/Get the background color of the container frame, i.e. the frame that old all the favorite directories button.

virtual double* vtkKWFavoriteDirectoriesFrame::GetContainerFrameBackgroundColor (  )  [virtual]

Commands

virtual void vtkKWFavoriteDirectoriesFrame::SetContainerFrameBackgroundColor ( double  r,
double  g,
double  b 
) [virtual]

Commands

virtual void vtkKWFavoriteDirectoriesFrame::SetContainerFrameBackgroundColor ( double  rgb[3]  )  [inline, virtual]

Commands

Definition at line 98 of file vtkKWFavoriteDirectoriesFrame.h.

virtual void vtkKWFavoriteDirectoriesFrame::SetAddFavoriteDirectoryCommand ( vtkObject obj,
const char *  method 
) [virtual]

Specifies commands to associate with the widget. This command will be called from when the "AddFavorites" button is clicked. Since this widget does not know by itself what directory to add, this callback gives you the opportunity to call 'AddFavoriteDirectory' to add a new favorite directory given your application context. The 'object' argument is the object that will have the method called on it. The 'method' argument is the name of the method to be called and any arguments in string form. If the object is NULL, the method is still evaluated as a simple command.

virtual void vtkKWFavoriteDirectoriesFrame::SetFavoriteDirectorySelectedCommand ( vtkObject obj,
const char *  method 
) [virtual]

Specifies commands to associate with the widget. This command is called when a favorite directory is selected. The 'object' argument is the object that will have the method called on it. The 'method' argument is the name of the method to be called and any arguments in string form. If the object is NULL, the method is still evaluated as a simple command. The following parameters are also passed to the command: - the path to the favorite: const char* - the name of the favorite: const char*

virtual vtkKWToolbar* vtkKWFavoriteDirectoriesFrame::GetToolbar (  )  [virtual]

Get the toolbar object.

virtual void vtkKWFavoriteDirectoriesFrame::SetUseSystemDefaultPlaces ( int   )  [virtual]

Set/Get if the system default favorites should be ignored. On Windows OS, there are system defined Places bar on common dialogs to show favorite places. If this ivar is OFF, those system defined Places will NOT be read or modified by this class; otherwise, those system defined Places will be replaced by favorites defined by this class. Default is ON. BTX

virtual int vtkKWFavoriteDirectoriesFrame::GetUseSystemDefaultPlaces (  )  [virtual]

Commands

virtual void vtkKWFavoriteDirectoriesFrame::UseSystemDefaultPlacesOn (  )  [virtual]

Commands

virtual void vtkKWFavoriteDirectoriesFrame::UseSystemDefaultPlacesOff (  )  [virtual]

Commands

virtual vtkKWPushButton* vtkKWFavoriteDirectoriesFrame::GetAddFavoriteDirectoryButton (  )  [virtual]

Get the add favorite directory button objects. DO NOT modify the callbacks, this accessor is provided to change the button icon, for example.

virtual void vtkKWFavoriteDirectoriesFrame::UpdateEnableState (  )  [virtual]

Update the "enable" state of the object and its internal parts. Depending on different Ivars (this->Enabled, the application's Limited Edition Mode, etc.), the "enable" state of the object is updated and propagated to its internal parts/subwidgets. This will, for example, enable/disable parts of the widget UI, enable/disable the visibility of 3D widgets, etc.

Reimplemented from vtkKWWidget.

virtual void vtkKWFavoriteDirectoriesFrame::Update (  )  [virtual]

Commands

virtual void vtkKWFavoriteDirectoriesFrame::AddFavoriteDirectoryCallback (  )  [virtual]

Callbacks, do NOT use When the "Add Favorites" button is clicked, the function will be called and a dialog will popup prompt user for a name of the directory that will be added to the frame. The default name is the displayed text of the directory.

virtual void vtkKWFavoriteDirectoriesFrame::SelectFavoriteDirectoryCallback ( const char *  path,
const char *  name 
) [virtual]

Callback, do NOT use.

virtual void vtkKWFavoriteDirectoriesFrame::PopupFavoriteDirectoryCallback ( const char *  path,
int  x,
int  y 
) [virtual]

Commands

virtual void vtkKWFavoriteDirectoriesFrame::RenameFavoriteDirectoryCallback ( const char *  path  )  [virtual]

Callback, do NOT use. Rename directory callback from right-click context menu.

virtual void vtkKWFavoriteDirectoriesFrame::ExploreFavoriteDirectoryCallback ( const char *  path  )  [virtual]

Callback, do NOT use. Launch native explorer callback from right-click context menu.

virtual void vtkKWFavoriteDirectoriesFrame::RemoveFavoriteDirectoryCallback ( const char *  path  )  [virtual]

Callbacks, do NOT use A dialog will popup for user confirmation of the deleting action. If user confirms the action, the favorite folder will be removed from the places bar of the dialog.

virtual void vtkKWFavoriteDirectoriesFrame::CreateWidget (  )  [protected, virtual]

Create the widget.

Reimplemented from vtkKWCompositeWidget.

virtual const char* vtkKWFavoriteDirectoriesFrame::GetNameOfFavoriteDirectory ( const char *  path  )  [protected, virtual]

Get the name of a favorite directory given its path (NULL if not found)

virtual vtkKWPushButton* vtkKWFavoriteDirectoriesFrame::GetButtonOfFavoriteDirectoryWithName ( const char *  name  )  [protected, virtual]

Commands

virtual void vtkKWFavoriteDirectoriesFrame::RestoreFavoriteDirectoriesFromSystemRegistry (  )  [protected, virtual]

Load/Save up to 'maximum_number' favorite dirs from/to the registry under the application's 'reg_key'. Subkeys are "Place[n][type]" The parameter-less methods use RegistryKey as 'reg_key' and MaximumNumberOfFavoriteDirectoriesInRegistry as 'maximum_number'.

virtual void vtkKWFavoriteDirectoriesFrame::RestoreFavoriteDirectoriesFromUserRegistry ( const char *  reg_key,
int  max_nb 
) [protected, virtual]

Commands

virtual void vtkKWFavoriteDirectoriesFrame::WriteFavoriteDirectoriesToRegistry (  )  [protected, virtual]

Commands

virtual void vtkKWFavoriteDirectoriesFrame::WriteFavoriteDirectoriesToRegistry ( const char *  reg_key,
int  max_nb 
) [protected, virtual]

Commands

virtual void vtkKWFavoriteDirectoriesFrame::WriteFavoriteDirectoriesToSystemRegistry (  )  [protected, virtual]

Commands

virtual void vtkKWFavoriteDirectoriesFrame::PruneFavoriteDirectoriesInRegistry (  )  [protected, virtual]

Update favorite directory entries in Registry according to the MaximumNumberOfFavoriteDirectoriesInRegistry

virtual int vtkKWFavoriteDirectoriesFrame::AddSpecialFavoriteFolder ( int  csidl  )  [protected, virtual]

Add the special folders from Win32 registry to the favorite dirs list, such as "My Documents", "Desktop"

virtual void vtkKWFavoriteDirectoriesFrame::AddFavoriteDirectoryToFrame ( const char *  path,
const char *  name 
) [protected, virtual]

Add a favorite button to the favorite frame

virtual void vtkKWFavoriteDirectoriesFrame::UpdateFavoriteDirectoryButton ( vtkKWPushButton button,
const char *  path,
const char *  name 
) [protected, virtual]

Commands

virtual void vtkKWFavoriteDirectoriesFrame::SelectFavoriteDirectoryWithName ( const char *  path  )  [protected, virtual]

Select a favorite directory given its name

const char* vtkKWFavoriteDirectoriesFrame::GetSelectedFavoriteDirectoryWithName ( const char *  name  )  [protected]

Get the selected favorite directory given its name

virtual void vtkKWFavoriteDirectoriesFrame::PopulateContextMenu ( vtkKWMenu menu,
const char *  path 
) [protected, virtual]

Remove a directory node from the most recent history list

virtual void vtkKWFavoriteDirectoriesFrame::ClearInternalList (  )  [protected, virtual]

Clear pointers from internal list

virtual void vtkKWFavoriteDirectoriesFrame::ClearFavoriteDirectorySelection (  )  [protected, virtual]

Reset favorite frame/buttons state to unselected

virtual char* vtkKWFavoriteDirectoriesFrame::GetRegistryKey (  )  [protected, virtual]

Set/Get the default registry key the favorite dirs are saved to or loaded from.

virtual void vtkKWFavoriteDirectoriesFrame::SetRegistryKey ( const char *   )  [protected, virtual]

Commands

virtual void vtkKWFavoriteDirectoriesFrame::InvokeAddFavoriteDirectoryCommand (  )  [protected, virtual]

Commands

virtual void vtkKWFavoriteDirectoriesFrame::InvokeFavoriteDirectorySelectedCommand ( const char *  path,
const char *  name 
) [protected, virtual]

Commands


Member Data Documentation

Commands

Definition at line 259 of file vtkKWFavoriteDirectoriesFrame.h.

Commands

Definition at line 265 of file vtkKWFavoriteDirectoriesFrame.h.

vtkKWFavoriteDirectoriesFrameInternals* vtkKWFavoriteDirectoriesFrame::Internals [protected]

Internal PIMPL class for STL purposes.

Reimplemented from vtkKWCoreWidget.

Definition at line 272 of file vtkKWFavoriteDirectoriesFrame.h.

GUI

Definition at line 276 of file vtkKWFavoriteDirectoriesFrame.h.

Commands

Definition at line 277 of file vtkKWFavoriteDirectoriesFrame.h.

Commands

Definition at line 278 of file vtkKWFavoriteDirectoriesFrame.h.

Commands

Definition at line 279 of file vtkKWFavoriteDirectoriesFrame.h.

Member variables

Definition at line 284 of file vtkKWFavoriteDirectoriesFrame.h.

Commands

Definition at line 285 of file vtkKWFavoriteDirectoriesFrame.h.

Commands

Definition at line 286 of file vtkKWFavoriteDirectoriesFrame.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Tue Apr 27 02:34:29 2010 for KWWidgets by  doxygen 1.6.1