home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Linux / Divers / lyx-0.13.2.tar.gz / lyx-0.13.2.tar / lyx-0.13.2 / src / inseterror.h < prev    next >
C/C++ Source or Header  |  1998-04-23  |  2KB  |  77 lines

  1. // -*- C++ -*-
  2. /* This file is part of*
  3.  * ======================================================
  4.  *
  5.  *           LyX, The Document Processor
  6.  *      
  7.  *        Copyright (C) 1995 Matthias Ettrich
  8.  *
  9.  *======================================================*/
  10.  
  11. #ifndef _INSET_ERROR_H
  12. #define _INSET_ERROR_H
  13.  
  14. #ifdef __GNUG__
  15. #pragma interface
  16. #endif
  17.  
  18. #include FORMS_H_LOCATION
  19. #include "lyxinset.h"
  20. #include "LString.h"
  21. #include "gettext.h"
  22.  
  23. /** Used for error messages from LaTeX runs.
  24.   
  25.   The edit-operation opens a 
  26.   dialog with the text of the error-message. The inset is displayed as 
  27.   "Error" in a box, and automatically deleted. */
  28. class InsetError: public Inset {
  29. public:
  30.     ///
  31.     InsetError(LString const & string);
  32.     ///
  33.     InsetError();
  34.     ///
  35.     ~InsetError();
  36.     ///
  37.     int Ascent(LyXFont const &font) const;
  38.     ///
  39.     int Descent(LyXFont const &font) const;
  40.     ///
  41.     int Width(LyXFont const &font) const;
  42.     ///
  43.     void Draw(LyXFont font, LyXScreen &scr, int baseline, float &x);
  44.     ///
  45.     void Write(FILE *file);
  46.     ///
  47.     void Read(LyXLex &lex);
  48.     ///
  49.     int Latex(FILE *file, signed char fragile);
  50.     ///
  51.     int Latex(LString &file, signed char fragile);
  52.     ///
  53.     bool AutoDelete() const;
  54.     /// what appears in the minibuffer when opening
  55.     LString EditMessage() {return _("Opened error");}
  56.     ///
  57.     void Edit(int, int);
  58.     ///
  59.     unsigned char Editable() const;
  60.     ///
  61.     Inset* Clone();
  62.     ///
  63.     Inset::Code LyxCode() const { return Inset::NO_CODE; }
  64.     /// We don't want "begin" and "end inset" in lyx-file
  65.     bool DirectWrite() const { return true; };
  66. private:
  67.     ///
  68.     LString contents;
  69.     ///
  70.     FL_FORM *form;
  71.     ///
  72.     FL_OBJECT *strobj;
  73.     ///
  74.     static void CloseErrorCB(FL_OBJECT *, long data);
  75. };
  76. #endif
  77.