11 #include "boost/bind.hpp" 13 #include "TEveWindow.h" 14 #include "TGComboBox.h" 16 #include "TGTextEntry.h" 59 TGCompositeFrame *frame =
m_eveWindow->GetGUICompositeFrame();
61 m_vert =
new TGVerticalFrame(frame);
62 frame->AddFrame(
m_vert,
new TGLayoutHints(kLHintsExpandX | kLHintsExpandY));
70 m_tableWidget->Connect(
"columnClicked(Int_t,Int_t,Int_t)",
"FWTriggerTableView",
71 this,
"columnSelected(Int_t,Int_t,Int_t)");
74 frame->MapSubwindows();
82 TGCompositeFrame *frame =
m_eveWindow->GetGUICompositeFrame();
83 frame->RemoveFrame(
m_vert );
163 if( sortColumn != 0 && descendingSort != 0 )
165 unsigned int sort = sortColumn->
version();
166 bool descending = descendingSort->
version();
199 m_combo->AddEntry((*i).c_str(), cnt);
240 TGFrameElement* el = (TGFrameElement*) parent->GetList()->Last();
241 el->fLayout->SetLayoutHints(kLHintsNormal);
242 el->fFrame->Resize(180);
248 gui.
getTabContainer()->AddFrame(f,
new TGLayoutHints(kLHintsNormal, 2, 2,2,2 ));
253 f->AddFrame(
new TGLabel(f,
"Process"),
new TGLayoutHints(kLHintsLeft, 8,2,2,2));
257 m_combo->Connect(
"Selected(const char*)",
"FWTriggerTableView", tt,
"processChanged(const char*)");
279 size_t ss = textRenderer->
data().size();
280 if (widths[
c] < ss) widths[
c] = ss;
296 format.Form(
"%%%ds", (
int)widths[
c]);
299 printf(
"%s", data.Data());
301 printf(
"%s | ", data.Data());
312 format.Form(
"%%%ds", (
int)widths[
c]);
314 data.Form(format, textRenderer->
data().c_str());
316 printf(
"%s", data.Data());
318 printf(
"%s | ", data.Data());
def splitter(iterator, n)
Color_t m_backgroundColor
std::vector< Column > m_columns
virtual void setFrom(const FWConfiguration &)
virtual void fillTable(fwlite::Event *event)=0
FWStringParameter m_regex
ViewerParameterGUI & requestTab(const char *)
unsigned int version() const
virtual void addTo(FWConfiguration &) const
FWTriggerTableView(TEveWindowSlot *, FWViewType::EType)
sigc::signal< void, T > changed_
unsigned int version() const
virtual int numberOfColumns() const
Number of columns in the table.
TGCompositeFrame * m_vert
bool isProcessValid() const
void setBackgroundColor(Color_t)
FWTableWidget * m_tableWidget
TEveWindowFrame * m_eveWindow
static const std::string kDescendingSort
format
Some error handling for the usage.
base
Make Sure CMSSW is Setup ##.
FWConfiguration & addKeyValue(const std::string &, const FWConfiguration &)
const std::string & value(unsigned int iIndex=0) const
const std::string & data()
virtual ~FWTriggerTableView(void)
const edm::EventBase * getCurrentEvent() const
static const std::string kSortColumn
static FWGUIManager * getGUIManager()
void processChanged(const char *)
virtual FWTableCellRendererBase * cellRenderer(int iSortedRowNumber, int iCol) const
FWStringParameter m_process
virtual int numberOfRows() const
Number of rows in the table.
ViewerParameterGUI & addParam(const FWParameterBase *)
TGCompositeFrame * getTabContainer()
void columnSelected(Int_t iCol, Int_t iButton, Int_t iKeyMod)
char data[epos_bytes_allocation]
std::vector< std::string > * m_processList
virtual void saveImageTo(const std::string &iName) const
virtual void setFrom(const FWConfiguration &iFrom)
FWTriggerTableViewTableManager * m_tableManager
const FWConfiguration * valueForKey(const std::string &iKey) const
virtual void populateController(ViewerParameterGUI &) const
static const std::string kColumns
virtual void addTo(FWConfiguration &) const
FWViewType::EType typeId() const