CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes
CSGContinuousAction Class Reference

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

Inheritance diagram for CSGContinuousAction:
CSGAction

Public Member Functions

void createCustomIconsButton (TGCompositeFrame *p, const TGPicture *upPic, const TGPicture *downPic, const TGPicture *disabledPic, const TGPicture *upRunningPic, const TGPicture *downRunningPic, TGLayoutHints *l=nullptr, Int_t id=-1, GContext_t norm=TGButton::GetDefaultGC()(), UInt_t option=0)
 
 CSGContinuousAction (CSGActionSupervisor *sup, const char *name)
 
void globalDisable () override
 
void globalEnable () override
 
bool isRunning () const
 
void stop ()
 
void switchMode ()
 
- Public Member Functions inherited from CSGAction
void activate ()
 
void addSCToMenu ()
 
void createCheckButton (TGCompositeFrame *p, TGLayoutHints *l=nullptr, Bool_t state=true, Int_t id=-1, GContext_t norm=TGButton::GetDefaultGC()(), FontStruct_t font=TGTextButton::GetDefaultFontStruct())
 
FWCustomIconsButtoncreateCustomIconsButton (TGCompositeFrame *p, const TGPicture *upPic, const TGPicture *downPic, const TGPicture *disabledPic, TGLayoutHints *l=nullptr, Int_t id=-1, GContext_t norm=TGButton::GetDefaultGC()(), UInt_t option=0)
 
void createMenuEntry (TGPopupMenu *menu)
 
void createPictureButton (TGCompositeFrame *p, const TGPicture *pic, TGLayoutHints *l=nullptr, Int_t id=-1, GContext_t norm=TGButton::GetDefaultGC()(), UInt_t option=kRaisedFrame|kDoubleBorder)
 
void createShortcut (UInt_t key, const char *mod, int windowID)
 
void createTextButton (TGCompositeFrame *p, TGLayoutHints *l=nullptr, Int_t id=-1, GContext_t norm=TGButton::GetDefaultGC()(), FontStruct_t font=TGTextButton::GetDefaultFontStruct(), UInt_t option=kRaisedFrame|kDoubleBorder)
 
 CSGAction (CSGActionSupervisor *supervisor, const char *name)
 
void disable ()
 
void enable ()
 
Int_t getKeycode () const
 
TGPopupMenu * getMenu () const
 
int getMenuEntry () const
 
Int_t getModcode () const
 
const std::string & getName () const
 
TString getSCCombo () const
 
TGToolBar * getToolBar () const
 
ToolBarData_t * getToolBarData () const
 
const std::string & getToolTip () const
 
virtual Bool_t isEnabled () const
 
Bool_t resizeMenuEntry ()
 
void setMenuLabel (const std::string &label)
 
void setName (const std::string &name)
 
void setToolTip (const std::string &tip)
 
virtual ~CSGAction ()
 

Public Attributes

sigc::signal< void > started_
 
sigc::signal< void > stopped_
 
- Public Attributes inherited from CSGAction
sigc::signal< void > activated
 

Private Member Functions

 CSGContinuousAction (const CSGContinuousAction &)=delete
 
const CSGContinuousActionoperator= (const CSGContinuousAction &)=delete
 

Private Attributes

FWCustomIconsButtonm_button
 
const TGPicture * m_disabledPic
 
const TGPicture * m_downPic
 
std::string m_imageFileName
 
bool m_isRunning
 
const TGPicture * m_runningDownPic
 
std::string m_runningImageFileName
 
const TGPicture * m_runningUpPic
 
const TGPicture * m_upPic
 

Additional Inherited Members

- Static Public Member Functions inherited from CSGAction
static TString keycodeToString (Int_t keycode)
 

Detailed Description

Description: An action which continues over time (e.g. playing events)

Usage: <usage>

Definition at line 29 of file CSGContinuousAction.h.

Constructor & Destructor Documentation

CSGContinuousAction::CSGContinuousAction ( CSGActionSupervisor sup,
const char *  name 
)

Definition at line 32 of file CSGContinuousAction.cc.

References CSGAction::activated, and switchMode().

