#ifndef FILE_MANAGER_H #define FILE_MANAGER_H #include "piscreentiles.h" #include "pidir.h" class Daemon; class FileManager: public PIObject { PIOBJECT(FileManager) public: FileManager(Daemon * d); PIScreenTile * tile() const; private: class TileDir: public TileList { public: TileDir(); void updateDir(); void buildNames(); bool keyEvent(PIKbdListener::KeyEvent key); void sizeHint(int & w, int & h) const; void resizeEvent(int w, int h); void lock(); void unlock(); TileSimple * label_path; PIVector entries; PIDir dir; PIMap > prev_pos; bool resized; }; EVENT_HANDLER1(void, keyEvent, PIKbdListener::KeyEvent, key); EVENT(menuRequest); void updateConsole(); bool del_commit; TileDir * panels[2]; Daemon * daemon; PIScreenTile * tile_root; PIStringList selected; typedef PIPair SSPair; }; #endif // FILE_MANAGER_H