CMS 3D CMS Logo

FWTableView.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 #ifndef Fireworks_Core_FWTableView_h
3 #define Fireworks_Core_FWTableView_h
4 //
5 // Package: Core
6 // Class : FWTableView
7 //
16 //
17 // Original Author: Chris Jones
18 // Created: Thu Feb 21 11:22:37 EST 2008
19 //
20 
21 // system include files
22 #include "Rtypes.h"
23 
24 // user include files
26 
27 // forward declarations
28 class TGFrame;
29 class TGLEmbeddedViewer;
30 class TGCompositeFrame;
31 class TGComboBox;
32 class TEvePad;
33 class TEveViewer;
34 class TEveScene;
35 class TEveElementList;
36 class TEveGeoShape;
37 class TGLMatrix;
38 class TGTextEntry;
39 class FWEventItem;
40 class FWTableViewManager;
41 class FWTableWidget;
42 class TEveWindowFrame;
43 class TEveWindowSlot;
44 class FWTableViewManager;
49 
50 class FWTableView : public FWViewBase {
52 
53 public:
54  FWTableView(TEveWindowSlot *, FWTableViewManager *);
55  ~FWTableView() override;
56 
57  // ---------- const member functions ---------------------
58  void addTo(FWConfiguration&) const override;
59 
60  void saveImageTo(const std::string& iName) const override;
61 
62  // ---------- static member functions --------------------
63 
64  // ---------- member functions ---------------------------
65  void setFrom(const FWConfiguration&) override;
66  void setBackgroundColor(Color_t);
67  void resetColors (const class FWColorManager &);
68  void updateItems ();
69  void updateEvaluators ();
70  void selectCollection (Int_t);
71  void dataChanged ();
72  const FWEventItem *item () const;
73  void modelSelected(Int_t iRow,Int_t iButton,Int_t iKeyMod,Int_t,Int_t);
74  void columnSelected (Int_t iCol, Int_t iButton, Int_t iKeyMod);
75  void toggleShowHide ();
76  void addColumn ();
77  void deleteColumn ();
78  void modifyColumn ();
79 
80 private:
81  FWTableView(const FWTableView&) = delete; // stop default
82  const FWTableView& operator=(const FWTableView&) = delete; // stop default
83 
84 protected:
85  // ---------- member data --------------------------------
86  TEveWindowFrame *m_eveWindow;
87  TGComboBox *m_collection;
88  TGCompositeFrame *m_vert, *m_column_control;
89  int m_iColl;
95  TGTextEntry *m_column_name_field;
98  TGTextEntry *m_column_prec_field;
101 };
102 
103 
104 #endif
void updateEvaluators()
Definition: FWTableView.cc:574
FWTableViewManager * m_manager
Definition: FWTableView.h:90
TGTextEntry * m_column_prec_field
Definition: FWTableView.h:98
void columnSelected(Int_t iCol, Int_t iButton, Int_t iKeyMod)
Definition: FWTableView.cc:649
FWExpressionValidator * m_validator
Definition: FWTableView.h:97
void toggleShowHide()
Definition: FWTableView.cc:522
void addColumn()
Definition: FWTableView.cc:668
void selectCollection(Int_t)
Definition: FWTableView.cc:607
FWTableViewTableManager * m_tableManager
Definition: FWTableView.h:91
void addTo(FWConfiguration &) const override
Definition: FWTableView.cc:337
TGTextEntry * m_column_name_field
Definition: FWTableView.h:95
TGCompositeFrame * m_column_control
Definition: FWTableView.h:88
void updateItems()
Definition: FWTableView.cc:547
const FWEventItem * item() const
Definition: FWTableView.cc:579
bool m_showColumnUI
Definition: FWTableView.h:93
FWTableWidget * m_tableWidget
Definition: FWTableView.h:92
void setFrom(const FWConfiguration &) override
Definition: FWTableView.cc:378
const FWTableView & operator=(const FWTableView &)=delete
void setBackgroundColor(Color_t)
Definition: FWTableView.cc:308
FWTableView(TEveWindowSlot *, FWTableViewManager *)
Definition: FWTableView.cc:206
void resetColors(const class FWColorManager &)
Definition: FWTableView.cc:315
void modelSelected(Int_t iRow, Int_t iButton, Int_t iKeyMod, Int_t, Int_t)
Definition: FWTableView.cc:635
~FWTableView() override
Definition: FWTableView.cc:295
TGCompositeFrame * m_vert
Definition: FWTableView.h:88
TEveWindowFrame * m_eveWindow
Definition: FWTableView.h:86
int m_currentColumn
Definition: FWTableView.h:99
bool m_useColumnsFromConfig
Definition: FWTableView.h:100
FWGUIValidatingTextEntry * m_column_expr_field
Definition: FWTableView.h:96
void saveImageTo(const std::string &iName) const override
Definition: FWTableView.cc:444
FWCustomIconsButton * m_columnUIButton
Definition: FWTableView.h:94
TGComboBox * m_collection
Definition: FWTableView.h:87
void dataChanged()
Definition: FWTableView.cc:586
void modifyColumn()
Definition: FWTableView.cc:712
void deleteColumn()
Definition: FWTableView.cc:694