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 #endif
void updateEvaluators()
Definition: FWTableView.cc:542
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:610
FWExpressionValidator * m_validator
Definition: FWTableView.h:97
void toggleShowHide()
Definition: FWTableView.cc:494
void addColumn()
Definition: FWTableView.cc:626
void selectCollection(Int_t)
Definition: FWTableView.cc:569
FWTableViewTableManager * m_tableManager
Definition: FWTableView.h:91
void addTo(FWConfiguration &) const override
Definition: FWTableView.cc:319
TGTextEntry * m_column_name_field
Definition: FWTableView.h:95
TGCompositeFrame * m_column_control
Definition: FWTableView.h:88
void updateItems()
Definition: FWTableView.cc:518
const FWEventItem * item() const
Definition: FWTableView.cc:544
bool m_showColumnUI
Definition: FWTableView.h:93
FWTableWidget * m_tableWidget
Definition: FWTableView.h:92
void setFrom(const FWConfiguration &) override
Definition: FWTableView.cc:358
const FWTableView & operator=(const FWTableView &)=delete
void setBackgroundColor(Color_t)
Definition: FWTableView.cc:294
FWTableView(TEveWindowSlot *, FWTableViewManager *)
Definition: FWTableView.cc:197
void resetColors(const class FWColorManager &)
Definition: FWTableView.cc:300
void modelSelected(Int_t iRow, Int_t iButton, Int_t iKeyMod, Int_t, Int_t)
Definition: FWTableView.cc:597
~FWTableView() override
Definition: FWTableView.cc:283
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:423
FWCustomIconsButton * m_columnUIButton
Definition: FWTableView.h:94
TGComboBox * m_collection
Definition: FWTableView.h:87
void dataChanged()
Definition: FWTableView.cc:550
void modifyColumn()
Definition: FWTableView.cc:665
void deleteColumn()
Definition: FWTableView.cc:650