CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes | Friends
CmsShowModelPopup Class Reference

#include <Fireworks/Core/interface/CmsShowModelPopup.h>

Inheritance diagram for CmsShowModelPopup:

Public Member Functions

void changeModelColor (Color_t iColor)
 
void changeModelOpacity (Int_t opacity=100)
 
 ClassDef (CmsShowModelPopup, 0)
 
void clicked ()
 
virtual void CloseWindow ()
 
 CmsShowModelPopup (FWDetailViewManager *, FWSelectionManager *, const FWColorManager *, const TGWindow *p=0, UInt_t w=1, UInt_t h=1)
 
void colorSetChanged ()
 
void disconnectAll ()
 
void fillModelPopup (const FWSelectionManager &iSelMgr)
 
void openDetailedView ()
 
void toggleModelVisible (Bool_t on=kTRUE)
 
void updateDisplay ()
 
virtual ~CmsShowModelPopup ()
 

Private Member Functions

 CmsShowModelPopup (const CmsShowModelPopup &)
 
const CmsShowModelPopupoperator= (const CmsShowModelPopup &)
 

Private Attributes

sigc::connection m_changes
 
const FWColorManagerm_colorManager
 
FWColorSelectm_colorSelectWidget
 
sigc::connection m_destroyedConn
 
FWDetailViewManagerm_detailViewManager
 
FWDialogBuilderm_dialogBuilder
 
TGCheckButton * m_isVisibleButton
 
sigc::connection m_modelChangedConn
 
TGLabel * m_modelLabel
 
std::set< FWModelIdm_models
 
TGHSlider * m_opacitySlider
 
std::vector< TGTextButton * > m_openDetailedViewButtons
 

Friends

class CmsShowModelPopupDetailViewButtonAdapter
 

Detailed Description

Description: <one line="" class="" summary>="">

Usage: <usage>

Definition at line 52 of file CmsShowModelPopup.h.

Constructor & Destructor Documentation

CmsShowModelPopup::CmsShowModelPopup ( FWDetailViewManager iManager,
FWSelectionManager iSelMgr,
const FWColorManager iColorMgr,
const TGWindow *  p = 0,
UInt_t  w = 1,
UInt_t  h = 1 
)

Definition at line 55 of file CmsShowModelPopup.cc.

References FWDialogBuilder::addCheckbox(), FWDialogBuilder::addColorPicker(), FWDialogBuilder::addHSeparator(), FWDialogBuilder::addHSlider(), FWDialogBuilder::addLabel(), FWDialogBuilder::expand(), fillModelPopup(), FWDialogBuilder::indent(), m_changes, m_colorSelectWidget, m_dialogBuilder, m_isVisibleButton, m_modelLabel, m_opacitySlider, m_openDetailedViewButtons, and FWSelectionManager::selectionChanged_.

