17 #include "KeySymbols.h"
65 m_selectionManager(iSM),
66 m_detailViewManager(iDVM),
71 m_afterViewSeperator(0),
74 m_nDetailViewEntries(0),
107 class change_visibility {
109 change_visibility(
bool iIsVisible): m_isVisible(iIsVisible) {}
110 void operator()(
const FWModelId& iID)
const {
138 std::vector<Color_t>
colors;
186 assert(0!=viewChoices.size());
202 FWDisplayProperties changeProperties = it->item()->modelInfo(it->index()).displayProperties();
204 it->item()->setDisplayProperties(it->index(), changeProperties);
275 if(viewChoices.size()>0) {
278 index != viewChoices.size();
288 if ( viewChoices[
index][0] !=
'!') {
346 "FWModelContextMenuHandler",
347 const_cast<FWModelContextMenuHandler*>(
this),
348 "chosenItem(Int_t)");
356 std::vector<Color_t>
colors;
361 m_colorPopup->Connect(
"ColorSelected(Color_t)",
"FWModelContextMenuHandler", const_cast<FWModelContextMenuHandler*>(
this),
"colorChangeRequested(Color_t)");
const std::set< FWModelId > & selected() const
FWModelContextMenuHandler(FWSelectionManager *, FWDetailViewManager *, FWColorManager *, FWGUIManager *)
void setColor(Color_t iColor)
FWSelectionManager * m_selectionManager
TGMenuEntry * m_seperator
unsigned int m_nDetailViewEntries
unsigned int m_nViewEntries
void setDisplayProperties(int iIndex, const FWDisplayProperties &) const
void createModelContext() const
FWColorManager * m_colorManager
void fillLimitedColors(std::vector< Color_t > &cv) const
TGPopupMenu * m_modelPopup
void showEDIFrame(int iInfoToShow=-1)
Allowed values are -1 or ones from FWDataCategories enum.
virtual void select(int iEntryIndex, const FWModelId &id, int iX, int iY)=0
static const char *const kOpenDetailView
BackgroundColorIndex backgroundColorIndex() const
void colorChangeRequested(Color_t)
virtual ~FWModelContextMenuHandler()
TGMenuEntry * m_afterViewSeperator
FWGUIManager * m_guiManager
FWViewContextMenuHandlerBase * m_viewHander
void showSelectedModelContext(Int_t iX, Int_t iY, FWViewContextMenuHandlerBase *) const
NOTE: iX and iY are in global coordinates.
void addTo(FWModelContextMenuHandler &, const FWModelId &id)
TGMenuEntry * m_viewSeperator
std::vector< std::string > detailViewsFor(const FWModelId &) const
FWDetailViewManager * m_detailViewManager
void addViewEntry(const char *, int, bool enabled=true)
void openDetailViewFor(const FWModelId &, const std::string &)
ModelInfo modelInfo(int iIndex) const
void setIsVisible(bool iSet)
FWColorPopup * m_colorPopup
void createColorPopup() const
const FWEventItem * item() const