22#include "RConfigure.h"
142 {
"folder", { 0, 0 } },
145 {
"slink", { 0, 0 } },
146 {
"histo", { 0, 0 } },
147 {
"object", { 0, 0 } }
156 {
"",
"",
kFALSE, -1, 0 },
161 {
"",
"",
kFALSE, -1, 0 },
165 {
"",
"",
kFALSE, -1, 0 },
167 {
"",
"",
kFALSE, -1, 0 },
211 if (cur->
fItem == item) {
265 if (
fObj->IsA() == TKey::Class())
296 TGFileItem(p, bpic, 0, spic, 0,
name, 0, 0, 0, 0, 0, viewMode)
312 if (obj->IsA()->HasDefaultConstructor()) {
315 if ((obj->IsA() == TFolder::Class()) ||
316 (obj->IsA() == TClass::Class())) {
341 const char *
GetTitle()
const {
return "ListView Container"; }
370 if (!
First())
return;
486 Bool_t xpm = xpm_magic ==
"/* ";
487 const char *iconname = xpm ? obj->
GetName() :
name;
501 if (!(*pic) && xpm) {
543 while ((li=(
TList *)next())) {
544 li->
Clear(
"nodelete");
568 isSystemFile =
kTRUE;
571 if (isSystemFile || obj->IsA() == TSystemFile::Class() ||
572 obj->IsA() == TSystemDirectory::Class()) {
609 if (obj->IsA() == TSystemFile::Class()) {
640 if (
f->GetUserData() == obj) {
734 if (obj->IsA() == TKey::Class()) {
737 }
else if (obj->IsA() == TKeyMapFile::Class()) {
749 if (key && obj->IsA() == TKey::Class()) {
788 if (
name.IsNull())
return 0;
818 li = (
TList*)
lv->GetUserData();
822 while ((obj=next())) {
1204 int parts[] = { 26, 74 };
1238 printf(
"\n You are using the old ROOT browser! A new version is available. To use it:\n");
1239 printf(
" Select the \"New Browser\" entry from the \"File\" menu in the browser, or change\n");
1240 printf(
" \"Browser.Name:\" from \"TRootBrowserLite\" to \"TRootBrowser\" in system.rootrc\n\n");
1242 Connect(
fLt,
"Checked(TObject*, Bool_t)",
"TRootBrowserLite",
1243 this,
"Checked(TObject *,Bool_t)");
1265 switch ((
EKeySym)keysym & ~0x20) {
1301 if (
f->GetUserData() == obj) {
1302 f->SetCheckedEntry(check);
1309 if (
name[0] ==
'.' && ((
name[1] ==
'\0') || (
name[1] ==
'.' &&
name[2] ==
'\0')))
1333 if (
f->GetUserData() == obj) {
1334 f->SetCheckedEntry(check);
1356 if (
f->GetUserData() == obj) {
1357 f->SetCheckedEntry(check);
1380 if (
f->GetUserData() == obj) {
1400 if (obj->IsA() == TKey::Class())
1402 else if (obj->IsA() == TKeyMapFile::Class())
1413 objClass = obj->IsA();
1430 if (
name[0] ==
'.' &&
name[1] ==
'.')
1431 Info(
"AddToTree",
"up one level %s",
name);
1461 Long64_t bsize, fsize, objsize = 0;
1467 objsize = objinfo.
Atoll();
1470 bsize = fsize = objsize;
1590 fmt =
"%d Object%s, %d selected.";
1592 fmt =
"%d Object%s.";
1603 char *p, path[1024];
1607 while (*p && *(p+1) ==
'/') ++p;
1617 while (*p && *(p+1) ==
'/') ++p;
1626 Bool_t disableUp = dirname ==
"/";
1629 if (disableUp && (obj) && (obj->IsA() == TSystemDirectory::Class())) {
1630 disableUp = strlen(p) == 1;
1651 if (obj->IsA() == TSystemFile::Class() ||
1661 if (act[0] ==
'!') {
1728 static const UInt_t sz = 72;
1736 h = (imgh*sz) / (imgw > 0 ? imgw : 1);
1738 w = (imgw*sz) / (imgh > 0 ? imgh : 1);
1741 w = (w < 54) ? 54 : w;
1742 h = (
h < 54) ? 54 :
h;
1745 img->
Merge(img,
"tint");
1746 img->
DrawBox(0, 0, w,
h,
"#ffff00", 1);
1796 new TBrowser(
"Browser",
"ROOT Object Browser");
1804 gROOT->MakeDefCanvas();
1899 printf(
"Currently the browser always shows all cycles\n");
1975 sprintf(str,
"About ROOT %s...",
gROOT->GetVersion());
1994 hd =
new TRootHelpDialog(
this,
"Help on Graphics Editor...", 600, 400);
2026 const char *dirname =
e->GetPath()->GetString();
2158 if (obj2->IsA() == TKey::Class()) {
2170 Error(
"ProcessMessage",
"do not support non TObject (like %s) yet",
2204 delete cursorSwitcher;
2223 delete cursorSwitcher;
2240 if (obj->IsA() == TDirectoryFile::Class()) {
2244 if (obj->IsA() == TFile::Class()) {
2248 if (obj->IsA() == TKey::Class()) {
2249 if (strcmp(((
TKey*)obj)->GetClassName(),
"TDirectoryFile") == 0) {
2397 if (obj->IsA() == TKey::Class()) {
2411 }
else if (obj->
InheritsFrom(TDirectoryFile::Class())) {
2431 while ( probj && strcmp(probj->
GetClassName(),
"TFile")) {
2439 TString::Format(
"((TApplicationServer *)gApplication)->BrowseFile(\"%s\");",
2454 else if (!strcmp(item->
GetText(),
"ROOT Files")) {
2468 if (topobj && topobj->
InheritsFrom(
"TApplicationRemote")) {
2482 Getlinem(kInit,
"\nroot [0]");
2506 if (obj && (obj->IsA() == TSystemDirectory::Class())) {
2515 gROOT->GetListOfBrowsables()->Remove(old);
2517 gROOT->GetListOfBrowsables()->Add(obj);
2566 Emit(
"Checked(TObject*,Bool_t)", args);
2581 if (obj->IsA()->GetMethodWithPrototype(
"Browse",
"TBrowser*"))
2600 TKey *key =
dynamic_cast<TKey*
>(obj);
2605 if (obj->IsA() == TSystemDirectory::Class()) {
2609 if (t ==
".")
goto out;
2686 if (kobj && kobj->IsA() == TKey::Class()) {
2716 if (obj && obj->IsA() != TSystemFile::Class()) {
2775 UInt_t curr =
gROOT->GetListOfBrowsables()->GetSize();
2776 if (!prev) prev = curr;
2841 if (!strcasecmp(opt,
"big"))
2843 else if (!strcasecmp(opt,
"small"))
2845 else if (!strcasecmp(opt,
"list"))
2847 else if (!strcasecmp(opt,
"details"))
2857 if (!strcasecmp(opt,
"name"))
2859 else if (!strcasecmp(opt,
"type"))
2861 else if (!strcasecmp(opt,
"size"))
2863 else if (!strcasecmp(opt,
"date"))
2909 for (i = 2; i <= 5; ++i)
2916 buttons[0]->
Connect(
"Clicked()",
"TRootBrowserLite",
this,
2918 buttons[1]->
Connect(
"Clicked()",
"TRootBrowserLite",
this,
2920 buttons[2]->
Connect(
"Clicked()",
"TRootBrowserLite",
this,
2922 buttons[5]->
Connect(
"Clicked()",
"TRootBrowserLite",
this,
2978 for (
int i = 0; i < len; i++) {
2980 if (((
c < 32) || (
c > 126)) && (
c !=
'\t') && (
c !=
'\r') && (
c !=
'\n')) {
3022 const int bufferSize = 1024;
3023 char buffer[bufferSize];
3025 FILE *fd = fopen(
file,
"rb");
3032 int sz = fread(buffer, 1, bufferSize, fd);
3035 if ((sz > 0) &&
isBinary(buffer, sz)) {
3050 fTextEdit,
"Search(char *,Bool_t,Bool_t)");
3054 savbtn->
Connect(
"Released()",
"TGTextEdit",
fTextEdit,
"SaveFile(=0,kTRUE)");
3098 gROOT->Macro(tmpfile);
3133 bt1->
Connect(
"Pressed()",
"TRootBrowserLite",
this,
"ExecMacro()");
3134 bt2->
Connect(
"Pressed()",
"TRootBrowserLite",
this,
"InterruptMacro()");
const Mask_t kKeyMod1Mask
typically the Alt key
EMouseButton
Button names.
R__EXTERN const char gHelpObjects[]
R__EXTERN const char gHelpPullDownMenus[]
R__EXTERN const char gHelpRemote[]
R__EXTERN const char gHelpAbout[]
R__EXTERN const char gHelpGraphicsEditor[]
R__EXTERN const char gHelpCanvas[]
R__EXTERN const char gHelpBrowserLite[]
R__EXTERN const char gHelpPostscript[]
R__EXTERN TApplication * gApplication
include TDocParser_001 C image html pict1_TDocParser_001 png width
void Info(const char *location, const char *msgfmt,...)
Use this function for informational messages.
void Error(const char *location, const char *msgfmt,...)
Use this function in case an error occurred.
R__EXTERN TGDNDManager * gDNDManager
static unsigned int total
static Bool_t isBinary(const char *str, int len)
test
static ToolBarData_t gToolBarData[]
static const char * gOpenTypes[]
char * Form(const char *fmt,...)
R__EXTERN TSystem * gSystem
virtual Longptr_t ProcessLine(const char *line, Bool_t sync=kFALSE, Int_t *error=0)
Process a single command line, either a C++ statement or an interpreter command starting with a "....
virtual void Terminate(Int_t status=0)
Terminate the application by call TSystem::Exit() unless application has been told to return from Run...
TApplication * GetAppRemote() const
virtual const char * ApplicationName() const
ABC describing GUI independent browser implementation protocol.
TBrowser * fBrowser
TBrowser associated with this implementation.
Using a TBrowser one can browse all ROOT objects.
void SetDrawOption(Option_t *option="")
Set drawing option for object.
void SetRefreshFlag(Bool_t flag)
TContextMenu * GetContextMenu() const
Bool_t GetRefreshFlag() const
void SetBrowserImp(TBrowserImp *i)
The concrete implementation of TBuffer for writing/reading to/from a ROOT file or socket.
void WriteObject(const TObject *obj, Bool_t cacheReuse=kTRUE) override
Write object to I/O buffer.
TClass instances represent classes, structs and namespaces in the ROOT type system.
Bool_t IsTObject() const
Return kTRUE is the class inherits from TObject.
static TClass * GetClass(const char *name, Bool_t load=kTRUE, Bool_t silent=kFALSE)
Static method returning pointer to TClass of the specified class name.
virtual const char * GetName() const
Return name of this collection.
virtual Int_t GetSize() const
Return the capacity of the collection, i.e.
The color creation and management class.
static Int_t GetColor(const char *hexcolor)
Static method returning color number for color specified by hex color string of form: "#rrggbb",...
ULong_t GetPixel() const
Return pixel value corresponding to this color.
Drag and drop data container.
Atom_t fDataType
Data type description.
Int_t fDataLength
Length of data.
Describe directory structure in memory.
virtual Int_t GetValue(const char *name, Int_t dflt) const
Returns the integer value for a resource.
virtual void SetValue(const char *name, const char *value, EEnvLevel level=kEnvChange, const char *type=nullptr)
Set the value of a resource or create a new resource.
A ROOT file is a suite of consecutive data records (TKey instances) with a well defined format.
A frame containing two scrollbars (a horizontal and a vertical) and a viewport.
const TGWindow * GetDefaultRoot() const
Returns the root (i.e.
TGMimeTypes * GetMimeTypeList() const
void NeedRedraw(TGWindow *w, Bool_t force=kFALSE)
Set redraw flags.
TGPicturePool * GetPicturePool() const
A combobox (also known as a drop down listbox) allows the selection of one item out of a list of item...
virtual TGLBEntry * GetSelectedEntry() const
virtual TGTextEntry * GetTextEntry() const
virtual void AddEntry(TGString *s, Int_t id)
virtual TGListBox * GetListBox() const
virtual void Select(Int_t id, Bool_t emit=kTRUE)
Make the selected item visible in the combo box window and emit signals according to the second param...
virtual Int_t GetNumberOfEntries() const
The base class for composite widgets (menu bars, list boxes, etc.).
virtual TList * GetList() const
virtual void AddFrame(TGFrame *f, TGLayoutHints *l=0)
Add frame to the composite frame using the specified layout hints.
virtual UInt_t GetDefaultWidth() const
virtual void Layout()
Layout the elements of the composite frame.
virtual void MapSubwindows()
Map all sub windows that are part of the composite frame.
virtual void ShowFrame(TGFrame *f)
Show sub frame.
TList * fList
container of frame elements
virtual UInt_t GetDefaultHeight() const
virtual void SetEditDisabled(UInt_t on=1)
Set edit disable flag for this frame and subframes.
virtual void RemoveFrame(TGFrame *f)
Remove frame from composite frame.
virtual void HideFrame(TGFrame *f)
Hide sub frame.
virtual void Associate(const TGWindow *w)
virtual void ClearViewPort()
Clear view port and redraw full content.
const TGWindow * fMsgWindow
window handling container messages
virtual TGFrameElement * FindFrame(Int_t x, Int_t y, Bool_t exclude=kTRUE)
Find frame located int container at position x,y.
virtual void AdjustPosition()
Move content to position of highlighted/activated frame.
virtual const TGFrame * GetNextSelected(void **current)
Return the next selected item.
virtual void Search(Bool_t close=kTRUE)
Invokes search dialog. Looks for item with the entered name.
Bool_t fLastDir
direction of last search
virtual Int_t NumSelected() const
virtual void SetVsbPosition(Int_t newPos)
Set position of vertical scrollbar.
Int_t fSelected
number of selected items
virtual void SetHsbPosition(Int_t newPos)
set new hor. position
TString fLastName
the name of object of last search
virtual void RemoveAll()
Remove all items from the container.
virtual Int_t NumItems() const
virtual void * FindItem(const TString &name, Bool_t direction=kTRUE, Bool_t caseSensitive=kTRUE, Bool_t subString=kFALSE)
Bool_t fLastCase
case sensitivity of last search
virtual TGPosition GetPagePosition() const
Returns page position.
TGFrameElement * fLastActiveEl
last active item
Bool_t IsDragging() const
Bool_t EndDrag()
End dragging.
This is a combo box that is used in the File Selection dialog box.
virtual void Update(const char *path)
Update file system combo box.
const TGPicture * fFolder_s
big folder icon
TViewUpdateTimer * fRefresh
refresh timer
void StopRefreshTimer()
stop refresh timer
const TGPicture * fDoc_t
small document icon
virtual void Sort(EFSSortMode sortType)
Sort file system list view container according to sortType.
const TGPicture * fDoc_s
big document icon
virtual TGFileItem * AddFile(const char *name, const TGPicture *pic=nullptr, const TGPicture *lpic=nullptr)
Add file in container.
virtual TGFileItem * AddRemoteFile(TObject *obj, const TGPicture *ipic=nullptr, const TGPicture *ilpic=nullptr)
Add remote file in container.
const TGPicture * fFolder_t
small folder icon
EFSSortMode fSortType
sorting mode of contents
This class creates a file selection dialog.
TList * fFileNamesList
list of selected file names
char * fFilename
selected file name
const char ** fFileTypes
file types used to filter selectable files
char * fIniDir
on input: initial directory, on output: new directory
Bool_t fMultipleSelection
if true, allow multiple file selection
void SetIniDir(const char *inidir)
Set directory name.
TBufferFile * fBuf
buffer used for Drag and Drop
void SetDNDData(TDNDData *data)
Set drag and drop data.
A subclasses of TGWindow, and is used as base class for some simple widgets (buttons,...
static Pixel_t GetDefaultFrameBackground()
Get default frame background.
virtual void DeleteWindow()
Delete window.
void SetDNDSource(Bool_t onoff)
virtual void SendMessage(const TGWindow *w, Longptr_t msg, Longptr_t parm1, Longptr_t parm2)
Send message (i.e.
virtual void Resize(UInt_t w=0, UInt_t h=0)
Resize the frame.
virtual void MoveResize(Int_t x, Int_t y, UInt_t w=0, UInt_t h=0)
Move and/or resize the frame.
virtual void MapWindow()
map window
static Pixel_t fgWhitePixel
virtual void UnmapWindow()
unmap window
A horizontal 3D line is a line that typically separates a toolbar from the menubar.
A composite frame that layout their children in horizontal way.
A Composite frame that contains a list of TGLBEnties.
TGListView * fListView
listview which contains this container
virtual void ActivateItem(TGFrameElement *el)
Select/activate item.
virtual void AddItem(TGLVEntry *item)
EListViewMode GetViewMode() const
TGString ** fSubnames
sub names of item (details)
FontStruct_t fFontStruct
text font
void * GetUserData() const
Int_t * fCtw
width of sub names
void SetUserData(void *userData)
This class handles GUI labels.
virtual void SetText(TGString *newText)
Set new text in label.
This class describes layout hints used by the layout classes.
A listbox is a box, possibly with scrollbar, containing entries.
virtual void Resize(UInt_t w, UInt_t h)
Resize the listbox widget.
virtual TGFrame * GetContainer() const
TGListTreeItem * GetFirstChild() const
void Rename(const char *new_name)
virtual Bool_t IsActive() const =0
virtual const char * GetText() const =0
TGListTreeItem * GetNextSibling() const
TGListTreeItem * GetParent() const
virtual void SetTipText(const char *)
virtual Bool_t IsOpen() const
virtual void * GetUserData() const =0
virtual void SetUserData(void *, Bool_t=kFALSE)
A list tree is a widget that can contain a number of items arranged in a tree structure.
TGListTreeItem * FindItemByObj(TGListTreeItem *item, void *ptr)
Find item with fUserData == ptr.
void ClearHighlighted()
Un highlight items.
void AddItem(TGListTreeItem *parent, TGListTreeItem *item)
Add given item to list tree.
void CheckItem(TGListTreeItem *item, Bool_t check=kTRUE)
Set check button state for the node 'item'.
void SetAutoTips(Bool_t on=kTRUE)
void SetCheckBox(TGListTreeItem *item, Bool_t on=kTRUE)
Set check button state for the node 'item'.
void OpenItem(TGListTreeItem *item)
Open item in list tree (i.e. show child items).
TGListTreeItem * GetSelected() const
Int_t RecursiveDeleteItem(TGListTreeItem *item, void *userData)
Delete item with fUserData == ptr.
Int_t DeleteItem(TGListTreeItem *item)
Delete item from list tree.
TGListTreeItem * GetFirstItem() const
TGListTreeItem * FindChildByName(TGListTreeItem *item, const char *name)
Find child of item by name.
void AdjustPosition(TGListTreeItem *item)
Move content to position of item.
void HighlightItem(TGListTreeItem *item)
Highlight item.
TGListTreeItem * FindItemByPathname(const char *path)
Find item by pathname.
TGListTreeItem * FindChildByData(TGListTreeItem *item, void *userData)
Find child of item by userData.
void SetToolTipItem(TGListTreeItem *item, const char *string)
Set tooltip text for this item.
void GetPathnameFromItem(TGListTreeItem *item, char *path, Int_t depth=0)
Get pathname from item.
A list view is a widget that can contain a number of items arranged in a grid or list.
virtual void AdjustHeaders()
virtual void Layout()
Layout list view components (container and contents of container).
virtual void SetHeader(const char *s, Int_t hmode, Int_t cmode, Int_t idx)
Set header button idx [0-fNColumns>, hmode is the x text alignmode (ETextJustification) for the heade...
virtual void SetIncrements(Int_t hInc, Int_t vInc)
Set horizontal and vertical scrollbar increments.
EListViewMode GetViewMode() const
TGTextButton ** GetHeaderButtons()
virtual void SetViewMode(EListViewMode viewMode)
Set list view mode.
virtual void SetHeaders(Int_t ncolumns)
Set number of headers, i.e.
virtual void SetDefaultHeaders()
Default headers are: Name, Attributes, Size, Owner, Group, Modified.
virtual void LayoutHeader(TGFrame *head)
Layout list view components (container and contents of container).
virtual const char * GetHeader(Int_t idx) const
Returns name of header idx.
Defines top level windows that interact with the system Window Manager.
Atom_t * fDNDTypeList
handles DND types
virtual void SendCloseMessage()
Send close message to self.
void SetClassHints(const char *className, const char *resourceName)
Set the windows class and resource name.
void SetIconName(const char *name)
Set window icon name. This is typically done via the window manager.
virtual Bool_t HandleKey(Event_t *event)
Handle keyboard events.
void SetWMPosition(Int_t x, Int_t y)
Give the window manager a window position hint.
void SetWMSizeHints(UInt_t wmin, UInt_t hmin, UInt_t wmax, UInt_t hmax, UInt_t winc, UInt_t hinc)
Give the window manager minimum and maximum size hints.
void SetWindowName(const char *name=0)
Set window name. This is typically done via the window manager.
const TGPicture * SetIconPixmap(const char *iconName)
Set window icon pixmap by name.
void AddType(const char *type, const char *pat, const char *icon, const char *sicon, const char *action)
Add a mime type to the list of mime types.
const TGPicture * GetIcon(const char *filename, Bool_t small_icon)
Return icon belonging to mime type of filename.
Bool_t GetAction(const char *filename, char *action)
Return in action the mime action string belonging to filename.
TGClient * fClient
Connection to display server.
Handle_t fId
X11/Win32 Window identifier.
const TGPicture * GetPicture(const char *name)
Get a picture from the picture pool.
The TGPicture class implements pictures and icons used in the different GUI elements and widgets.
Pixmap_t GetPicture() const
static TGSearchDialog *& SearchDialog()
Return global search dialog.
Provides a StatusBar widget.
virtual void SetText(TGString *text, Int_t partidx=0)
Set text in partition partidx in status bar.
virtual void SetParts(Int_t npart)
Divide the status bar in npart equal sized parts.
TGString wraps a TString and adds some graphics routines like drawing, size of string on screen depen...
virtual void SetString(const char *s)
const char * GetString() const
Yield an action as soon as it is clicked.
A TGTextEdit is a specialization of TGTextView.
virtual Bool_t SaveFile(const char *fname, Bool_t saveas=kFALSE)
Save file.
virtual Bool_t Search(const char *string, Bool_t direction=kTRUE, Bool_t caseSensitive=kFALSE)
Search for string in the specified direction.
A TGTextEntry is a one line text input widget.
const char * GetText() const
virtual void SetToolTipText(const char *text, Long_t delayms=500)
Set tool tip text associated with this text entry.
virtual void SetText(const char *text, Bool_t emit=kTRUE)
Sets text entry to text, clears the selection and moves the cursor to the end of the line.
Text string listbox entries.
const TGString * GetText() const
virtual Bool_t LoadFile(const char *fname, long startpos=0, long length=-1)
Load a file in the text view widget.
virtual void SetReadOnly(Bool_t on=kTRUE)
A composite frame that layout their children in vertical way.
virtual void SetBackgroundColor(Pixel_t)
Set background color of the canvas frame.
ROOT GUI Window base class.
@ kEditDisable
disable edit of this window
virtual void DestroyWindow()
destroy window
const TGWindow * GetParent() const
static TGuiBuilder * Instance()
return an instance of TGuiBuilder object
THashTable implements a hash table to store TObject's.
void Add(TObject *obj)
Add object to the hash table.
TObject * FindObject(const char *name) const
Find object using its name.
void Delete(Option_t *option="")
Remove all objects from the table AND delete all heap based objects.
TIconBoxThumb(const char *name, const TGPicture *spic, const TGPicture *pic)
ULong_t Hash() const
Return hash value for this object.
const char * GetName() const
Returns name of object.
An abstract interface to image processing library.
virtual void FromPad(TVirtualPad *, Int_t=0, Int_t=0, UInt_t=0, UInt_t=0)
virtual UInt_t GetWidth() const
virtual void DrawBox(Int_t, Int_t, Int_t, Int_t, const char *="#000000", UInt_t=1, Int_t=0)
static TImage * Create()
Create an image.
virtual Bool_t SetImageBuffer(char **, EImageFileTypes=TImage::kPng)
virtual Bool_t IsValid() const
virtual void Scale(UInt_t, UInt_t)
virtual void Merge(const TImage *, const char *="alphablend", Int_t=0, Int_t=0)
virtual Pixmap_t GetPixmap()
virtual Pixmap_t GetMask()
virtual UInt_t GetHeight() const
Utility class for browsing TMapFile objects.
Book space in a file, create I/O buffers, to fill them, (un)compress them.
virtual const char * GetClassName() const
Short_t GetCycle() const
Return cycle number associated to this key.
virtual void Add(TObject *obj)
virtual TObject * After(const TObject *obj) const
Returns the object after object obj.
virtual TObject * Remove(TObject *obj)
Remove object from the list.
virtual TObjLink * FirstLink() const
virtual TObject * Last() const
Return the last object in the list. Returns 0 when list is empty.
virtual TObject * Before(const TObject *obj) const
Returns the object before object obj.
virtual void Delete(Option_t *option="")
Remove all objects from the list AND delete all heap based objects.
virtual TObject * First() const
Return the first object in the list. Returns 0 when list is empty.
virtual void Clear(Option_t *option="")
Remove all objects from the list.
virtual const char * GetName() const
Returns name of object.
Wrapper around a TObject so it can be stored in a TList.
TObject * GetObject() const
Collectable string class.
const TString & GetString() const
Mother of all ROOT objects.
virtual Bool_t IsFolder() const
Returns kTRUE in case object contains browsable objects (like containers or lists of other objects).
virtual const char * GetName() const
Returns name of object.
virtual void Browse(TBrowser *b)
Browse object. May be overridden for another default action.
R__ALWAYS_INLINE Bool_t TestBit(UInt_t f) const
virtual const char * GetIconName() const
Returns mime type name of object.
virtual const char * ClassName() const
Returns name of class to which the object belongs.
virtual char * GetObjectInfo(Int_t px, Int_t py) const
Returns string containing info about the object at position (px,py).
void SetBit(UInt_t f, Bool_t set)
Set or unset the user status bits as specified in f.
virtual Bool_t InheritsFrom(const char *classname) const
Returns kTRUE if object inherits from class "classname".
virtual const char * GetTitle() const
Returns title of object.
void Emit(const char *signal, const T &arg)
Activate signal with single parameter.
Bool_t Connect(const char *signal, const char *receiver_class, void *receiver, const char *slot)
Non-static method is used to connect from the signal of this object to the receiver slot.
Bool_t Disconnect(const char *signal=0, void *receiver=0, const char *slot=0)
Disconnects signal of this object from slot of receiver.
static const TString & GetBinDir()
Get the binary directory in the installation. Static utility function.
The TRemoteObject class provides protocol for browsing ROOT objects from a remote ROOT session.
const char * GetClassName() const
const char * GetKeyClassName() const
TRootBrowserCursorSwitcher(TGWindow *w1, TGWindow *w2)
~TRootBrowserCursorSwitcher()
TRootBrowserHistoryCursor(TGListTreeItem *item)
void Print(Option_t *) const
This method must be overridden when a class wants to print itself.
void DeleteItem(TGListTreeItem *item)
void RecursiveRemove(TObject *obj)
Remove object from this collection and recursively remove the object from all other objects (and coll...
This class creates a ROOT object browser (looking like Windows Explorer).
TGCompositeFrame * fTreeHdr
TGPopupMenu * fOptionMenu
friend class TRootIconBox
Bool_t HistoryBackward()
go to the past
void SetStatusText(const char *txt, Int_t col) override
Set text in column col in status bar.
Bool_t ProcessMessage(Longptr_t msg, Longptr_t parm1, Longptr_t parm2) override
Handle menu and other command generated by the user.
void SetViewMode(Int_t new_mode, Bool_t force=kFALSE)
Set iconbox's view mode and update menu and toolbar buttons accordingly.
void Refresh(Bool_t force=kFALSE) override
Refresh the browser contents.
TGLayoutHints * fMenuBarHelpLayout
void ListTreeHighlight(TGListTreeItem *item)
Open tree item and list in iconbox its contents.
TGFileContainer * GetIconBox() const
returns pointer to fIconBox object
void SetSortMode(Int_t new_mode)
Set iconbox's sort mode and update menu radio buttons accordingly.
void ClearHistory()
clear navigation history
TGListTreeItem * fListLevel
current TGListTree level
TGLayoutHints * fExpandLayout
void RecursiveRemove(TObject *obj) override
Recursively remove object from browser.
void BrowseTextFile(const char *file)
browse text file
Option_t * GetDrawOption() const override
returns drawing option
void ReallyDelete() override
Really delete the browser and the this GUI.
virtual void DoubleClicked(TObject *obj)
Emits signal when double clicking on icon.
TGLayoutHints * fComboLayout
void Chdir(TGListTreeItem *item)
Make object associated with item the current directory.
void ExecMacro()
executed browsed text macro
TGComboBox * fDrawOption
drawing option entry
virtual void ShowToolBar(Bool_t show=kTRUE)
Show or hide toolbar.
void HighlightListLevel()
helper method to track history
Bool_t HistoryForward()
go to the future
static TBrowserImp * NewBrowser(TBrowser *b=nullptr, const char *title="ROOT Browser", UInt_t width=800, UInt_t height=500, Option_t *opt="")
Interface method to the old browser.
TGLayoutHints * fMenuBarLayout
virtual void AddToTree(TObject *obj, const char *name, Int_t check=-1)
Add items to the current TGListTree of the browser.
const TGPicture * fIconPic
icon picture
void AddToHistory(TGListTreeItem *item)
helper method to track history
TGLayoutHints * fBarLayout
void BrowseObj(TObject *obj) override
Browse object.
Bool_t fTreeLock
true when we want to lock TGListTree
virtual void Checked(TObject *obj, Bool_t check)
Emits signal when double clicking on icon.
void DisplayTotal(Int_t total, Int_t selected)
Display in statusbar total number of objects and number of selected objects in IconBox.
void CloseWindow() override
In case window is closed via WM we get here.
Int_t fSortMode
current IconBox sort mode
void IconBoxAction(TObject *obj)
Default action when double clicking on icon.
TGLayoutHints * fMenuBarItemLayout
void HideTextEdit()
hide text edit
TGStatusBar * GetStatusBar() const
void DisplayDirectory()
Display current directory in second label, fLbl2.
void ShowMacroButtons(Bool_t show=kTRUE)
show/hide macro buttons
virtual void AddToBox(TObject *obj, const char *name)
Add items to the iconbox of the browser.
virtual void ShowStatusBar(Bool_t show=kTRUE)
Show or hide statusbar.
TRootBrowserLite(const TRootBrowserLite &)=delete
void Search()
starts serach dialog
TList * fHistory
history of browsing
void CheckObjectItem(TObject *obj, Bool_t check=kFALSE) override
Check / uncheck the TGListTreeItem corresponding to this object and add a checkmark on TGLVEntry if c...
Bool_t HandleKey(Event_t *event) override
handle keys
TObject * fHistoryCursor
current history position
Int_t fViewMode
current IconBox view mode
virtual void SetDefaults(const char *iconStyle=nullptr, const char *sortBy=nullptr)
Set defaults depending on settings in the user's .rootrc.
TGFSComboBox * fFSComboBox
void InterruptMacro()
interrupt browsed macro execution
void SetDrawOption(Option_t *option="") override
sets drawing option
virtual ~TRootBrowserLite()
Browser destructor.
TGCompositeFrame * fListHdr
void UpdateDrawOption()
add new draw option to the "history"
TGTextEdit * fTextEdit
contents of browsed text file
void CreateBrowser(const char *name)
Create the actual browser.
void ToSystemDirectory(const char *dirname)
display directory
void ExecuteDefaultAction(TObject *obj) override
Execute default action for selected object (action is specified in the $HOME/.root....
void AddCheckBox(TObject *obj, Bool_t check=kFALSE) override
Add a checkbox in the TGListTreeItem corresponding to obj and a checkmark on TGLVEntry if check = kTR...
void Add(TObject *obj, const char *name=nullptr, Int_t check=-1) override
Add items to the browser.
void DeleteListTreeItem(TGListTreeItem *item)
delete list tree item, remove it from history
TGHorizontal3DLine * fToolBarSep
void RemoveCheckBox(TObject *obj) override
Remove checkbox from TGListTree and checkmark from TGListView.
A TRootHelpDialog is used to display help text (or any text in a dialog window).
void SetText(const char *helpText)
Set help text from helpText buffer in TGTextView.
void Popup()
Show help dialog.
friend class TRootIconList
const TGPicture * fSmallCachedPic
virtual ~TRootIconBox()
destructor
void RemoveGarbage()
delete all TRootIconLists from garbage
void SetGroupSize(Int_t siz)
Bool_t WasGrouped() const
const TGPicture * fLargeCachedPic
void * FindItem(const TString &name, Bool_t direction=kTRUE, Bool_t caseSensitive=kTRUE, Bool_t beginWith=kFALSE)
Find a frame which assosiated object has a name containing a "name" string.
TGFrameElement * FindFrame(Int_t x, Int_t y, Bool_t exclude=kTRUE)
Find frame located int container at position x,y.
void AddObjItem(const char *name, TObject *obj, TClass *cl)
Add object to iconbox.
TRootIconBox(TRootBrowserLite *browser, TGListView *lv, UInt_t options=kSunkenFrame, ULong_t back=GetDefaultFrameBackground())
Create iconbox containing ROOT objects in browser.
Int_t GetGroupSize() const
TRootObjItem * fCurrentItem
void RemoveAll()
Remove all items from icon box.
void Refresh()
Sort icons, and send message to browser with number of objects in box.
void GetObjPictures(const TGPicture **pic, const TGPicture **spic, TObject *obj, const char *name)
Retrieve icons associated with class "name".
TRootIconList * fCurrentList
TRootBrowserLite * fBrowser
void SetObjHeaders()
Set list box headers used to display detailed object iformation.
TRootIconList(TRootIconBox *box=0)
constructor
void UpdateName()
composite name
virtual ~TRootIconList()
destructor
const char * GetTitle() const
Returns title of object.
const TGPicture * GetPicture() const
void Browse(TBrowser *b)
browse icon list
Bool_t IsFolder() const
Returns kTRUE in case object contains browsable objects (like containers or lists of other objects).
TRootObjItem(const TGWindow *p, const TGPicture *bpic, const TGPicture *spic, TGString *name, TObject *obj, TClass *cl, EListViewMode viewMode=kLVSmallIcons)
Create an icon box item.
virtual TDNDData * GetDNDData(Atom_t)
virtual Bool_t HandleDNDFinished()
void ToLower()
Change string to lower-case.
Bool_t EndsWith(const char *pat, ECaseCompare cmp=kExact) const
Return true if string ends with the specified string.
const char * Data() const
TString & ReplaceAll(const TString &s1, const TString &s2)
Bool_t BeginsWith(const char *s, ECaseCompare cmp=kExact) const
TString & Prepend(const char *cs)
UInt_t Hash(ECaseCompare cmp=kExact) const
Return hash value.
TString & Remove(Ssiz_t pos)
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString.
Ssiz_t Index(const char *pat, Ssiz_t i=0, ECaseCompare cmp=kExact) const
Long64_t Atoll() const
Return long long value of string.
Describes an Operating System directory for the browser.
A TSystemFile describes an operating system file.
virtual char * ConcatFileName(const char *dir, const char *name)
Concatenate a directory and a file name. User must delete returned string.
virtual Int_t Exec(const char *shellcmd)
Execute a command.
virtual Bool_t AccessPathName(const char *path, EAccessMode mode=kFileExists)
Returns FALSE if one can access a file using the specified access mode.
virtual const char * UnixPathName(const char *unixpathname)
Convert from a local pathname to a Unix pathname.
virtual Bool_t IsAbsoluteFileName(const char *dir)
Return true if dir is an absolute pathname.
virtual const char * WorkingDirectory()
Return working directory.
virtual TString GetDirName(const char *pathname)
Return the directory name in pathname.
virtual int Unlink(const char *name)
Unlink, i.e.
virtual const char * TempDirectory() const
Return a user configured or systemwide directory to create temporary files in.
TVirtualPad is an abstract base class for the Pad and Canvas classes.
virtual void Modified(Bool_t flag=1)=0
virtual TCanvas * GetCanvas() const =0
void box(Int_t pat, Double_t x1, Double_t y1, Double_t x2, Double_t y2)
const char * fPicnamePrefix
const TGPicture * fIcon[2]