32  :
33  CSGAction(iSupervisor,iName),
34  m_upPic(nullptr),
35  m_downPic(nullptr),
36  m_disabledPic(nullptr),
37  m_runningUpPic(nullptr),
38  m_runningDownPic(nullptr),
39  m_button(nullptr),
40  m_isRunning(false)
41 {
42  activated.connect(boost::bind(&CSGContinuousAction::switchMode, this));
43 }
sigc::signal< void > activated
Definition: CSGAction.h:88
FWCustomIconsButton * m_button
const TGPicture * m_downPic
const TGPicture * m_upPic
const TGPicture * m_runningUpPic
const TGPicture * m_disabledPic
const TGPicture * m_runningDownPic
CSGAction(CSGActionSupervisor *supervisor, const char *name)
Definition: CSGAction.cc:37
CSGContinuousAction::CSGContinuousAction ( const CSGContinuousAction )
privatedelete

Member Function Documentation

void CSGContinuousAction::createCustomIconsButton ( TGCompositeFrame *  p,
const TGPicture *  upPic,
const TGPicture *  downPic,
const TGPicture *  disabledPic,
const TGPicture *  upRunningPic,
const TGPicture *  downRunningPic,
TGLayoutHints *  l = nullptr,
Int_t  id = -1,
GContext_t  norm = TGButton::GetDefaultGC() (),
UInt_t  option = 0 
)

Definition at line 46 of file CSGContinuousAction.cc.

References CSGAction::createCustomIconsButton(), m_button, m_disabledPic, m_downPic, m_runningDownPic, m_runningUpPic, and m_upPic.

Referenced by CmsShowMainFrame::CmsShowMainFrame(), and isRunning().

56 {
57  m_upPic=upPic;
58  m_downPic=downPic;
59  m_disabledPic=disabledPic;
60  m_runningUpPic=upRunningPic;
61  m_runningDownPic=downRunningPic;
62  m_button =
63  CSGAction::createCustomIconsButton(p,upPic,downPic,disabledPic,l,id,norm,option);
64 }
FWCustomIconsButton * m_button
const TGPicture * m_downPic
const TGPicture * m_upPic
const TGPicture * m_runningUpPic
const TGPicture * m_disabledPic
const TGPicture * m_runningDownPic
FWCustomIconsButton * createCustomIconsButton(TGCompositeFrame *p, const TGPicture *upPic, const TGPicture *downPic, const TGPicture *disabledPic, TGLayoutHints *l=nullptr, Int_t id=-1, GContext_t norm=TGButton::GetDefaultGC()(), UInt_t option=0)
Definition: CSGAction.cc:162
void CSGContinuousAction::globalDisable ( )
overridevirtual

Reimplemented from CSGAction.

Definition at line 117 of file CSGContinuousAction.cc.

References CSGAction::globalDisable(), and m_isRunning.

118 {
119  if(!m_isRunning) {
121  }
122 }
virtual void globalDisable()
Definition: CSGAction.cc:302
void CSGContinuousAction::globalEnable ( )
overridevirtual

Reimplemented from CSGAction.

Definition at line 111 of file CSGContinuousAction.cc.

References CSGAction::globalEnable().

112 {
114 }
virtual void globalEnable()
Definition: CSGAction.cc:295
bool CSGContinuousAction::isRunning ( ) const
inline
const CSGContinuousAction& CSGContinuousAction::operator= ( const CSGContinuousAction )
privatedelete
void CSGContinuousAction::stop ( )

Definition at line 91 of file CSGContinuousAction.cc.

References CSGAction::getMenu(), CSGAction::getMenuEntry(), CSGAction::getToolBar(), CSGAction::getToolBarData(), m_button, m_disabledPic, m_downPic, m_imageFileName, m_isRunning, m_upPic, and FWCustomIconsButton::swapIcons().

Referenced by CmsShowMainFrame::enableNext(), CmsShowMainFrame::enablePrevious(), isRunning(), and switchMode().

92 {
93  m_isRunning=false;
94  if(getToolBar() && !m_imageFileName.empty()) {
95  getToolBar()->ChangeIcon(getToolBarData(),m_imageFileName.c_str());
96  }
97  if(nullptr!=m_button) {
98  const TGPicture* tUp = m_upPic;
99  const TGPicture* tDown = m_downPic;
100 
101  m_button->swapIcons(tUp,tDown,m_disabledPic);
102  }
103  if(nullptr!=getMenu()) {
104  getMenu()->UnCheckEntry(getMenuEntry());
105  }
106 
107 }
ToolBarData_t * getToolBarData() const
Definition: CSGAction.cc:276
TGPopupMenu * getMenu() const
Definition: CSGAction.cc:260
FWCustomIconsButton * m_button
const TGPicture * m_downPic
TGToolBar * getToolBar() const
Definition: CSGAction.cc:280
const TGPicture * m_upPic
int getMenuEntry() const
Definition: CSGAction.cc:264
const TGPicture * m_disabledPic
void swapIcons(const TGPicture *&iUpIcon, const TGPicture *&iDownIcon, const TGPicture *&iDisabledIcon)
void CSGContinuousAction::switchMode ( )

