00001 #ifndef BC_NEWFOLDER_H 00002 #define BC_NEWFOLDER_H 00003 00004 00005 #include "bcfilebox.inc" 00006 #include "bcwindow.h" 00007 #include "thread.h" 00008 00009 00010 class BC_NewFolder : public BC_Window 00011 { 00012 public: 00013 BC_NewFolder(int x, int y, BC_FileBox *filebox); 00014 ~BC_NewFolder(); 00015 00016 int create_objects(); 00017 char* get_text(); 00018 00019 private: 00020 BC_TextBox *textbox; 00021 }; 00022 00023 class BC_NewFolderThread : public Thread 00024 { 00025 public: 00026 BC_NewFolderThread(BC_FileBox *filebox); 00027 ~BC_NewFolderThread(); 00028 00029 void run(); 00030 int interrupt(); 00031 int start_new_folder(); 00032 00033 private: 00034 Mutex *change_lock; 00035 Condition *completion_lock; 00036 BC_FileBox *filebox; 00037 BC_NewFolder *window; 00038 }; 00039 00040 00041 00042 00043 00044 #endif
1.4.4