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 Attributes
ViewerParameterGUI Class Reference

#include <CmsShowViewPopup.h>

Inheritance diagram for ViewerParameterGUI:
FWParameterSetterEditorBase

Public Member Functions

void addFrameToContainer (TGCompositeFrame *)
 
ViewerParameterGUIaddParam (const FWParameterBase *)
 
TGCompositeFrame * getTabContainer ()
 
void populateComplete ()
 
ViewerParameterGUIrequestTab (const char *)
 
void reset ()
 
ViewerParameterGUIseparator ()
 
 ViewerParameterGUI (const TGFrame *)
 
virtual ~ViewerParameterGUI ()
 
- Public Member Functions inherited from FWParameterSetterEditorBase
 FWParameterSetterEditorBase ()
 
virtual void updateEditor ()
 
virtual ~FWParameterSetterEditorBase ()
 

Private Attributes

std::string m_selectedTabName
 
std::vector< boost::shared_ptr
< FWParameterSetterBase > > 
m_setters
 
TGTab * m_tab
 

Detailed Description

Definition at line 49 of file CmsShowViewPopup.h.

Constructor & Destructor Documentation

ViewerParameterGUI::ViewerParameterGUI ( const TGFrame *  p)

Definition at line 184 of file CmsShowViewPopup.cc.

184  :
185  TGCompositeFrame(p),
186  m_tab(0),
187  m_selectedTabName("Style")
188 {
189  SetCleanup(kDeepCleanup);
190 }
std::string m_selectedTabName
virtual ViewerParameterGUI::~ViewerParameterGUI ( )
inlinevirtual

Definition at line 53 of file CmsShowViewPopup.h.

53 {}

Member Function Documentation

void ViewerParameterGUI::addFrameToContainer ( TGCompositeFrame *  x)

Definition at line 267 of file CmsShowViewPopup.cc.

References m_tab, and dbtoconf::parent.

Referenced by FWEveView::populateController().

268 {
269  assert (m_tab);
270  TGCompositeFrame* parent = m_tab->GetCurrentContainer();
271  parent->AddFrame(x,new TGLayoutHints(kLHintsExpandX,4 ,4, 2, 2) );
272 
273  parent->MapSubwindows();
274  parent->Layout();
275  m_tab->Layout();
276  parent->Resize(parent->GetDefaultSize());
277 }
list parent
Definition: dbtoconf.py:74
Definition: DDAxes.h:10
ViewerParameterGUI & ViewerParameterGUI::addParam ( const FWParameterBase param)

Definition at line 226 of file CmsShowViewPopup.cc.

References m_setters, m_tab, FWParameterSetterBase::makeSetterFor(), and dbtoconf::parent.

Referenced by FWRPZView::populateController(), and FWTriggerTableView::populateController().

227 {
228  boost::shared_ptr<FWParameterSetterBase> ptr( FWParameterSetterBase::makeSetterFor((FWParameterBase*)param) );
229  ptr->attach((FWParameterBase*)param, this);
230  TGCompositeFrame* parent = m_tab->GetCurrentContainer();
231 
232  TGFrame* pframe = ptr->build(parent);
233  parent->AddFrame(pframe, new TGLayoutHints(kLHintsExpandX));
234  m_setters.push_back(ptr);
235 
236  pframe->MapWindow();
237  pframe->MapSubwindows();
238  pframe->Layout();
239  parent->MapSubwindows();
240  parent->Layout();
241  m_tab->Layout();
242  parent->Resize(parent->GetDefaultSize());
243  return *this;
244 }
list parent
Definition: dbtoconf.py:74
std::vector< boost::shared_ptr< FWParameterSetterBase > > m_setters
static boost::shared_ptr< FWParameterSetterBase > makeSetterFor(FWParameterBase *)
TGCompositeFrame * ViewerParameterGUI::getTabContainer ( )

Definition at line 260 of file CmsShowViewPopup.cc.

References m_tab.

Referenced by FW3DViewBase::populateController(), FWRPZView::populateController(), FWEveView::populateController(), and FWTriggerTableView::populateController().

261 {
262  assert (m_tab);
263  return m_tab->GetCurrentContainer();
264 }
void ViewerParameterGUI::populateComplete ( )

Definition at line 281 of file CmsShowViewPopup.cc.

References m_selectedTabName, m_tab, and x.

Referenced by CmsShowViewPopup::reset().

282 {
283  if (m_tab)
284  {
285  bool x = m_tab->SetTab(m_selectedTabName.c_str(), false);
286  if (!x) m_tab->SetTab("Style");
287  }
288 }
std::string m_selectedTabName
Definition: DDAxes.h:10
ViewerParameterGUI & ViewerParameterGUI::requestTab ( const char *  name)

Definition at line 208 of file CmsShowViewPopup.cc.

References m_tab.

Referenced by FW3DViewBase::populateController(), FWRPZView::populateController(), FWLegoViewBase::populateController(), FWEveView::populateController(), and FWTriggerTableView::populateController().

209 {
210  if (!m_tab)
211  {
212  m_tab = new TGTab(this);
213  AddFrame(m_tab, new TGLayoutHints(kLHintsExpandX));
214  }
215 
216  if (!m_tab->GetTabContainer(name))
217  m_tab->AddTab(name);
218 
219  m_tab->SetTab(name);
220 
221  return *this;
222 }
void ViewerParameterGUI::reset ( void  )

Definition at line 193 of file CmsShowViewPopup.cc.

References m_selectedTabName, m_setters, and m_tab.

Referenced by CmsShowViewPopup::reset().

194 {
195  // remember selected tab
196  if (m_tab)
197  m_selectedTabName = m_tab->GetCurrentTab()->GetString();
198  else
199  m_selectedTabName = "Style";
200 
201  m_setters.clear();
202  if (m_tab) RemoveFrame(m_tab);
203  m_tab = 0;
204 }
std::string m_selectedTabName
std::vector< boost::shared_ptr< FWParameterSetterBase > > m_setters
ViewerParameterGUI & ViewerParameterGUI::separator ( )

Definition at line 250 of file CmsShowViewPopup.cc.

References m_tab, and asciidump::s.

Referenced by FW3DViewBase::populateController().

251 {
252  assert(m_tab);
253  TGHorizontal3DLine* s = new TGHorizontal3DLine(m_tab->GetCurrentContainer());
254  m_tab->GetCurrentContainer()->AddFrame(s, new TGLayoutHints(kLHintsExpandX,4 ,4, 2, 2));
255 
256  return *this;
257 }
string s
Definition: asciidump.py:422

Member Data Documentation

std::string ViewerParameterGUI::m_selectedTabName
private

Definition at line 67 of file CmsShowViewPopup.h.

Referenced by populateComplete(), and reset().

std::vector<boost::shared_ptr<FWParameterSetterBase> > ViewerParameterGUI::m_setters
private

Definition at line 69 of file CmsShowViewPopup.h.

Referenced by addParam(), and reset().

TGTab* ViewerParameterGUI::m_tab
private