gtk_text_win.h
上传用户:psq1974
上传日期:2007-01-06
资源大小:1195k
文件大小:1k
源码类别:

mpeg/mp3

开发平台:

C/C++

  1. /* Copyright (C) 1998, 1999 State University of New York at Stony Brook
  2.    Author: Andrew V. Shuvalov ( andrew@ecsl.cs.sunysb.edu )
  3.    Software license is located in file "COPYING"
  4. */
  5. #ifndef _gtk_text_win_h_
  6. #define _gtk_text_win_h_
  7. #include "session.h"
  8. /**
  9.  */
  10. class TextWindow : public Gtk_Window {
  11.   /** reference to Session */
  12.   Session &session;
  13.   /** id of movie */
  14.   int movieId;
  15.   /** top menu */
  16.   Gtk_MenuBar *menuBar;
  17.   /** bottom status bar */
  18.   Gtk_Statusbar *statusBar;
  19.   /** text */
  20.   Gtk_CList *movieText;
  21.   /** hold the currently selected play position as time */
  22.   time_t currentSelectTime;
  23. protected:
  24.   // overload virtual
  25.   gint delete_event_impl( GdkEventAny * );
  26.   static const int topWindowInitSizeX;
  27.   static const int topWindowInitSizeY;
  28.   static const int movieTextColumns;
  29. public:
  30.   TextWindow( int id, Session &s );
  31.   ~TextWindow();
  32.   /** synchronize video fragment with text */
  33.   void select_text_line_by_time( time_t t );
  34.   void select_text_line( unsigned int linenum );
  35.   /** callback */
  36.   int close_text_window( GdkEventAny *ev );
  37.   /** callback */
  38.   void callback_text_select_row( gint row, gint col, GdkEvent *button );
  39.   /** play */
  40.   void callback_play();
  41.   /** stop */
  42.   void callback_stop();
  43. };
  44. class Gtk_ImageTextButton : public Gtk_Button {
  45. public:
  46.   Gtk_ImageTextButton( const gchar *xpmpath, const char *label );
  47. };
  48. #endif   //    _gtk_text_win_h_