Public Member Functions | |
| RBrowser (bool use_rcanvas=true) | |
| constructor | |
| virtual | ~RBrowser () |
| destructor | |
| bool | ActivateWidget (const std::string &title, const std::string &kind="") |
| Activate widget in RBrowser One should specify title and (optionally) kind of widget like "tcanvas" or "geom". | |
| void | AddRCanvas () |
| void | AddTCanvas () |
| bool | GetCatchWindowShow () const |
| Is RWebWindow::Show calls catched for embeding of created widgets. | |
| bool | GetUseRCanvas () const |
| void | Hide () |
| hide Browser | |
| void | SetCatchWindowShow (bool on=true) |
| Enable/disable catch of RWebWindow::Show calls to embed created widgets, default on. | |
| void | SetUseRCanvas (bool on=true) |
| void | SetWorkingPath (const std::string &path) |
| Set working path in the browser. | |
| void | Show (const RWebDisplayArgs &args="", bool always_start_new_browser=false) |
| show Browser in specified place | |
Protected Member Functions | |
| std::shared_ptr< RBrowserWidget > | AddCatchedWidget (const std::string &url, const std::string &kind) |
| Add widget catched from external scripts. | |
| void | AddInitWidget (const std::string &kind) |
| Create new widget and send init message to the client. | |
| std::shared_ptr< RBrowserWidget > | AddWidget (const std::string &kind) |
| Creates new widget. | |
| void | CheckWidgtesModified () |
| Check if any widget was modified and update if necessary. | |
| void | CloseTab (const std::string &name) |
| Close and delete specified widget. | |
| std::shared_ptr< RBrowserWidget > | FindWidget (const std::string &name, const std::string &kind="") const |
| Find widget by name or kind. | |
| std::shared_ptr< RBrowserWidget > | GetActiveWidget () const |
| std::string | GetCurrentWorkingDirectory () |
| Return the current directory of ROOT. | |
| std::vector< std::string > | GetRootHistory () |
| Get content of history file. | |
| std::vector< std::string > | GetRootLogs () |
| Get content of log file. | |
| std::string | NewWidgetMsg (std::shared_ptr< RBrowserWidget > &widget) |
| Create message which send to client to create new widget. | |
| std::string | ProcessBrowserRequest (const std::string &msg) |
| Process browser request. | |
| std::string | ProcessDblClick (std::vector< std::string > &args) |
| Process dbl click on browser item. | |
| void | ProcessMsg (unsigned connid, const std::string &arg) |
| Process received message from the client. | |
| void | ProcessRunMacro (const std::string &file_path) |
| Process run macro command in the editor. | |
| void | ProcessSaveFile (const std::string &fname, const std::string &content) |
| Process file save command in the editor. | |
| void | SendInitMsg (unsigned connid) |
| Process client connect. | |
Protected Attributes | |
| std::string | fActiveWidgetName |
| ! name of active widget | |
| RBrowserData | fBrowsable |
| ! central browsing element | |
| bool | fCatchWindowShow {true} |
| ! if arbitrary RWebWindow::Show calls should be catched by browser | |
| unsigned | fConnId {0} |
| ! default connection id | |
| std::string | fPromptFileOutput |
| ! file name for prompt output | |
| std::string | fTitle |
| ! title | |
| bool | fUseRCanvas {false} |
| ! which canvas should be used | |
| std::shared_ptr< RWebWindow > | fWebWindow |
| ! web window to browser | |
| int | fWidgetCnt {0} |
| ! counter for created widgets | |
| std::vector< std::shared_ptr< RBrowserWidget > > | fWidgets |
| ! all browser widgets | |
#include <ROOT/RBrowser.hxx>
| RBrowser::RBrowser | ( | bool | use_rcanvas = true | ) |
constructor
Definition at line 256 of file RBrowser.cxx.
|
virtual |
destructor
Definition at line 323 of file RBrowser.cxx.
| bool RBrowser::ActivateWidget | ( | const std::string & | title, |
| const std::string & | kind = "" |
||
| ) |
Activate widget in RBrowser One should specify title and (optionally) kind of widget like "tcanvas" or "geom".
Definition at line 864 of file RBrowser.cxx.
|
protected |
Add widget catched from external scripts.
Definition at line 539 of file RBrowser.cxx.
|
protected |
Create new widget and send init message to the client.
Definition at line 558 of file RBrowser.cxx.
|
inline |
Definition at line 77 of file RBrowser.hxx.
|
inline |
Definition at line 76 of file RBrowser.hxx.
|
protected |
Creates new widget.
Definition at line 507 of file RBrowser.cxx.
|
protected |
Check if any widget was modified and update if necessary.
Definition at line 698 of file RBrowser.cxx.
|
protected |
Close and delete specified widget.
Definition at line 584 of file RBrowser.cxx.
|
protected |
Find widget by name or kind.
Definition at line 568 of file RBrowser.cxx.
|
inlineprotected |
Definition at line 48 of file RBrowser.hxx.
|
inline |
Is RWebWindow::Show calls catched for embeding of created widgets.
Definition at line 91 of file RBrowser.hxx.
|
protected |
Return the current directory of ROOT.
Definition at line 680 of file RBrowser.cxx.
|
protected |
Get content of history file.
Definition at line 597 of file RBrowser.cxx.
|
protected |
Get content of log file.
Definition at line 620 of file RBrowser.cxx.
|
inline |
Definition at line 73 of file RBrowser.hxx.
| void RBrowser::Hide | ( | ) |
|
protected |
Create message which send to client to create new widget.
Definition at line 688 of file RBrowser.cxx.
|
protected |
Process browser request.
Definition at line 332 of file RBrowser.cxx.
|
protected |
Process dbl click on browser item.
Definition at line 381 of file RBrowser.cxx.
|
protected |
Process received message from the client.
Definition at line 707 of file RBrowser.cxx.
|
protected |
Process run macro command in the editor.
Definition at line 367 of file RBrowser.cxx.
|
protected |
Process file save command in the editor.
Definition at line 356 of file RBrowser.cxx.
|
protected |
Process client connect.
Definition at line 638 of file RBrowser.cxx.
|
inline |
Enable/disable catch of RWebWindow::Show calls to embed created widgets, default on.
Definition at line 88 of file RBrowser.hxx.
|
inline |
Definition at line 74 of file RBrowser.hxx.
| void RBrowser::SetWorkingPath | ( | const std::string & | path | ) |
Set working path in the browser.
Definition at line 849 of file RBrowser.cxx.
| void RBrowser::Show | ( | const RWebDisplayArgs & | args = "", |
| bool | always_start_new_browser = false |
||
| ) |
show Browser in specified place
Show or update RBrowser in web window If web window already started - just refresh it like "reload" button does If no web window exists or.
| always_start_new_browser | configured, starts new window |
| args | display arguments |
Definition at line 485 of file RBrowser.cxx.
|
protected |
! name of active widget
Definition at line 36 of file RBrowser.hxx.
|
protected |
! central browsing element
Definition at line 43 of file RBrowser.hxx.
|
protected |
! if arbitrary RWebWindow::Show calls should be catched by browser
Definition at line 35 of file RBrowser.hxx.
|
protected |
! default connection id
Definition at line 32 of file RBrowser.hxx.
|
protected |
! file name for prompt output
Definition at line 39 of file RBrowser.hxx.
|
protected |
! title
Definition at line 31 of file RBrowser.hxx.
|
protected |
! which canvas should be used
Definition at line 34 of file RBrowser.hxx.
|
protected |
! web window to browser
Definition at line 41 of file RBrowser.hxx.
|
protected |
! counter for created widgets
Definition at line 38 of file RBrowser.hxx.
|
protected |
! all browser widgets
Definition at line 37 of file RBrowser.hxx.