main.C File Reference

A file-browser application for 3-D Console. More...

#include <sys/types.h>
#include <dirent.h>
#include <unistd.h>
#include <fcntl.h>
#include <signal.h>
#include <stropts.h>
#include <iostream>
#include <archon/math/vector.H>
#include <archon/util/thread.H>
#include <archon/util/ref.H>
#include <archon/util/options.H>
#include <archon/util/file.H>
#include <archon/util/text.H>
#include <archon/x3d/proxy/exception.H>
#include <archon/x3d/proxy/proxy.H>

Include dependency graph for main.C:

Go to the source code of this file.

Namespaces

namespace  Archon
namespace  Archon::SaiTestApps
namespace  Archon::SaiTestApps::Filebrowser

Classes

class  Archon::SaiTestApps::Filebrowser::TextBox
class  Archon::SaiTestApps::Filebrowser::FileScan

Functions

void Archon::SaiTestApps::Filebrowser::handleSignalIO (int s)
void Archon::SaiTestApps::Filebrowser::handleBack (Time)
void Archon::SaiTestApps::Filebrowser::handleSubdir (Time, string dir)
void Archon::SaiTestApps::Filebrowser::handleText (Time, string file)
void Archon::SaiTestApps::Filebrowser::handleX3D (Time, string file)
void Archon::SaiTestApps::Filebrowser::handlePDB (Time, string file)
void Archon::SaiTestApps::Filebrowser::handleExecutable (Time, string file)
int Archon::SaiTestApps::Filebrowser::fileSort (const void *a, const void *b)
void Archon::SaiTestApps::Filebrowser::drawDirectory (string fullPath, Ref< Application > application, Ref< GroupingNode > rootGroup)
int Archon::SaiTestApps::Filebrowser::main (int argc, const char *argv[]) throw ()
int main (int argc, const char *argv[]) throw ()

Variables

Mutex Archon::SaiTestApps::Filebrowser::mutex
Condition Archon::SaiTestApps::Filebrowser::directoryRefresh (mutex)
string Archon::SaiTestApps::Filebrowser::path
Ref< ShapeArchon::SaiTestApps::Filebrowser::inactiveBoxShape
Ref< ShapeArchon::SaiTestApps::Filebrowser::activeBoxShape


Detailed Description

A file-browser application for 3-D Console.

This is a proof-of-concept test application. It will display the contents of one directory at a time starting in the working directory. It will then let you navigate into and out of subdirectories.

The file-browser also knows of several types of files, and will launch aplications to handle them when the file is clicked upon.

List of known file types:

 Type                Action
 --------------------------------------------
 Executable          Launch the file itself
 X3D                 Launch archon_x3d_viewer
 PDB                 Launch archon_molecule
 (none of the above) Launch archon_textviewer

 

Definition in file main.C.


Generated on Sun Jul 30 22:55:53 2006 for Archon by  doxygen 1.4.4