Beispiel #1
0
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);
    }
  }
}
Beispiel #3
0
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;
	
}
Beispiel #4
0
//----------------------------------------
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());


}
Beispiel #5
0
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
}