Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

zvt.h

Go to the documentation of this file.
00001 // -*- c++ -*-
00002 // Generated by gtkmmproc -- DO NOT MODIFY!
00003 #ifndef _LIBZVTMM_ZVT_H
00004 #define _LIBZVTMM_ZVT_H
00005 
00006 #include <glibmm.h>
00007 
00008 /* $Id: zvt_8h-source.html,v 1.1.1.1 2002/11/02 21:15:16 dalesbc Exp $ */
00009 
00010 /* zvt.hg
00011  * 
00012  * Copyright (C) 1998-1999 The gtkmm Development Team 
00013  *
00014  * This library is free software; you can redistribute it and/or
00015  * modify it under the terms of the GNU Library General Public
00016  * License as published by the Free Software Foundation; either
00017  * version 2 of the License, or (at your option) any later version.
00018  *
00019  * This library is distributed in the hope that it will be useful,
00020  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00021  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00022  * Library General Public License for more details.
00023  *
00024  * You should have received a copy of the GNU Library General Public
00025  * License along with this library; if not, write to the Free
00026  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
00027  */
00028 
00029 #include <gtkmm/widget.h>
00030 #include <libzvt/libzvt.h>
00031 
00032 
00033 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00034 typedef struct _ZvtTerm ZvtTerm;
00035 typedef struct _ZvtTermClass ZvtTermClass;
00036 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
00037 
00038 
00039 namespace Gnome
00040 {
00041 
00042 namespace Zvt
00043 { class Term_Class; } // namespace Zvt
00044 
00045 } // namespace Gnome
00046 namespace Gnome
00047 {
00048 
00049 namespace Zvt
00050 {
00051 
00057 enum EraseBinding
00058 {
00059   ERASE_CONTROL_H,
00060   ERASE_ESCAPE_SEQUENCE,
00061   ERASE_ASCII_DEL
00062 };
00063 
00064 } // namespace Zvt
00065 
00066 } // namespace Gnome
00067 
00068 
00069 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00070 namespace Glib
00071 {
00072 
00073 template <>
00074 class Value<Gnome::Zvt::EraseBinding> : public Glib::Value_Enum<Gnome::Zvt::EraseBinding>
00075 {
00076 public:
00077   static GType value_type() G_GNUC_CONST;
00078 };
00079 
00080 } // namespace Glib
00081 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
00082 
00083 
00084 namespace Gnome
00085 {
00086 
00087 namespace Zvt
00088 {
00089 
00090 
00098 class Term
00099 : public Gtk::Widget
00100 {
00101         public:
00102 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00103   typedef Term CppObjectType;
00104   typedef Term_Class CppClassType;
00105   typedef ZvtTerm BaseObjectType;
00106   typedef ZvtTermClass BaseClassType;
00107 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
00108 
00109   virtual ~Term();
00110 
00111 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00112 
00113 private:
00114   friend class Term_Class;
00115   static CppClassType term_class_;
00116 
00117   // noncopyable
00118   Term(const Term&);
00119   Term& operator=(const Term&);
00120 
00121 protected:
00122   explicit Term(const Glib::ConstructParams& construct_params);
00123   explicit Term(ZvtTerm* castitem);
00124 
00125 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
00126 
00127 public:
00128 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00129   static GType get_type()      G_GNUC_CONST;
00130   static GType get_base_type() G_GNUC_CONST;
00131 #endif
00132 
00133   ZvtTerm*       gobj()       { return reinterpret_cast<ZvtTerm*>(gobject_); }
00134   const ZvtTerm* gobj() const { return reinterpret_cast<ZvtTerm*>(gobject_); }
00135 
00136 
00137 public:
00138   //C++ methods used to invoke GTK+ virtual functions:
00139 
00140 protected:
00141   //GTK+ Virtual Functions (override these to change behaviour):
00142 
00143   //Default Signal Handlers::
00144   virtual void on_child_died();
00145   virtual void on_title_changed(VTTITLE_TYPE type, Glib::ustring newTitle);
00146   virtual void on_got_output(Glib::ustring buffer, gint counter);
00147   virtual void on_copy_clipboard();
00148   virtual void on_paste_clipboard();
00149   virtual void on_scroll(gint p0);
00150   virtual void on_selection_changed();
00151 
00152 
00153 private:
00154 
00155         //__IGNORE(zvt_term_get_type, zvt_term_match_check, zvt_term_match_add)
00156 public:
00157         Term();
00158         Term(guint cols, guint rows);
00159 
00161         // WRAP ALL METHODS
00162 
00163         //void zvt_term_reset (ZvtTerm *term, int hard);
00164         
00165   void reset(int hard);
00166 
00167         //void zvt_term_feed (ZvtTerm *term, char *text, int len);
00168         
00169   void feed(gchar* text, int len);
00170 
00171         //int zvt_term_writechild (ZvtTerm *term, char *data, int len);
00172         
00173   int writechild(gchar *data, int len);
00174 
00175         //int zvt_term_forkpty (ZvtTerm *term, int do_uwtmp_log);
00176         
00177   int forkpty(int do_uwtmp_log);
00178         
00179         //int zvt_term_closepty (ZvtTerm *term);
00180         
00181   int closepty();
00182 
00183         //int zvt_term_killchild (ZvtTerm *term, int signal);
00184         
00185   int killchild(int signal);
00186         
00187         //void zvt_term_bell (void *zvt_term);
00188         
00189   void bell();  
00190 
00191         //void zvt_term_hide_pointer (ZvtTerm *term);
00192         
00193   void hide_pointer();  
00194         
00195         //void zvt_term_show_pointer (ZvtTerm *term);
00196         
00197   void show_pointer();
00198 
00199         /* regular expression matching - automagically! */
00200         //int        zvt_term_match_add                (ZvtTerm *term, char *regex,
00201         //                                              uint32 highlight_mask, void *data);
00202         
00203   int match_add(Glib::ustring& regex, uint32 highlight_mask, void *data);
00204         
00205         //void       zvt_term_match_clear              (ZvtTerm *term, char *regex);
00206         
00207   void match_clear(Glib::ustring& regex);
00208         
00209         //char *             zvt_term_match_check              (ZvtTerm *term, int x, int y,
00210         //                                              void **user_data_ptr);
00211         
00212   Glib::ustring match_check(int x, int y, void **user_data_ptr);
00213         
00214         //void         zvt_term_set_scrollback           (ZvtTerm *term, int lines);
00215         
00216   void set_scrollback(int lines);
00217         
00218         //char        *zvt_term_get_buffer             (ZvtTerm *term, int *len,
00219         //                                              int type,
00220         //                                              int sx, int sy,
00221         //                                              int ex, int ey);
00222         
00223   Glib::ustring get_buffer(int *len, int type, int sx, int sy, int ex, int ey);
00224         
00225         //void         zvt_term_set_font_name            (ZvtTerm *term, char *name);
00226         
00227   void set_font_name(Glib::ustring& name);
00228         
00229         //void         zvt_term_set_fonts                (ZvtTerm *term,
00230         //                                              GdkFont *font,
00231         //                                              GdkFont *font_bold);
00232         
00233   void set_fonts(GdkFont* font, GdkFont* bold_font);
00234         
00235         /* returns an bitmask of the capabilities compiled into ZvtTerm */
00236         //guint32            zvt_term_get_capabilities          (ZvtTerm       *term);
00237         
00238   guint32 get_capabilities();
00239         
00240         /* transparency stuff, it's left in even if we don't compile
00241         * transparency/backround pixmaps, if we don't, it will just be ignored,
00242         * setting pixmap_file to NULL disables the background pixmap
00243         */
00244         
00245         //void       zvt_term_set_background            (ZvtTerm       *terminal,
00246         //                                               char          *pixmap_file,
00247         //                                               int            transparent,
00248         //                                               int            flags);
00249         
00250   void set_background(Glib::ustring& pixmap_file, int transparent, int flags);
00251 
00252         //void       zvt_term_set_background_with_shading(ZvtTerm       *terminal,
00253         //                                                  char          *pixmap_file,
00254         //                                                  int         transparent,
00255         //                                                  int         flags,
00256         //                                                  guint16       red,
00257         //                                                  guint16       green,
00258         //                                                  guint16       blue,
00259         //                                                  guint16       alpha);
00260         
00261   void set_background_with_shading(Glib::ustring& text, int transparent, int flags, guint16 red, guint16 green, guint16 blue, guint16 alpha);
00262 
00263         //void         zvt_term_set_shadow_type           (ZvtTerm       *term,
00264         //                                               GtkShadowType  type);
00265         
00266   void set_shadow_type(Gtk::ShadowType type);
00267 
00268         //void         zvt_term_set_size                  (ZvtTerm       *term,
00269         //                                               guint          width,
00270         //                                               guint          height);
00271         
00272   void set_size(guint width, guint height);
00273 
00274         //void       zvt_term_set_bell                 (ZvtTerm *term, int state);
00275         
00276   void set_bell(int state);
00277 
00278         //gboolean     zvt_term_get_bell                       (ZvtTerm *term);
00279         
00280   gboolean get_bell();
00281 
00282         //void         zvt_term_set_blink                (ZvtTerm *term, int state);
00283         
00284   void set_blink(int state);
00285 
00286         //void         zvt_term_set_scroll_on_keystroke  (ZvtTerm *term, int state);
00287         
00288   void set_scroll_on_keystroke(int state);
00289 
00290         //void         zvt_term_set_scroll_on_output     (ZvtTerm *term, int state);
00291         
00292   void set_scroll_on_output(int state);
00293 
00294         //void         zvt_term_set_color_scheme         (ZvtTerm *term,
00295         //                                              gushort *red,
00296         //                                              gushort *grn,
00297         //                                              gushort *blu);
00298         
00299   void set_color_scheme(gushort* red, gushort* green, gushort* blue);
00300         
00301         //void         zvt_term_set_default_color_scheme (ZvtTerm *term);
00302         
00303   void set_default_color_scheme();
00304 
00305         //void         zvt_term_set_del_key_swap         (ZvtTerm *term, int state);
00306         
00307   void set_del_key_swap(int state);
00308 
00309         //void         zvt_term_set_del_is_del           (ZvtTerm *term, int state);
00310         
00311   void set_del_is_del(int state);
00312 
00313         //void       zvt_term_set_wordclass            (ZvtTerm *term, unsigned char *klass);
00314         
00315   void set_wordclass(guchar* klass);
00316 
00317         //void       zvt_term_set_auto_window_hint     (ZvtTerm *term, int state);
00318         
00319   void set_auto_window_hint(int state);
00320 
00321         //void         zvt_term_set_backspace_binding    (ZvtTerm *term, ZvtEraseBinding binding);
00322         
00323   void set_backspace_binding(EraseBinding binding);
00324 
00325         //void         zvt_term_set_delete_binding       (ZvtTerm *term, ZvtEraseBinding binding);
00326         
00327   void set_delete_binding(EraseBinding binding);
00328 
00329         /* clipboard operations for menu use */
00330         //void         zvt_term_copy_clipboard            (ZvtTerm       *term);
00331         
00332   void copy_clibboard();
00333 
00334         //void         zvt_term_paste_clipboard           (ZvtTerm       *term);
00335         
00336   void paste_clipboard();
00337 
00339         // TODO:  WRAP ALL VFUNCS
00340         
00342         // WRAP ALL SIGNALS
00343         // TODO:  Wrap title_changed, got_output
00344         
00345         
00350   Glib::SignalProxy0<void> signal_child_died();
00351 
00352         
00357   Glib::SignalProxy2<void,VTTITLE_TYPE,Glib::ustring> signal_title_changed();
00358 
00359         
00364   Glib::SignalProxy2<void,Glib::ustring,gint> signal_got_output();
00365 
00366         
00371   Glib::SignalProxy0<void> signal_copy_clipboard();
00372 
00373         
00378   Glib::SignalProxy0<void> signal_paste_clipboard();
00379 
00380         
00385   Glib::SignalProxy1<void,gint> signal_scroll();
00386 
00387         
00392   Glib::SignalProxy0<void> signal_selection_changed();
00393 
00394 
00396         // TODO:  WRAP ALL PROPERTIES
00397         
00399         // TODO:  WRAP ALL MEMBERS
00400         Gtk::Adjustment* get_adjustment();
00401   const Gtk::Adjustment* get_adjustment() const;
00402         
00403 
00404 };
00405 
00406 } // namespace Zvt
00407 
00408 } // namespace Gnome
00409 
00410 
00411 namespace Glib
00412 {
00414   Gnome::Zvt::Term* wrap(ZvtTerm* object, bool take_copy = false);
00415 }
00416 #endif /* _LIBZVTMM_ZVT_H */
00417 

Generated on Sat Nov 2 13:47:01 2002 for libzvtmm by doxygen1.2.18