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 / xmovie / loaddvd.C < prev    next >
C/C++ Source or Header  |  2000-11-29  |  2KB  |  102 lines

  1. #include "loaddvd.h"
  2.  
  3. LoadDVDThread::LoadDVDThread(MainWindow *mwindow)
  4.  : Thread()
  5. {
  6.     this->mwindow = mwindow;
  7. }
  8. LoadDVDThread::~LoadDVDThread()
  9. {
  10. }
  11. void LoadDVDThread::run()
  12. {
  13.     int result = 0;
  14.     {
  15.         LoadDVDDialog dialog(mwindow);
  16.         dialog.initialize();
  17.         result = dialog.run_window();
  18.     }
  19. }
  20.  
  21.  
  22. LoadDVDDialog::LoadDVDDialog(MainWindow *mwindow)
  23.  : BC_Window("XMovie: Load DVD", 220, 175, 220, 175)
  24. {
  25.     this->mwindow = mwindow;
  26. }
  27. LoadDVDDialog::~LoadDVDDialog()
  28. {
  29. }
  30. int LoadDVDDialog::initialize()
  31. {
  32.     int x = 10, y = 10;
  33.     add_tool(new BC_Title(x, y, "DVD drive:"));
  34.     y += 30;
  35.     add_tool(new LoadDVDDrive(x, y, mwindow->dvd_device));
  36.     y += 30;
  37.     add_tool(new BC_Title(x, y, "Mount point for DVD drive:"));
  38.     y += 30;
  39.     add_tool(new LoadDVDMount(x, y, mwindow->dvd_mount));
  40.     y += 40;
  41.     add_tool(new LoadDVDOK(x, y));
  42.     x += 110;
  43.     add_tool(new LoadDVDCancel(x, y));
  44. }
  45.  
  46. LoadDVDDrive::LoadDVDDrive(int x, int y, char *text)
  47.  : BC_TextBox(x, y, 200, text)
  48. {
  49. }
  50. LoadDVDDrive::~LoadDVDDrive()
  51. {
  52. }
  53.  
  54. LoadDVDMount::LoadDVDMount(int x, int y, char *text)
  55.  : BC_TextBox(x, y, 200, text)
  56. {
  57. }
  58. LoadDVDMount::~LoadDVDMount()
  59. {
  60. }
  61.  
  62.  
  63.  
  64. LoadDVDOK::LoadDVDOK(int x, int y)
  65.  : BC_BigButton(x, y, "OK")
  66. {
  67. }
  68. LoadDVDOK::~LoadDVDOK()
  69. {
  70. }
  71. int LoadDVDOK::handle_event()
  72. {
  73.     set_done(0);
  74. }
  75.  
  76. int LoadDVDOK::keypress_event()
  77. {
  78.     if(get_keypress() == 13) { set_done(0); trap_keypress(); return 1; }
  79.     return 0;
  80. }
  81.  
  82.  
  83. LoadDVDCancel::LoadDVDCancel(int x, int y)
  84.  : BC_BigButton(x, y, "Cancel")
  85. {
  86. }
  87. LoadDVDCancel::~LoadDVDCancel()
  88. {
  89.     set_done(1);
  90. }
  91.  
  92. int LoadDVDCancel::handle_event()
  93. {
  94.     set_done(1);
  95. }
  96.  
  97. int LoadDVDCancel::keypress_event()
  98. {
  99.     if(get_keypress() == ESC) { set_done(1); trap_keypress(); return 1; }
  100.     return 0;
  101. }
  102.