58  :
59  TGTransientFrame(gClient->GetDefaultRoot(),p,w,h),
60  m_detailViewManager(iManager),
61  m_colorManager(iColorMgr),
63 {
64  m_changes = iSelMgr->selectionChanged_.connect(boost::bind(&CmsShowModelPopup::fillModelPopup, this, _1));
65 
66  SetCleanup(kDeepCleanup);
67 
68  TGVerticalFrame* vf = new TGVerticalFrame(this);
69  AddFrame(vf, new TGLayoutHints(kLHintsExpandX|kLHintsExpandY, 2, 2, 2, 4));
71 
72  // Do the layouting of the various widgets.
74  .addLabel(" ", 14, 1, &m_modelLabel)
75  .addLabel("Color", 8)
76  .addColorPicker(iColorMgr, &m_colorSelectWidget).expand(false)
77  .addHSeparator()
78  .addLabel("Opacity", 8)
80  .addHSeparator(2)
81  .addCheckbox("Visible", &m_isVisibleButton)
82  .addHSeparator();
83 
84  // Dummy button for detail views. Can be overidden.
85  TGTextButton *detailedViewButton = new TGTextButton(this, "Open Detailed View", 0);
86  AddFrame(detailedViewButton, new TGLayoutHints(kLHintsExpandX, 4, 4, 4, 4));
87  m_openDetailedViewButtons.push_back(detailedViewButton);
88 
89  m_colorSelectWidget->Connect("ColorChosen(Color_t)", "CmsShowModelPopup", this, "changeModelColor(Color_t)");
90  m_isVisibleButton->Connect("Toggled(Bool_t)", "CmsShowModelPopup", this, "toggleModelVisible(Bool_t)");
91  m_opacitySlider->Connect("PositionChanged(Int_t)", "CmsShowModelPopup",
92  this, "changeModelOpacity(Int_t)");
93 
94  SetWindowName("Object Controller");
95  MapSubwindows();
96  Resize(GetDefaultSize());
97  Layout();
98 
99  fillModelPopup(*iSelMgr);
100 }
FWDialogBuilder & addHSlider(size_t size, TGHSlider **out=0)
FWDialogBuilder & addLabel(const char *text, size_t fontSize=12, size_t weight=0, TGLabel **out=0)
sigc::connection m_changes
TGCheckButton * m_isVisibleButton
FWDialogBuilder & addHSeparator(size_t horizontalPadding=4, size_t verticalPadding=3)
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 & expand(size_t expandX=true, size_t expandY=false)
sigc::signal< void, const FWSelectionManager & > selectionChanged_
FWDialogBuilder * m_dialogBuilder
FWDetailViewManager * m_detailViewManager
void fillModelPopup(const FWSelectionManager &iSelMgr)
T w() const
FWDialogBuilder & addCheckbox(const char *text, TGCheckButton **out=0)
TGHSlider * m_opacitySlider
FWDialogBuilder & indent(int left=2, int right=-1)
FWColorSelect * m_colorSelectWidget
FWDialogBuilder & addColorPicker(const FWColorManager *manager, FWColorSelect **out=0)
CmsShowModelPopup::~CmsShowModelPopup ( )
virtual

Definition at line 107 of file CmsShowModelPopup.cc.

References disconnectAll(), m_changes, m_colorSelectWidget, m_isVisibleButton, and m_opacitySlider.

108 {
109  m_changes.disconnect();
110  m_colorSelectWidget->Disconnect("ColorSelected(Pixel_t)", this, "changeModelColor(Pixel_t)");
111  m_opacitySlider->Disconnect("PositionChanged(Int_t)", this, "changeModelOpacity(Int_t)");
112  m_isVisibleButton->Disconnect("Toggled(Bool_t)", this, "toggleModelVisible(Bool_t)");
113  disconnectAll();
114 }
sigc::connection m_changes
TGCheckButton * m_isVisibleButton
TGHSlider * m_opacitySlider
FWColorSelect * m_colorSelectWidget
CmsShowModelPopup::CmsShowModelPopup ( const CmsShowModelPopup )
private

Member Function Documentation

void CmsShowModelPopup::changeModelColor ( Color_t  color)

Change the color of the selected objects.

NOTES:

  • Notice that the whole thing works with a "Copy old properties and modify" paradigm.

Definition at line 311 of file CmsShowModelPopup.cc.

References FWEventItem::ModelInfo::displayProperties(), alignCSCRings::e, i, info, m_models, and FWDisplayProperties::setColor().

312 {
313  if (m_models.empty())
314  return;
315 
316  FWChangeSentry sentry(*(m_models.begin()->item()->changeManager()));
317  for (std::set<FWModelId>::iterator i = m_models.begin(), e = m_models.end(); i != e; ++i)
318  {
319  const FWEventItem::ModelInfo &info = i->item()->modelInfo(i->index());
320  FWDisplayProperties changeProperties = info.displayProperties();
321  changeProperties.setColor(color);
322  i->item()->setDisplayProperties(i->index(), changeProperties);
323  }
324 }
int i
Definition: DBlmapReader.cc:9
void setColor(Color_t iColor)
const FWDisplayProperties & displayProperties() const
Definition: FWEventItem.h:68
std::set< FWModelId > m_models
void CmsShowModelPopup::changeModelOpacity ( Int_t  opacity = 100)

Change the opacity of the selected objects. See above in changeModelColor for additional notes.

Definition at line 330 of file CmsShowModelPopup.cc.

References FWEventItem::ModelInfo::displayProperties(), alignCSCRings::e, i, info, m_models, and FWDisplayProperties::setTransparency().

