00001 #ifndef REQUESTERS_H
00002 #define REQUESTERS_H
00003
00004 #include <gui/window.h>
00005 #include <gui/textview.h>
00006
00007 #include <vector>
00008
00009 #include "remotenode.h"
00010
00011 using namespace os;
00012
00013 class RenameRequester : public Window
00014 {
00015 public:
00016 RenameRequester( const String& zOldPath, Handler* pcTarget );
00017 ~RenameRequester();
00018
00019 void HandleMessage( Message* pcMessage );
00020 private:
00021 Handler* m_pcTarget;
00022 String m_zOldPath;
00023
00024 TextView* m_pcTextView;
00025 };
00026
00027 class DeleteConfirmDialog : public Window
00028 {
00029 public:
00030 DeleteConfirmDialog( std::vector< RemoteNode >* pacNodes, Handler* pcTarget );
00031 ~DeleteConfirmDialog();
00032
00033 void HandleMessage( Message* pcMessage );
00034 private:
00035 Handler* m_pcTarget;
00036 std::vector< RemoteNode >* m_pacNodes;
00037 };
00038
00039 class MkDirRequester : public Window
00040 {
00041 public:
00042 MkDirRequester( const String& zBasePath, Handler* pcTarget );
00043 ~MkDirRequester();
00044
00045 void HandleMessage( Message* pcMessage );
00046 private:
00047 Handler* m_pcTarget;
00048 String m_zBasePath;
00049
00050 TextView* m_pcTextView;
00051 };
00052
00053
00054 #endif
00055