00001 /*-------------------------------------------------------------------- 00002 * info_viewer.h 00003 * 00004 * The "info_viewer" class displays the currently selected object, and 00005 * various information about that object. 00006 * 00007 */ 00008 00009 #ifndef INFO_VIEWER_H 00010 #define INFO_VIEWER_H 00011 00012 #include "base_viewer.h" 00013 00014 class info_viewer : public text_base_viewer { 00015 typedef text_base_viewer inherited; 00016 00017 virtual void create_obj_menu(); 00018 virtual void create_edit_menu(); 00019 00020 static void do_show_obj_cmd(event& e, info_viewer* viewer, vnode* vn ); 00021 00022 public: 00023 info_viewer(); 00024 ~info_viewer(); 00025 00026 virtual void create_window(); 00027 00028 virtual char* class_name() { return "Info Viewer"; } 00029 virtual void handle_event( event& e ); 00030 00031 virtual void clear(); 00032 virtual void view( vnode* vn ); 00033 virtual void refresh(); 00034 00035 inline static window* constructor() { 00036 return new info_viewer; 00037 } 00038 }; 00039 00040 #endif