FileBrowserControl Class Reference#include <FileBrowserControl.h>
Inheritance diagram for FileBrowserControl:
[legend]List of all members.
Detailed Description
Displays the contents of a directory in a control menu, probably useful as a baseclass for other controls.
Causes the selectedFile() function to be called on the root FileBrowserControl with the selected file
Definition at line 11 of file FileBrowserControl.h.
|
Public Member Functions |
|
constructor
|
| FileBrowserControl () |
| FileBrowserControl (const std::string &nm, const std::string &desc, const std::string &path) |
| constructor pass name and root path
|
|
virtual ControlBase * | activate (MotionManager::MC_ID display, Socket *gui) |
| Called when the control is activated (or the control system is reactivating).
|
virtual ControlBase * | doSelect () |
| when the user has trigger an "open selection" - default is to return the hilighted control*/
|
virtual ControlBase * | takeInput (const std::string &msg) |
| called when the user has supplied a text string (may or may not have been prompted by doReadStdIn()! May not even be active yet - the user can direct the same input to a set of hilighted menus)
|
|
void | setRecurse (bool r) |
| sets recurse
|
bool | getRecurse () const |
| returns recurse
|
void | setRoot (const std::string &path) |
| sets root
|
std::string | getRoot () const |
| returns root
|
void | setPath (const std::string &path) |
| sets paths
|
void | setFilter (const std::string &filt) |
| sets filter; remember can only use one wildcard, e.g. *.ext or filename.ext or filename*
|
Protected Member Functions |
virtual ControlBase * | selectedFile (const std::string &) |
| the big money function - by default calls the parent if it exists, otherwise nothing
|
std::string | makePath () |
| returns the path from root as a string, with no trailing '/'
|
std::string | makePath (const std::string &filename) |
| returns the path from root as a string, appends filename
|
void | rebuildmenu () |
| rescans current directory and builds menus
|
void | init (std::string path) |
| sets a junk menu item to mark this as having submenus, and sets root to path
|
Static Protected Member Functions |
static bool | match (const std::string &file, const std::string &filt) |
| returns true if file matches filt
|
Protected Attributes |
bool | recurse |
| if true (default), will show directories; if false, subdirectories are hidden
|
std::string | root |
| the path to browse, default "/"
|
std::vector< std::string > | paths |
| list of directories from root
|
std::string | filter |
| default "*", only display matching files; only can use one wildcard, e.g. *.ext or filename.ext or filename*
|
Constructor & Destructor Documentation
FileBrowserControl::FileBrowserControl |
( |
|
) |
[inline] |
|
FileBrowserControl::FileBrowserControl |
( |
const std::string & |
nm, |
|
|
const std::string & |
desc, |
|
|
const std::string & |
path |
|
) |
[inline] |
|
Member Function Documentation
|
Called when the control is activated (or the control system is reactivating).
Takes the id number of a LedMC which the control should use, maintained by Controller. Controls share the display which is passed, and may use the socket gui to communicate with the GUI controller, if it is connected. - Returns:
- a ControlBase pointer. Return:
- this if the control should stay active (if it's not a one-shot command)
NULL to return to parent
- other address to spawn a child control
Reimplemented from ControlBase.
Definition at line 7 of file FileBrowserControl.cc. |
ControlBase * FileBrowserControl::doSelect |
( |
|
) |
[virtual] |
|
|
when the user has trigger an "open selection" - default is to return the hilighted control*/
The value which is returned is then activate()ed and pushed on the Controller's stack
Reimplemented from ControlBase.
Definition at line 12 of file FileBrowserControl.cc. |
bool FileBrowserControl::getRecurse |
( |
|
) |
const [inline] |
|
std::string FileBrowserControl::getRoot |
( |
|
) |
const [inline] |
|
void FileBrowserControl::init |
( |
std::string |
path |
) |
[inline, protected] |
|
std::string FileBrowserControl::makePath |
( |
const std::string & |
filename |
) |
[protected] |
|
std::string FileBrowserControl::makePath |
( |
|
) |
[protected] |
|
bool FileBrowserControl::match |
( |
const std::string & |
file, |
|
|
const std::string & |
filt |
|
) |
[static, protected] |
|
void FileBrowserControl::rebuildmenu |
( |
|
) |
[protected] |
|
virtual ControlBase* FileBrowserControl::selectedFile |
( |
const std::string & |
|
) |
[inline, protected, virtual] |
|
|
the big money function - by default calls the parent if it exists, otherwise nothing
returning NULL means deactivate, this (default) to stay put, or a different Control if you want a submenu
Reimplemented in DumpFileControl, FileInputControl, LoadCalibration, LoadPostureControl, LoadWalkControl, PlaySoundControl, and RunSequenceControl< SequenceSize >.
Definition at line 42 of file FileBrowserControl.h.
Referenced by doSelect(), and LoadCalibration::selectedFile(). |
void FileBrowserControl::setFilter |
( |
const std::string & |
filt |
) |
[inline] |
|
void FileBrowserControl::setPath |
( |
const std::string & |
path |
) |
|
|
void FileBrowserControl::setRecurse |
( |
bool |
r |
) |
[inline] |
|
void FileBrowserControl::setRoot |
( |
const std::string & |
path |
) |
|
|
ControlBase * FileBrowserControl::takeInput |
( |
const std::string & |
msg |
) |
[virtual] |
|
|
called when the user has supplied a text string (may or may not have been prompted by doReadStdIn()! May not even be active yet - the user can direct the same input to a set of hilighted menus)
The value which is returned is then activate()ed and pushed on the Controller's stack
Reimplemented from ControlBase.
Definition at line 39 of file FileBrowserControl.cc. |
Member Data Documentation
The documentation for this class was generated from the following files:
|