17 #include "KeySymbols.h" 66 m_selectionManager(iSM),
67 m_detailViewManager(iDVM),
75 m_nDetailViewEntries(0),
103 class change_visibility {
105 change_visibility(
bool iIsVisible) : m_isVisible(iIsVisible) {}
106 void operator()(
const FWModelId& iID)
const {
121 change_visibility(!
id.
item()->modelInfo(
id.
index()).displayProperties().isVisible()));
128 std::vector<Color_t>
colors;
176 std::vector<std::string> viewChoices =
178 assert(!viewChoices.empty());
192 FWDisplayProperties changeProperties = it->item()->modelInfo(it->index()).displayProperties();
194 it->item()->setDisplayProperties(it->index(), changeProperties);
236 if (
id.
item()->modelInfo(
id.
index()).displayProperties().isVisible()) {
259 std::vector<std::string> viewChoices =
261 if (!viewChoices.empty()) {
272 if (viewChoices[
index][0] !=
'!') {
275 ->SetString((kStart + viewChoices[
index] + kEnd).c_str());
279 ->SetString((kStart + &viewChoices[
index][1] + kEnd).c_str());
331 "FWModelContextMenuHandler",
332 const_cast<FWModelContextMenuHandler*>(
this),
333 "chosenItem(Int_t)");
339 std::vector<Color_t>
colors;
345 "FWModelContextMenuHandler",
346 const_cast<FWModelContextMenuHandler*>(
this),
347 "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 &)
ClassImp(FWModelContextMenuHandler)
ModelInfo modelInfo(int iIndex) const
void setIsVisible(bool iSet)
FWColorPopup * m_colorPopup
void createColorPopup() const
const FWEventItem * item() const