331 {
332  if (m_models.empty())
333  return;
334 
335  FWChangeSentry sentry(*(m_models.begin()->item()->changeManager()));
336  for (std::set<FWModelId>::iterator i = m_models.begin(), e = m_models.end(); i != e; ++i)
337  {
338  const FWEventItem::ModelInfo &info = i->item()->modelInfo(i->index());
339  FWDisplayProperties changeProperties = info.displayProperties();
340  changeProperties.setTransparency(100 - opacity);
341  i->item()->setDisplayProperties(i->index(), changeProperties);
342  }
343 }
int i
Definition: DBlmapReader.cc:9
const FWDisplayProperties & displayProperties() const
Definition: FWEventItem.h:68
std::set< FWModelId > m_models
void setTransparency(Char_t transparency)
CmsShowModelPopup::ClassDef ( CmsShowModelPopup  ,
 
)
void CmsShowModelPopup::clicked ( )

Definition at line 372 of file CmsShowModelPopup.cc.

References fwrapper::cs, FWDetailViewManager::detailViewsFor(), m_detailViewManager, m_models, and FWDetailViewManager::openDetailViewFor().

373 {
374  TGTextButton *cs = static_cast<TGTextButton *>(gTQSender);
375  int iIndex = cs->WidgetId();
376  std::vector<std::string> viewChoices = m_detailViewManager->detailViewsFor(*(m_models.begin()));
377 
378  m_detailViewManager->openDetailViewFor( *(m_models.begin()), *(viewChoices.begin()+iIndex) );
379 
380 }
auto_ptr< ClusterSequence > cs
std::set< FWModelId > m_models
std::vector< std::string > detailViewsFor(const FWModelId &) const
void openDetailViewFor(const FWModelId &, const std::string &)
FWDetailViewManager * m_detailViewManager
virtual void CmsShowModelPopup::CloseWindow ( )
inlinevirtual

Definition at line 63 of file CmsShowModelPopup.h.

63 { UnmapWindow(); }
void CmsShowModelPopup::colorSetChanged ( )

Definition at line 265 of file CmsShowModelPopup.cc.

References FWDisplayProperties::color(), FWEventItem::ModelInfo::displayProperties(), alignCSCRings::e, i, info, m_colorSelectWidget, m_models, AlCaHLTBitMon_ParallelJobs::p, and FWColorSelect::SetColorByIndex().

Referenced by FWGUIManager::finishUpColorChange().

266 {
267  for (std::set<FWModelId>::iterator i = m_models.begin(), e = m_models.end();
268  i != e; ++i)
269  {
270  const FWEventItem::ModelInfo &info = i->item()->modelInfo(i->index());
271  const FWDisplayProperties &p = info.displayProperties();
273  }
274 }
int i
Definition: DBlmapReader.cc:9
const FWDisplayProperties & displayProperties() const
Definition: FWEventItem.h:68
void SetColorByIndex(Color_t iColor)
Color_t color() const
std::set< FWModelId > m_models
FWColorSelect * m_colorSelectWidget
void CmsShowModelPopup::disconnectAll ( )

This is invoked to when no object is selected and sets the dialog in a disabled look.

Definition at line 280 of file CmsShowModelPopup.cc.

References alignCSCRings::e, i, m_colorSelectWidget, m_destroyedConn, m_isVisibleButton, m_modelChangedConn, m_modelLabel, m_opacitySlider, m_openDetailedViewButtons, and FWColorSelect::SetColorByIndex().

Referenced by fillModelPopup(), and ~CmsShowModelPopup().

280  {
281  m_modelChangedConn.disconnect();
282  m_destroyedConn.disconnect();
283  // m_item = 0;
284  // m_model = 0;
285  m_modelLabel->SetText("No object selected");
286  m_colorSelectWidget->SetColorByIndex(kRed,kFALSE);
287  m_isVisibleButton->SetDisabledAndSelected(kTRUE);
288  m_colorSelectWidget->SetEnabled(kFALSE);
289  m_opacitySlider->SetEnabled(kFALSE);
290  m_isVisibleButton->SetEnabled(kFALSE);
291  m_openDetailedViewButtons.front()->SetEnabled(kFALSE);
292  m_openDetailedViewButtons.front()->SetText("Open Detail View ...");
293  assert(!m_openDetailedViewButtons.empty());
294  for(size_t i = 1, e = m_openDetailedViewButtons.size(); i != e; ++i)
295  {
296  TGCompositeFrame* cf = (TGCompositeFrame*)m_openDetailedViewButtons[i]->GetParent();
297  cf->HideFrame(m_openDetailedViewButtons[i]);
298  }
299 
300 
301 }
int i
Definition: DBlmapReader.cc:9
sigc::connection m_destroyedConn
void SetColorByIndex(Color_t iColor)
sigc::connection m_modelChangedConn
TGCheckButton * m_isVisibleButton
std::vector< TGTextButton * > m_openDetailedViewButtons
TGHSlider * m_opacitySlider
FWColorSelect * m_colorSelectWidget
void CmsShowModelPopup::fillModelPopup ( const FWSelectionManager iSelMgr)

