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 // $Id: CmsShowModelPopup.h,v 1.19 2010/11/11 19:45:49 amraktad Exp $
20 //
21 
22 // system include files
23 #include <set>
24 #include <vector>
25 #ifndef __CINT__
26 #include <sigc++/connection.h>
27 #endif
28 #include "GuiTypes.h"
29 #include "TGFrame.h"
30 
31 // user include files
32 #ifndef __CINT__
34 #endif
35 
36 // forward declarations
37 class FWEventItem;
38 class FWSelectionManager;
39 class FWColorManager;
40 //class FWModelId;
41 class FWColorSelect;
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 {
54 
55 public:
57 
59  const FWColorManager*, const TGWindow* p = 0,
60  UInt_t w = 1, UInt_t h = 1);
61  virtual ~CmsShowModelPopup();
62 
63  virtual void CloseWindow() { UnmapWindow(); }
64  // ---------- const member functions ---------------------
65 
66  // ---------- static member functions --------------------
67 
68  // ---------- member functions ---------------------------
69  void fillModelPopup(const FWSelectionManager& iSelMgr);
70  void updateDisplay();
71  void colorSetChanged();
72  void disconnectAll();
73  void changeModelColor(Color_t iColor);
74  void changeModelOpacity(Int_t opacity = 100);
75  void toggleModelVisible(Bool_t on = kTRUE);
76  void openDetailedView();
77 
78  void clicked();
79 
81 
82 private:
83  CmsShowModelPopup(const CmsShowModelPopup&); // stop default
84 
85  const CmsShowModelPopup& operator=(const CmsShowModelPopup&); // stop default
86 
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 
107 #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
unsigned int UInt_t
Definition: FUTypes.h:12
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)
TGHSlider * m_opacitySlider
FWColorSelect * m_colorSelectWidget
virtual void CloseWindow()
T w() const