MAIN GUI
========
Invocation:
TTriumfFileGUI -h
->Displays Usage message
TTriumfFileGUI host
->Opens GUI and connects to host on default port 9090
TTriumfFileGUI host:port
->Opens GUI and connects to host on port (to be implemented)
TTriumfFileGUI file.root
->Opens GUI and opens file.root for browsing
TTriumfFileGUI file.hbook
->Opens GUI and opens file.hbook for browsing (to be implemented)
TTriumfFileGUI
->Opens GUI
File Menu
-> Open .root
Opens file selection dialog to find and open a ROOT file
-> Open .hbook
Opens file selection dialog to find and open an HBOOK file
-> Online
Opens hostname entry dialog ... Will try and access that host on
port 9090 (currently using 9090 as default port)
If hostname:port, will try and access hostname on proper port
(Not Yet Implemented)
-> Save
Not Yet Implemented -> Idea:
Will bring up a save dialog which will allow user to save
all opened histograms
-> Exit
Closes the program
Refresh Menu
->Not Yet Implemented -> Idea: (Radio Buttons)
->Stop Refresh
Stops the refreshing of online histograms by stopping the TTimer
->Refresh 1 sec \
->Refresh 3 sec |
->Refresh 5 sec |-- Change TTimer time length (and start it)
->Refresh 10 sec /
Zones Menu
->Not Yet Implemented -> Idea: (Radio Button)
->1x1
->1x2
->2x1
->2x2
->3x3
-> ...
Each of these will changes force all the new TCanvas() created to be
divided into zones
If double clicked (TGListTree or TGListView) will create new canvas,
unless option is changed in AddHist to Menu.
If from context menu -> can overlay in current pad
-> can plot in current pad (removes old hist)
-> can create new canvas
-> can plot in next pad (if last pad ... plot
in first pad)
AddHist to Menu:
->Not Yet Implemented -> Idea: (Radio Button)
-> 4 Options:
-> plot in new canvas
-> plot in current pad
-> plot in next pad
-> overlay in current pad
-> Depending on which one is checked the double click functionality
will change
Open Files Panel (TGListTree)
->Shows open files (offline and online) as well as TH*, TProfile*, TTree ...
->Need to add ContextMenus
ContextMenu (depends on UserData)
->Close Files (remove file from list)
->Plot Options (for histograms) ->see AddHist to menu options
->Need to have: when item selected in TGListTree, items in TGListView
are deselected
Open Histograms Panel (TGListView)
->Shows open histograms (i.e. goes over gROOT->GetListOfCanvases())
->Need to add ContextMenus
->Histogram stuff ->see AddHist to menu options
->Need to have: when item selected in TGListView, itesms in TGListTree
are deselected
Buttons
->Not yet Implemented
->Refresh (goes over all open histograms)
->Banish
->if histogram selected ... removes from associated Pad and
deletes from list (in TGListView)
->if file is selected in TGListTree ... removes file (may need to close
TTreeViewer ... but histograms are made persistent so no need to
close)
->Save same functionality as the File->Save |