Logo ROOT  
Reference Guide
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-2021, 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
23class TGMenuBar;
24class TGPopupMenu;
25class TGStatusBar;
26class TGVerticalFrame;
28class TGComboBox;
29class TGTextBuffer;
30class TGTextEntry;
31class TGPictureButton;
32class TGHtml;
33
34class TGHtmlBrowser : public TGMainFrame {
35
36protected:
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
57public:
58 TGHtmlBrowser(const char *filename = nullptr, const TGWindow *p = nullptr,
59 UInt_t w = 900, UInt_t h = 600);
60 virtual ~TGHtmlBrowser() {}
61
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
#define h(i)
Definition: RSha256.hxx:106
long Longptr_t
Definition: RtypesCore.h:82
bool Bool_t
Definition: RtypesCore.h:63
#define ClassDef(name, id)
Definition: Rtypes.h:325
A combobox (also known as a drop down listbox) allows the selection of one item out of a list of item...
Definition: TGComboBox.h:47
A composite frame that layout their children in horizontal way.
Definition: TGFrame.h:386
A very simple HTML browser.
Definition: TGHtmlBrowser.h:34
virtual ~TGHtmlBrowser()
Definition: TGHtmlBrowser.h:60
void Reload()
Handle "Reload" navigation button.
TGHtml * fHtml
Definition: TGHtmlBrowser.h:54
Bool_t CheckAnchors(const char *)
Check if we just change position in the page (using anchor) and return kTRUE if any anchor has been f...
TGTextBuffer * fURLBuf
Definition: TGHtmlBrowser.h:52
void MouseOver(const char *)
Handle "MouseOver" TGHtml signal.
void Back()
Handle "Back" navigation button.
TGVerticalFrame * fVerticalFrame
Definition: TGHtmlBrowser.h:44
TGHtmlBrowser(const char *filename=nullptr, const TGWindow *p=nullptr, UInt_t w=900, UInt_t h=600)
TGHtmlBrowser constructor.
TGPopupMenu * fMenuHelp
Definition: TGHtmlBrowser.h:42
Int_t fNbFavorites
Definition: TGHtmlBrowser.h:55
TGPictureButton * fStop
Definition: TGHtmlBrowser.h:49
TGMenuBar * fMenuBar
Definition: TGHtmlBrowser.h:38
void Selected(const char *txt)
Open (browse) selected URL.
void MouseDown(const char *)
Handle "MouseDown" TGHtml signal.
TGPictureButton * fHome
Definition: TGHtmlBrowser.h:50
TGHorizontalFrame * fHorizontalFrame
Definition: TGHtmlBrowser.h:45
void Clicked(char *uri)
Definition: TGHtmlBrowser.h:72
TGPopupMenu * fMenuFile
Definition: TGHtmlBrowser.h:39
TGPictureButton * fBack
Definition: TGHtmlBrowser.h:46
TGStatusBar * fStatusBar
Definition: TGHtmlBrowser.h:43
TGPopupMenu * fMenuFavorites
Definition: TGHtmlBrowser.h:40
TGPictureButton * fForward
Definition: TGHtmlBrowser.h:47
virtual Bool_t ProcessMessage(Longptr_t msg, Longptr_t parm1, Longptr_t)
Process Events.
void Forward()
Handle "Forward" navigation button.
void Stop()
Handle "Reload" navigation button.
TGPictureButton * fReload
Definition: TGHtmlBrowser.h:48
TGTextEntry * fURL
Definition: TGHtmlBrowser.h:53
void URLChanged()
URL combobox has changed.
TGComboBox * fComboBox
Definition: TGHtmlBrowser.h:51
TGPopupMenu * fMenuTools
Definition: TGHtmlBrowser.h:41
The ROOT HTML widget.
Definition: TGHtml.h:873
Defines top level windows that interact with the system Window Manager.
Definition: TGFrame.h:398
The TGMenu.h header contains all different menu classes.
Definition: TGMenu.h:282
Yield an action as soon as it is clicked.
Definition: TGButton.h:228
This class creates a popup menu object.
Definition: TGMenu.h:110
Provides a StatusBar widget.
Definition: TGStatusBar.h:21
A text buffer is used in several widgets, like TGTextEntry, TGFileDialog, etc.
Definition: TGTextBuffer.h:19
A TGTextEntry is a one line text input widget.
Definition: TGTextEntry.h:24
A composite frame that layout their children in vertical way.
Definition: TGFrame.h:375
ROOT GUI Window base class.
Definition: TGWindow.h:23
void Emit(const char *signal, const T &arg)
Activate signal with single parameter.
Definition: TQObject.h:164