void wxSTEditorTreeCtrl::OnTreeCtrl(wxTreeEvent &event) { wxTreeItemId id = event.GetItem(); if (!id || (m_steNotebook == NULL)) return; wxSTETreeItemData* data = (wxSTETreeItemData*)GetItemData(id); if (event.GetEventType() == wxEVT_COMMAND_TREE_ITEM_ACTIVATED) { if (data && (data->m_page_num >= 0) && (data->m_page_num < (int)m_steNotebook->GetPageCount())) m_steNotebook->SetSelection(data->m_page_num); else event.Skip(); } else if (event.GetEventType() == wxEVT_COMMAND_TREE_ITEM_GETTOOLTIP) { if (data) event.SetToolTip(data->m_fileName.GetFullPath()); } else if (event.GetEventType() == wxEVT_COMMAND_TREE_ITEM_MENU) { if (data) PopupMenu(m_popupMenu, event.GetPoint()); } }
void PWSTreeCtrl::OnGetToolTip( wxTreeEvent& evt ) { // Added manually if (PWSprefs::GetInstance()->GetPref(PWSprefs::ShowNotesAsTooltipsInViews)) { wxTreeItemId id = evt.GetItem(); const CItemData *ci = GetItem(id); if (ci != NULL) { const wxString note = ci->GetNotes().c_str(); evt.SetToolTip(note); } } }
void ScenePanel::SceneTooltipSet(wxTreeEvent& evt) { wxTreeItemId item = evt.GetItem(); SceneTreeItemData *sceneData = dynamic_cast<SceneTreeItemData*>(mSceneTree->GetItemData(item)); if (sceneData != NULL) { evt.SetToolTip(wxString::Format(wxT("%d meshes"), sceneData->GetData()->mNumMeshes)); } return; }
//---------------------------------------- void CFieldsTreeCtrl::OnGetToolTip( wxTreeEvent &event ) { if (m_product == NULL) { event.Veto(); return; } wxTreeItemId itemId = event.GetItem(); CFieldsTreeItemData* itemData = itemId.IsOk() ? dynamic_cast<CFieldsTreeItemData*>(GetItemData(itemId)) : NULL; if (itemData == NULL) { event.Veto(); return; } CField* field = itemData->GetField(); if (field == NULL) { event.Veto(); return; } /* wxString str; wxStringTokenizer tkz(wxT(field->GetDescription()), wxT("."), wxTOKEN_RET_DELIMS); while ( tkz.HasMoreTokens() ){ str.Append(tkz.GetNextToken()); if (tkz.HasMoreTokens()) { str.Append("\n"); } } */ SetToolTip(NULL); // This forces to recreate tooltip and to set its length to the max line length of text event.SetToolTip(itemData->GetSplittedFieldDescr()); }
void bmx_wxtreeevent_settooltip(wxTreeEvent & event, BBString * tip) { event.SetToolTip(wxStringFromBBString(tip)); }
void mxVarWindow::OnTreeTooltip(wxTreeEvent &evt) { tree->SetToolTip(NULL); // si no pongo esto al mover el mouse por varios items y mostrar tooltip "sobre" (no se ve asi) tooltip despues no se cierra evt.SetToolTip(tooltip); // for windows only }