CMS 3D CMS Logo

CmsShowModelPopup.h
Go to the documentation of this file.
1 #ifndef Fireworks_Core_CmsShowModelPopup_h
2 #define Fireworks_Core_CmsShowModelPopup_h
3 // -*- C++ -*-
4 //
5 // Package: Core
6 // Class : CmsShowModelPopup
7 //
16 //
17 // Original Author:
18 // Created: Fri Jun 27 11:23:31 EDT 2008
19 //
20 
21 // system include files
22 #include <set>
23 #include <vector>
24 #ifndef __CINT__
25 #include <sigc++/connection.h>
26 #endif
27 #include "GuiTypes.h"
28 #include "TGFrame.h"
29 
30 // user include files
31 #ifndef __CINT__
33 #endif
34 
35 // forward declarations
36 class FWEventItem;
37 class FWSelectionManager;
38 class FWColorManager;
39 //class FWModelId;
40 class FWColorSelect;
41 class TGCheckButton;
42 class TGLabel;
43 class TGTextButton;
44 class TGTextButton;
45 class TGHSlider;
47 class FWSelectionManager;
48 class FWDialogBuilder;
49 
50 class CmsShowModelPopup;
51 
52 class CmsShowModelPopup : public TGTransientFrame {
53 public:
55 
58  const FWColorManager*,
59  const TGWindow* p = nullptr,
60  UInt_t w = 1,
61  UInt_t h = 1);
62  ~CmsShowModelPopup() override;
63 
64  void CloseWindow() override { UnmapWindow(); }
65  // ---------- const member functions ---------------------
66 
67  // ---------- static member functions --------------------
68 
69  // ---------- member functions ---------------------------
70  void fillModelPopup(const FWSelectionManager& iSelMgr);
71  void updateDisplay();
72  void colorSetChanged();
73  void disconnectAll();
74  void changeModelColor(Color_t iColor);
75  void changeModelOpacity(Int_t opacity = 100);
76  void toggleModelVisible(Bool_t on = kTRUE);
77  void openDetailedView();
78 
79  void clicked();
80 
82 
83 private:
84  CmsShowModelPopup(const CmsShowModelPopup&); // stop default
85 
86  const CmsShowModelPopup& operator=(const CmsShowModelPopup&); // stop default
87 
88  // ---------- member data --------------------------------
89  TGLabel* m_modelLabel;
91  TGCheckButton* m_isVisibleButton;
92  std::vector<TGTextButton*> m_openDetailedViewButtons;
93 
94 #ifndef __CINT__
95  std::set<FWModelId> m_models;
96  sigc::connection m_modelChangedConn;
97  sigc::connection m_destroyedConn;
98  sigc::connection m_changes;
99 #endif
102  TGHSlider* m_opacitySlider;
104 };
105 
106 #endif
CmsShowModelPopup(FWDetailViewManager *, FWSelectionManager *, const FWColorManager *, const TGWindow *p=nullptr, UInt_t w=1, UInt_t h=1)
sigc::connection m_destroyedConn
void changeModelColor(Color_t iColor)
T w() const
void toggleModelVisible(Bool_t on=kTRUE)
sigc::connection m_changes
sigc::connection m_modelChangedConn
TGCheckButton * m_isVisibleButton
std::set< FWModelId > m_models
friend class CmsShowModelPopupDetailViewButtonAdapter
~CmsShowModelPopup() override
void changeModelOpacity(Int_t opacity=100)
const FWColorManager * m_colorManager
std::vector< TGTextButton * > m_openDetailedViewButtons
ClassDefOverride(CmsShowModelPopup, 0)
FWDialogBuilder * m_dialogBuilder
void CloseWindow() override
const CmsShowModelPopup & operator=(const CmsShowModelPopup &)
FWDetailViewManager * m_detailViewManager
void fillModelPopup(const FWSelectionManager &iSelMgr)
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
TGHSlider * m_opacitySlider
FWColorSelect * m_colorSelectWidget