JG ROOT Tools libraries  version 5.0 - august 2014
RGTextMessageRequester.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file RGTextMessageRequester.hh
3  *
4  * Include file for class RGTextMessageRequester
5  */
6 //======================================================================
7 
8 #ifndef RG_TEXT_MESSAGE_REQUESTER_HH
9 #define RG_TEXT_MESSAGE_REQUESTER_HH
10 
11 #include "GGlobal.hh"
12 #include "RGBaseRequester.hh"
13 #include "RBaseFunctions.hh"
14 #include "RDico.hh"
15 
16 #include <TGTextView.h>
17 
18 /*! New options for RGTextMessageRequester.*/
20 {
21  rgTextReqSaveButton = 0x00010000, // save button
22  rgTextReqPrintButton = 0x00020000 // print button
23 };
24 
25 //======================================================================
26 /*! class RGTextMessageRequester
27  *
28  * Request displaying a text message, and getting a button result.
29  * This class is different than RGMessageRequester since it uses a
30  * TGTextView, to display long texts.
31  *
32  * The request may contain two additionnal buttons (that do not close the
33  * request):
34  * - a "save" button to write to file (option rgTextReqSaveButton)
35  * - a "print" button (option rgTextReqPrintButton)
36  */
38 {
39  //------------------------------------------------------------
40  /*! \object_doc{RGTextMessageRequester} */
42  //------------------------------------------------------------
43 
44  public:
45  static string text_file; ///< Default text file name
46 
47  protected:
48  // widgets spécifiques
49  TGTextView * w_text_view; ///< Text display widget
50  TGTextButton * w_save_button; ///< Save to file button
51  TGTextButton * w_print_button; ///< Print button
52 
53  string txt_init; ///< Texte initial
54  UInt_t txt_max_width; ///< Largeur maxi de la zone de texte
55  UInt_t txt_max_height; ///< Hauteur maxi de la zone de texte
56 
57  //------------------------------------------------------------
58  // Constructors / affectation / destructor
59  public:
60  // Constructor with return value
61  RGTextMessageRequester ( const TGWindow * parent,
62  const TGWindow * main,
63  int & result,
64  const char * title,
65  const char * message,
66  const char * buttons = rDico.brq_done.c_str(),
67  const ULong_t opts = 0,
68  const UInt_t wmax = 0,
69  const UInt_t hmax = 0,
70  const bool auto_start = true );
71 
72  // Constructeur without return value (for derived classes)
73  RGTextMessageRequester ( const TGWindow * parent,
74  const TGWindow * main,
75  const char * title,
76  const char * message = "",
77  const char * buttons = rDico.brq_done.c_str(),
78  const ULong_t opts = 0,
79  const UInt_t wmax = 0,
80  const UInt_t hmax = 0,
81  const bool auto_start = false );
82 
83  protected:
85 
86  public:
87  virtual ~RGTextMessageRequester();
88 
89  //------------------------------------------------------------
90  // Construction
91  virtual void Construct ( );
92 
93  // text definition
94  virtual void SetText ( const char * text );
95  virtual void AddText ( const char * text );
96  virtual void AdjustSize ( );
97 
98  //------------------------------------------------------------
99  // Slots
100  virtual void SaveButtonClicked ( );
101  virtual void PrintButtonClicked ( );
102 
103  //------------------------------------------------------------
104  /*! For ROOT dictionary.*/
106 };
107 
108 
109 //======================================================================
110 #endif
111 
Definition: RGBaseRequester.hh:91
string brq_done
Button texts.
Definition: RDico.hh:191
RGTextMessageRequestOptions
Definition: RGTextMessageRequester.hh:19
ClassDef(RGTextMessageRequester, 0)
TGTextButton * w_print_button
Print button.
Definition: RGTextMessageRequester.hh:51
virtual ~RGTextMessageRequester()
Definition: RGTextMessageRequester.cpp:103
UInt_t txt_max_width
Largeur maxi de la zone de texte.
Definition: RGTextMessageRequester.hh:54
RGTextMessageRequester(const TGWindow *parent, const TGWindow *main, int &result, const char *title, const char *message, const char *buttons=rDico.brq_done.c_str(), const ULong_t opts=0, const UInt_t wmax=0, const UInt_t hmax=0, const bool auto_start=true)
Definition: RGTextMessageRequester.cpp:29
Definition: RGTextMessageRequester.hh:37
virtual void AdjustSize()
Definition: RGTextMessageRequester.cpp:169
UInt_t txt_max_height
Hauteur maxi de la zone de texte.
Definition: RGTextMessageRequester.hh:55
virtual void SaveButtonClicked()
Definition: RGTextMessageRequester.cpp:193
virtual void Construct()
Definition: RGTextMessageRequester.cpp:113
virtual void SetText(const char *text)
Definition: RGTextMessageRequester.cpp:152
virtual void AddText(const char *text)
Definition: RGTextMessageRequester.cpp:161
TGTextButton * w_save_button
Save to file button.
Definition: RGTextMessageRequester.hh:50
RDico & rDico
! Unique instance of the dictionary class
Definition: RDico.cpp:12
virtual void PrintButtonClicked()
Definition: RGTextMessageRequester.cpp:242
string txt_init
Texte initial.
Definition: RGTextMessageRequester.hh:53
TGTextView * w_text_view
Text display widget.
Definition: RGTextMessageRequester.hh:49
static string text_file
Default text file name.
Definition: RGTextMessageRequester.hh:45
GObject(RGTextMessageRequester)