00001 #ifndef NEWFOLDER_H 00002 #define NEWFOLDER_H 00003 00004 #include "awindowgui.inc" 00005 #include "guicast.h" 00006 #include "mutex.h" 00007 #include "mwindow.inc" 00008 00009 class NewFolder : public BC_Window 00010 { 00011 public: 00012 NewFolder(MWindow *mwindow, AWindowGUI *awindow, int x, int y); 00013 ~NewFolder(); 00014 00015 int create_objects(); 00016 char* get_text(); 00017 00018 private: 00019 BC_TextBox *textbox; 00020 MWindow *mwindow; 00021 AWindowGUI *awindow; 00022 }; 00023 00024 00025 class NewFolderThread : public Thread 00026 { 00027 public: 00028 NewFolderThread(MWindow *mwindow, AWindowGUI *awindow); 00029 ~NewFolderThread(); 00030 00031 void run(); 00032 int interrupt(); 00033 int start_new_folder(); 00034 00035 private: 00036 Mutex change_lock, completion_lock; 00037 int active; 00038 MWindow *mwindow; 00039 AWindowGUI *awindow; 00040 NewFolder *window; 00041 }; 00042 00043 #endif
1.4.4