00001 /*-------------------------------------------------------------------- 00002 * text_viewer.h 00003 * 00004 */ 00005 00006 #ifndef TEXT_VIEWER_H 00007 #define TEXT_VIEWER_H 00008 00009 #include "base_viewer.h" 00010 00011 /* 00012 * text viewer 00013 */ 00014 class text_viewer : public text_base_viewer { 00015 typedef text_base_viewer inherited; 00016 00017 private: 00018 static void do_open(event& e, text_viewer* viewer ); 00019 static void do_close(event& e, text_viewer* viewer ); 00020 00021 public: 00022 text_viewer(); 00023 virtual ~text_viewer(); 00024 00025 virtual void create_window(); 00026 virtual char *class_name() { return "Text Viewer"; } 00027 00028 void open( char* filename ); 00029 void clear(); 00030 void insert_text( char* str ); 00031 00032 static window *constructor() { 00033 return new text_viewer; 00034 } 00035 }; 00036 00037 #endif