MessageBox.h
上传用户:weiliju62
上传日期:2007-01-06
资源大小:619k
文件大小:2k
源码类别:

SCSI/ASPI

开发平台:

MultiPlatform

  1. /*  cdrdao - write audio CD-Rs in disc-at-once mode
  2.  *
  3.  *  Copyright (C) 1998, 1999  Andreas Mueller <mueller@daneb.ping.de>
  4.  *
  5.  *  This program is free software; you can redistribute it and/or modify
  6.  *  it under the terms of the GNU General Public License as published by
  7.  *  the Free Software Foundation; either version 2 of the License, or
  8.  *  (at your option) any later version.
  9.  *
  10.  *  This program is distributed in the hope that it will be useful,
  11.  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13.  *  GNU General Public License for more details.
  14.  *
  15.  *  You should have received a copy of the GNU General Public License
  16.  *  along with this program; if not, write to the Free Software
  17.  *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  18.  */
  19. /*
  20.  * $Log$
  21.  */
  22. #ifndef __MESSAGE_BOX_H__
  23. #define __MESSAGE_BOX_H__
  24. #include <gtk--.h>
  25. #include <gtk/gtk.h>
  26. #include <stdarg.h>
  27. class MessageBoxBase : public Gtk_Dialog {
  28. public:
  29.   MessageBoxBase(Gtk_Window *);
  30.   virtual ~MessageBoxBase();
  31.   void init(const char *titel, int askDontShow, int nButtons,
  32.     int defaultButton, char *buttons[], va_list);
  33.   int run();
  34.   int dontShowAgain() const;
  35. protected:
  36.   int done_;
  37.   int doneDefault_;
  38.   Gtk_CheckButton *dontShowAgain_;
  39.   gint delete_event_impl(GdkEventAny*);
  40.   void buttonAction(int);
  41. };
  42. class MessageBox : public MessageBoxBase {
  43. public:
  44.   MessageBox(Gtk_Window *, const char *titel, int askDontShow, ...);
  45.   ~MessageBox();
  46. };
  47. class Ask2Box : public MessageBoxBase {
  48. public:
  49.   Ask2Box(Gtk_Window *, const char *titel, int askDontShow,
  50.   int defaultButton, ...);
  51.   ~Ask2Box();
  52. };
  53. class Ask3Box : public MessageBoxBase {
  54. public:
  55.   Ask3Box(Gtk_Window *, const char *titel, int askDontShow,
  56.   int defaultButton, ...);
  57.   ~Ask3Box();
  58. };
  59. #endif