this updates the dialog when selection changes. It also handles multiple Selections by updating only the widgets which have non controversial (i.e. different across selected objects) values.

Definition at line 136 of file CmsShowModelPopup.cc.

References FWEventItem::changed_, FWDisplayProperties::color(), FWDetailViewManager::detailViewsFor(), disconnectAll(), FWEventItem::ModelInfo::displayProperties(), alignCSCRings::e, FWEventItem::goingToBeDestroyed_, i, getHLTprescales::index, info, FWDisplayProperties::isVisible(), m_colorSelectWidget, m_destroyedConn, m_detailViewManager, m_isVisibleButton, m_modelChangedConn, m_modelLabel, m_models, m_opacitySlider, m_openDetailedViewButtons, FWEventItem::modelInfo(), FWEventItem::modelName(), FWEventItem::name(), alignCSCRings::s, FWSelectionManager::selected(), FWColorSelect::SetColorByIndex(), FWDisplayProperties::transparency(), and updateDisplay().

Referenced by CmsShowModelPopup().

137 {
138  disconnectAll();
139  // Handles the case in which the selection is empty.
140  if (iSelMgr.selected().empty())
141  return;
142 
143  // Handle the case in which the selection is not empty.
144  bool multipleNames = false, multipleColors = false, multipleVis = false,
145  multipleTransparecy = false;
146 
147  m_models = iSelMgr.selected();
148  std::set<FWModelId>::const_iterator id = m_models.begin();
149  const FWEventItem* item = id->item();
150  const FWEventItem::ModelInfo info = item->modelInfo(id->index());
151  const FWDisplayProperties &props = info.displayProperties();
152 
153  // The old logic was broken here. It was enought that the last item
154  // was the same as the first one, and all of them would have been considered
155  // equal. This should fix it. The idea is that if any of the elements in
156  // models in [1, N] are different from the first, then we consider the
157  // set with multipleXYZ.
158  for (std::set<FWModelId>::const_iterator i = ++(m_models.begin()),
159  e = m_models.end(); i != e; ++i)
160  {
161  const FWEventItem::ModelInfo &nextInfo = i->item()->modelInfo(i->index());
162  const FWDisplayProperties &nextProps = nextInfo.displayProperties();
163 
164  multipleNames = multipleNames || (item->name() != i->item()->name());
165  multipleColors = multipleColors || (props.color() != nextProps.color());
166  multipleVis = multipleVis || (props.isVisible() != nextProps.isVisible());
167  multipleTransparecy = multipleTransparecy
168  || (props.transparency() != nextProps.transparency());
169  }
170 
171  // Handle the name.
172  std::ostringstream s;
173  if (multipleNames)
174  s << m_models.size() << " objects";
175  else
176  s << m_models.size() << " " << item->name();
177  m_modelLabel->SetText(s.str().c_str());
178 
179  if (m_models.size()==1)
180  {
181  m_modelLabel->SetText(item->modelName(id->index()).c_str());
182  std::vector<std::string> viewChoices = m_detailViewManager->detailViewsFor(*id);
183  m_openDetailedViewButtons.front()->SetEnabled(viewChoices.size()>0);
184  //be sure we show just the right number of buttons
185  if(viewChoices.size() > m_openDetailedViewButtons.size())
186  {
187  for(size_t i = 0, e = m_openDetailedViewButtons.size(); i != e; ++i)
188  {
189  // printf("show existing buttons\n");
190  TGCompositeFrame* cf = (TGCompositeFrame*)m_openDetailedViewButtons[i]->GetParent();
191  cf->ShowFrame(m_openDetailedViewButtons[i]);
192  }
193 
194  //now we make additional buttons
195  TGTextButton *button;
196  for(size_t index = m_openDetailedViewButtons.size(); index < viewChoices.size(); ++index)
197  {
198  // printf("add new button %s \n ", viewChoices[index].c_str());
199  button = new TGTextButton(this, "dummy", index);
200  AddFrame(button, new TGLayoutHints(kLHintsExpandX, 4, 4, 4, 4));
201  TGCompositeFrame* cf = (TGCompositeFrame*)button->GetParent();
202  cf->MapWindow();
203  cf->MapSubwindows();
204  m_openDetailedViewButtons.push_back(button);
205 
206  button->Connect("Clicked()", "CmsShowModelPopup", this, "clicked()");
207  }
208  }
209  else if (!viewChoices.empty())
210  {
211  // printf("show button subset %d \n", viewChoices.size());
212  for (size_t i = 0, e = viewChoices.size(); i != e; ++i)
213  {
214  TGCompositeFrame* cf = (TGCompositeFrame*)m_openDetailedViewButtons[i]->GetParent();
215  cf->ShowFrame(m_openDetailedViewButtons[i]);
216  }
217  }
218 
219  //set the names
220  for (size_t i = 0, e = viewChoices.size(); i != e; ++i)
221  {
222  m_openDetailedViewButtons[i]->SetText(("Open " + viewChoices[i] + " Detail View ...").c_str());
223  }
224  }
225 
226  // Set the various widgets.
227  m_colorSelectWidget->SetColorByIndex(props.color(), kFALSE);
228  m_opacitySlider->SetPosition(100 - props.transparency());
229  m_isVisibleButton->SetDisabledAndSelected(props.isVisible());
230 
231  m_opacitySlider->SetEnabled(kTRUE);
232  m_colorSelectWidget->SetEnabled(kTRUE);
233  m_isVisibleButton->SetEnabled(kTRUE);
234 
235  m_modelChangedConn = item->changed_.connect(boost::bind(&CmsShowModelPopup::updateDisplay, this));
236  m_destroyedConn = item->goingToBeDestroyed_.connect(boost::bind(&CmsShowModelPopup::disconnectAll, this));
237 
238  Resize(GetDefaultSize());
239  Layout();
240 }
const std::set< FWModelId > & selected() const
int i
Definition: DBlmapReader.cc:9
const FWDisplayProperties & displayProperties() const
Definition: FWEventItem.h:68
sigc::connection m_destroyedConn
void SetColorByIndex(Color_t iColor)
std::string modelName(int iIndex) const
Definition: FWEventItem.cc:575
const std::string & name() const
Definition: FWEventItem.cc:501
FWItemChangeSignal goingToBeDestroyed_
Definition: FWEventItem.h:215
sigc::connection m_modelChangedConn
Color_t color() const
TGCheckButton * m_isVisibleButton
Char_t transparency() const
std::set< FWModelId > m_models
std::vector< std::string > detailViewsFor(const FWModelId &) const
std::vector< TGTextButton * > m_openDetailedViewButtons
FWModelChangeSignal changed_
Definition: FWEventItem.h:196
FWDetailViewManager * m_detailViewManager
ModelInfo modelInfo(int iIndex) const
Definition: FWEventItem.cc:536
TGHSlider * m_opacitySlider
FWColorSelect * m_colorSelectWidget
void CmsShowModelPopup::openDetailedView ( )

