home *** CD-ROM | disk | FTP | other *** search
/ Geek 6 / Geek-006.iso / linux / video / xmovie-1.5.3.tar.gz / xmovie-1.5.3.tar / xmovie-1.5.3 / guicast / bcpopupmenu.h < prev    next >
C/C++ Source or Header  |  2000-11-29  |  966b  |  51 lines

  1. #ifndef BCPOPUPMENU_H
  2. #define BCPOPUPMENU_H
  3.  
  4. #include "bcmenubar.inc"
  5. #include "bcsubwindow.h"
  6.  
  7. class BC_PopupMenu : public BC_SubWindow
  8. {
  9. public:
  10.     BC_PopupMenu(int x, 
  11.         int y, 
  12.         int w, 
  13.         char *text, 
  14.         int use_title = 1);
  15.     virtual ~BC_PopupMenu();
  16.  
  17.     virtual int handle_event() { return 0; };
  18.     char* get_text();
  19.     int initialize();
  20.     int add_item(BC_MenuItem *item);
  21.     int remove_item(BC_MenuItem *item);
  22.     int total_items();
  23.     int set_text(char *text);
  24.     int draw_text();
  25.     int deactivate();
  26.     int activate_menu();
  27.     int deactivate_menu();
  28.     int button_press_event();
  29.     int button_release_event();
  30.     int cursor_leave_event();
  31.     int cursor_enter_event();
  32.     int cursor_motion_event();
  33.     int set_images(VFrame **data);
  34.  
  35. private:
  36.     char text[BCTEXTLEN];
  37.     BC_Pixmap *images[9];
  38.     int highlighted;
  39.     int popup_down;
  40.     int use_title;
  41.     int button_releases;
  42.     BC_MenuPopup *menu_popup;
  43. // Remember cursor position when no title
  44.     int button_press_x, button_press_y;
  45.     int status;
  46. };
  47.  
  48.  
  49.  
  50. #endif
  51.