Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
TGHtmlBrowser.h
Go to the documentation of this file.
1 // @(#)root/guihtml:$Id$
2 // Author: Bertrand Bellenot 26/09/2007
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2007, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef ROOT_TGHtmlBrowser
13 #define ROOT_TGHtmlBrowser
14 
15 //////////////////////////////////////////////////////////////////////////
16 // //
17 // TGHtmlBrowser //
18 // //
19 //////////////////////////////////////////////////////////////////////////
20 
21 #include "TGFrame.h"
22 
23 class TGMenuBar;
24 class TGPopupMenu;
25 class TGStatusBar;
26 class TGVerticalFrame;
27 class TGHorizontalFrame;
28 class TGComboBox;
29 class TGTextBuffer;
30 class TGTextEntry;
31 class TGPictureButton;
32 class TGHtml;
33 
34 class TGHtmlBrowser : public TGMainFrame {
35 
36 protected:
37 
38  TGMenuBar *fMenuBar; // menu bar
39  TGPopupMenu *fMenuFile; // "File" menu entry
40  TGPopupMenu *fMenuFavorites; // "Favorites" menu entry
41  TGPopupMenu *fMenuTools; // "Tools" menu entry
42  TGPopupMenu *fMenuHelp; // "Help" menu entry
43  TGStatusBar *fStatusBar; // status bar
44  TGVerticalFrame *fVerticalFrame; // main vertical frame
45  TGHorizontalFrame *fHorizontalFrame; // main horizontal frame
46  TGPictureButton *fBack; // "Back" picture button
47  TGPictureButton *fForward; // "Forward" picture button
48  TGPictureButton *fReload; // "Reload Page" picture button
49  TGPictureButton *fStop; // "Stop Loading" picture button
50  TGPictureButton *fHome; // "Home" picture button
51  TGComboBox *fComboBox; // combo box for URLs history
52  TGTextBuffer *fURLBuf; // text buffer for current URL text entry
53  TGTextEntry *fURL; // current URL text entry
54  TGHtml *fHtml; // main TGHtml widget
55  Int_t fNbFavorites; // number of favorites in the menu
56 
57 public:
58  TGHtmlBrowser(const char *filename = 0, const TGWindow *p = 0,
59  UInt_t w = 900, UInt_t h = 600);
60  virtual ~TGHtmlBrowser() { ; }
61 
62  virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t);
63  void Selected(const char *txt);
64  void URLChanged();
65  void Back();
66  Bool_t CheckAnchors(const char *);
67  void Forward();
68  void Reload();
69  void Stop();
70  void MouseOver(const char *);
71  void MouseDown(const char *);
72  void Clicked(char *uri) { Emit("Clicked(char *)",uri); } // *SIGNAL*
73 
74  ClassDef(TGHtmlBrowser, 0) // very simple html browser
75 };
76 
77 #endif
78