Definition at line 364 of file CmsShowModelPopup.cc.

References FWDetailViewManager::detailViewsFor(), m_detailViewManager, m_models, and FWDetailViewManager::openDetailViewFor().

365 {
366  std::vector<std::string> viewChoices = m_detailViewManager->detailViewsFor(*(m_models.begin()));
367 
368  m_detailViewManager->openDetailViewFor( *(m_models.begin()), viewChoices.front() );
369 }
std::set< FWModelId > m_models
std::vector< std::string > detailViewsFor(const FWModelId &) const
void openDetailViewFor(const FWModelId &, const std::string &)
FWDetailViewManager * m_detailViewManager
const CmsShowModelPopup& CmsShowModelPopup::operator= ( const CmsShowModelPopup )
private
void CmsShowModelPopup::toggleModelVisible ( Bool_t  on = kTRUE)

Change (not toggle actually) the visibility of selected objects. See changeModelColor for additional notes.

Definition at line 349 of file CmsShowModelPopup.cc.

References FWEventItem::ModelInfo::displayProperties(), i, info, m_models, and FWDisplayProperties::setIsVisible().

349  {
350  if(m_models.empty())
351  return;
352 
353  FWChangeSentry sentry(*(m_models.begin()->item()->changeManager()));
354  for (std::set<FWModelId>::iterator i = m_models.begin(); i != m_models.end(); ++i)
355  {
356  const FWEventItem::ModelInfo &info = i->item()->modelInfo(i->index());
357  FWDisplayProperties changeProperties = info.displayProperties();
358  changeProperties.setIsVisible(on);
359  i->item()->setDisplayProperties(i->index(), changeProperties);
360  }
361 }
int i
Definition: DBlmapReader.cc:9
const FWDisplayProperties & displayProperties() const
Definition: FWEventItem.h:68
std::set< FWModelId > m_models
void setIsVisible(bool iSet)
void CmsShowModelPopup::updateDisplay ( )

