CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 TGLabel;
42 class TGTextButton;
43 class TGTextButton;
44 class TGHSlider;
46 class FWSelectionManager;
47 class FWDialogBuilder;
48 
49 class CmsShowModelPopup;
50 
51 class CmsShowModelPopup : public TGTransientFrame
52 {
53 
54 public:
56 
58  const FWColorManager*, const TGWindow* p = 0,
59  UInt_t w = 1, UInt_t h = 1);
60  virtual ~CmsShowModelPopup();
61 
62  virtual void CloseWindow() { UnmapWindow(); }
63  // ---------- const member functions ---------------------
64 
65  // ---------- static member functions --------------------
66 
67  // ---------- member functions ---------------------------
68  void fillModelPopup(const FWSelectionManager& iSelMgr);
69  void updateDisplay();
70  void colorSetChanged();
71  void disconnectAll();
72  void changeModelColor(Color_t iColor);
73  void changeModelOpacity(Int_t opacity = 100);
74  void toggleModelVisible(Bool_t on = kTRUE);
75  void openDetailedView();
76 
77  void clicked();
78 
80 
81 private:
82  CmsShowModelPopup(const CmsShowModelPopup&); // stop default
83 
84  const CmsShowModelPopup& operator=(const CmsShowModelPopup&); // stop default
85 
86 
87  // ---------- member data --------------------------------
88  TGLabel* m_modelLabel;
90  TGCheckButton* m_isVisibleButton;
91  std::vector<TGTextButton*> m_openDetailedViewButtons;
92 
93 #ifndef __CINT__
94  std::set<FWModelId> m_models;
95  sigc::connection m_modelChangedConn;
96  sigc::connection m_destroyedConn;
97  sigc::connection m_changes;
98 #endif
101  TGHSlider *m_opacitySlider;
103 };
104 
105 
106 #endif
sigc::connection m_destroyedConn
void changeModelColor(Color_t iColor)
ClassDef(CmsShowModelPopup, 0)
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
void changeModelOpacity(Int_t opacity=100)
CmsShowModelPopup(FWDetailViewManager *, FWSelectionManager *, const FWColorManager *, const TGWindow *p=0, UInt_t w=1, UInt_t h=1)
const FWColorManager * m_colorManager
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
std::vector< TGTextButton * > m_openDetailedViewButtons
FWDialogBuilder * m_dialogBuilder
const CmsShowModelPopup & operator=(const CmsShowModelPopup &)
FWDetailViewManager * m_detailViewManager
void fillModelPopup(const FWSelectionManager &iSelMgr)
T w() const
TGHSlider * m_opacitySlider
FWColorSelect * m_colorSelectWidget
virtual void CloseWindow()