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.