00001 #ifndef FTP_VIEW_H 00002 #define FTP_VIEW_H 00003 00004 #include <gui/view.h> 00005 #include <gui/splitter.h> 00006 00007 #include "remoteview.h" 00008 #include "localview.h" 00009 #include "address_field.h" 00010 #include "server.h" 00011 00019 class FTPView : public os::View 00020 { 00021 public: 00022 FTPView(const os::Rect&, const os::String&); 00023 public: 00024 void SetServer( Server* pcServer ); 00025 00026 void HandleMessage( Message* pcMessage ); 00027 00028 void AllAttached(); 00029 void ReRead(); 00030 00031 os::Point GetPreferredSize(bool) const; 00032 private: 00033 00035 os::Splitter* m_pcSplitter; 00036 00038 FTPRemoteView* remote; 00039 00041 AddressField* m_pcRemoteBar; 00042 00044 FTPLocalView* iconview; //using this so we can use drag/drop 00045 00047 AddressField* m_pcLocalBar; 00048 }; 00049 00050 #endif 00051 00052 00053 00054 00055 00056