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  FWTableView(const FWTableView &) = delete; // stop default
81  const FWTableView &operator=(const FWTableView &) = delete; // stop default
82 
83 protected:
84  // ---------- member data --------------------------------
85  TEveWindowFrame *m_eveWindow;
86  TGComboBox *m_collection;
87  TGCompositeFrame *m_vert, *m_column_control;
88  int m_iColl;
94  TGTextEntry *m_column_name_field;
97  TGTextEntry *m_column_prec_field;
100 };
101 
102 #endif
void saveImageTo(const std::string &iName) const override
Definition: FWTableView.cc:424
void updateEvaluators()
Definition: FWTableView.cc:543
FWTableViewManager * m_manager
Definition: FWTableView.h:89
TGTextEntry * m_column_prec_field
Definition: FWTableView.h:97
void addTo(FWConfiguration &) const override
Definition: FWTableView.cc:320
void columnSelected(Int_t iCol, Int_t iButton, Int_t iKeyMod)
Definition: FWTableView.cc:611
FWExpressionValidator * m_validator
Definition: FWTableView.h:96
void toggleShowHide()
Definition: FWTableView.cc:495
void addColumn()
Definition: FWTableView.cc:627
void selectCollection(Int_t)
Definition: FWTableView.cc:570
FWTableViewTableManager * m_tableManager
Definition: FWTableView.h:90
TGTextEntry * m_column_name_field
Definition: FWTableView.h:94
TGCompositeFrame * m_column_control
Definition: FWTableView.h:87
void updateItems()
Definition: FWTableView.cc:519
bool m_showColumnUI
Definition: FWTableView.h:92
FWTableWidget * m_tableWidget
Definition: FWTableView.h:91
void setFrom(const FWConfiguration &) override
Definition: FWTableView.cc:359
const FWTableView & operator=(const FWTableView &)=delete
void setBackgroundColor(Color_t)
Definition: FWTableView.cc:295
FWTableView(TEveWindowSlot *, FWTableViewManager *)
Definition: FWTableView.cc:198
void resetColors(const class FWColorManager &)
Definition: FWTableView.cc:301
void modelSelected(Int_t iRow, Int_t iButton, Int_t iKeyMod, Int_t, Int_t)
Definition: FWTableView.cc:598
~FWTableView() override
Definition: FWTableView.cc:284
TGCompositeFrame * m_vert
Definition: FWTableView.h:87
TEveWindowFrame * m_eveWindow
Definition: FWTableView.h:85
const FWEventItem * item() const
Definition: FWTableView.cc:545
int m_currentColumn
Definition: FWTableView.h:98
bool m_useColumnsFromConfig
Definition: FWTableView.h:99
FWGUIValidatingTextEntry * m_column_expr_field
Definition: FWTableView.h:95
FWCustomIconsButton * m_columnUIButton
Definition: FWTableView.h:93
TGComboBox * m_collection
Definition: FWTableView.h:86
void dataChanged()
Definition: FWTableView.cc:551
void modifyColumn()
Definition: FWTableView.cc:666
void deleteColumn()
Definition: FWTableView.cc:651