Definition at line 67 of file CSGContinuousAction.cc.

References CSGAction::getMenu(), CSGAction::getMenuEntry(), CSGAction::getToolBar(), CSGAction::getToolBarData(), CSGAction::globalEnable(), m_button, m_disabledPic, m_isRunning, m_runningDownPic, m_runningImageFileName, m_runningUpPic, started_, stop(), stopped_, and FWCustomIconsButton::swapIcons().

Referenced by CmsShowMain::checkLiveMode(), CSGContinuousAction(), and CmsShowMainFrame::HandleKey().

68 {
69  if(!m_isRunning) {
70  m_isRunning = true;
72  if(getToolBar() && !m_runningImageFileName.empty()) {
73  getToolBar()->ChangeIcon(getToolBarData(),m_runningImageFileName.c_str());
74  }
75  if(nullptr!=m_button) {
76  const TGPicture* tUp = m_runningUpPic;
77  const TGPicture* tDown = m_runningDownPic;
78  m_button->swapIcons(tUp,tDown,m_disabledPic);
79  }
80  if(nullptr!=getMenu()) {
81  getMenu()->CheckEntry(getMenuEntry());
82  }
83  started_();
84  } else {
85  stop();
86  stopped_();
87  }
88 }
ToolBarData_t * getToolBarData() const
Definition: CSGAction.cc:276
TGPopupMenu * getMenu() const
Definition: CSGAction.cc:260
FWCustomIconsButton * m_button
TGToolBar * getToolBar() const
Definition: CSGAction.cc:280
sigc::signal< void > started_
int getMenuEntry() const
Definition: CSGAction.cc:264
std::string m_runningImageFileName
sigc::signal< void > stopped_
const TGPicture * m_runningUpPic
const TGPicture * m_disabledPic
const TGPicture * m_runningDownPic
virtual void globalEnable()
Definition: CSGAction.cc:295
void swapIcons(const TGPicture *&iUpIcon, const TGPicture *&iDownIcon, const TGPicture *&iDisabledIcon)

Member Data Documentation

FWCustomIconsButton* CSGContinuousAction::m_button
private

Definition at line 77 of file CSGContinuousAction.h.

Referenced by createCustomIconsButton(), stop(), and switchMode().

const TGPicture* CSGContinuousAction::m_disabledPic
private

Definition at line 73 of file CSGContinuousAction.h.

Referenced by createCustomIconsButton(), stop(), and switchMode().

const TGPicture* CSGContinuousAction::m_downPic
private

Definition at line 72 of file CSGContinuousAction.h.

Referenced by createCustomIconsButton(), and stop().

std::string CSGContinuousAction::m_imageFileName
private

Definition at line 68 of file CSGContinuousAction.h.

Referenced by stop().

bool CSGContinuousAction::m_isRunning
private

Definition at line 79 of file CSGContinuousAction.h.

Referenced by globalDisable(), isRunning(), stop(), and switchMode().

const TGPicture* CSGContinuousAction::m_runningDownPic
private

Definition at line 75 of file CSGContinuousAction.h.

Referenced by createCustomIconsButton(), and switchMode().

std::string CSGContinuousAction::m_runningImageFileName
private

Definition at line 69 of file CSGContinuousAction.h.

Referenced by switchMode().

const TGPicture* CSGContinuousAction::m_runningUpPic
private

Definition at line 74 of file CSGContinuousAction.h.

Referenced by createCustomIconsButton(), and switchMode().

const TGPicture* CSGContinuousAction::m_upPic
private

Definition at line 71 of file CSGContinuousAction.h.

Referenced by createCustomIconsButton(), and stop().

sigc::signal<void> CSGContinuousAction::started_

Definition at line 53 of file CSGContinuousAction.h.

Referenced by switchMode().

sigc::signal<void> CSGContinuousAction::stopped_

Definition at line 54 of file CSGContinuousAction.h.

Referenced by switchMode().