Based on the actual models properties, update the GUI.

Definition at line 245 of file CmsShowModelPopup.cc.

References FWDisplayProperties::color(), FWEventItem::ModelInfo::displayProperties(), alignCSCRings::e, i, info, FWDisplayProperties::isVisible(), m_colorSelectWidget, m_isVisibleButton, m_models, m_opacitySlider, AlCaHLTBitMon_ParallelJobs::p, FWColorSelect::SetColorByIndex(), and FWDisplayProperties::transparency().

Referenced by fillModelPopup().

246 {
247  for (std::set<FWModelId>::iterator i = m_models.begin(), e = m_models.end();
248  i != e; ++i)
249  {
250  const FWEventItem::ModelInfo &info = i->item()->modelInfo(i->index());
251  const FWDisplayProperties &p = info.displayProperties();
253 
254  if (p.isVisible())
255  m_isVisibleButton->SetState(kButtonDown, kFALSE);
256  else
257  m_isVisibleButton->SetState(kButtonUp, kFALSE);
258 
259  m_opacitySlider->SetPosition(100 - p.transparency());
260  }
261 }
int i
Definition: DBlmapReader.cc:9
const FWDisplayProperties & displayProperties() const
Definition: FWEventItem.h:68
void SetColorByIndex(Color_t iColor)
Color_t color() const
TGCheckButton * m_isVisibleButton
Char_t transparency() const
std::set< FWModelId > m_models
TGHSlider * m_opacitySlider
FWColorSelect * m_colorSelectWidget

Friends And Related Function Documentation

friend class CmsShowModelPopupDetailViewButtonAdapter
friend

Definition at line 56 of file CmsShowModelPopup.h.

Member Data Documentation

sigc::connection CmsShowModelPopup::m_changes
private

Definition at line 98 of file CmsShowModelPopup.h.

Referenced by CmsShowModelPopup(), and ~CmsShowModelPopup().

const FWColorManager* CmsShowModelPopup::m_colorManager
private

Definition at line 101 of file CmsShowModelPopup.h.

FWColorSelect* CmsShowModelPopup::m_colorSelectWidget
private
sigc::connection CmsShowModelPopup::m_destroyedConn
private

Definition at line 97 of file CmsShowModelPopup.h.

Referenced by disconnectAll(), and fillModelPopup().

FWDetailViewManager* CmsShowModelPopup::m_detailViewManager
private

Definition at line 100 of file CmsShowModelPopup.h.

Referenced by clicked(), fillModelPopup(), and openDetailedView().

FWDialogBuilder* CmsShowModelPopup::m_dialogBuilder
private

Definition at line 103 of file CmsShowModelPopup.h.

Referenced by CmsShowModelPopup().

TGCheckButton* CmsShowModelPopup::m_isVisibleButton
private
sigc::connection CmsShowModelPopup::m_modelChangedConn
private

Definition at line 96 of file CmsShowModelPopup.h.

Referenced by disconnectAll(), and fillModelPopup().

TGLabel* CmsShowModelPopup::m_modelLabel
private

Definition at line 89 of file CmsShowModelPopup.h.

Referenced by CmsShowModelPopup(), disconnectAll(), and fillModelPopup().

std::set<FWModelId> CmsShowModelPopup::m_models
private
TGHSlider* CmsShowModelPopup::m_opacitySlider
private
std::vector<TGTextButton*> CmsShowModelPopup::m_openDetailedViewButtons
private

Definition at line 92 of file CmsShowModelPopup.h.

Referenced by CmsShowModelPopup(), disconnectAll(), and fillModelPopup().