void LLDBTooltip::DoAddVariable(const wxTreeItemId& parent, LLDBVariable::Ptr_t variable) { wxTreeItemId item = m_treeCtrl->AppendItem( parent, variable->ToString(), wxNOT_FOUND, wxNOT_FOUND, new LLDBVariableClientData(variable)); if(variable->HasChildren()) { m_treeCtrl->AppendItem(item, "<dummy>"); } }
void LLDBTooltip::Show(const wxString& displayName, LLDBVariable::Ptr_t variable) { DoCleanup(); wxTreeItemId item = m_treeCtrl->AddRoot( variable->ToString(displayName), wxNOT_FOUND, wxNOT_FOUND, new LLDBVariableClientData(variable)); if(variable->HasChildren()) { m_treeCtrl->AppendItem(item, "<dummy>"); } Move(::wxGetMousePosition()); wxPopupWindow::Show(); m_treeCtrl->SetFocus(); }
void LLDBLocalsView::DoAddVariableToView(const LLDBVariable::Vect_t& variables, wxTreeItemId parent) { for(size_t i = 0; i < variables.size(); ++i) { LLDBVariable::Ptr_t variable = variables.at(i); wxTreeItemId item = m_treeList->AppendItem( parent, variable->GetName(), wxNOT_FOUND, wxNOT_FOUND, new LLDBVariableClientData(variable)); m_treeList->SetItemText(item, LOCALS_VIEW_SUMMARY_COL_IDX, variable->GetSummary().IsEmpty() ? variable->GetValue() : variable->GetSummary()); m_treeList->SetItemText(item, LOCALS_VIEW_VALUE_COL_IDX, variable->GetValue()); m_treeList->SetItemText(item, LOCALS_VIEW_TYPE_COL_IDX, variable->GetType()); if(variable->IsValueChanged()) { m_treeList->SetItemTextColour(item, "RED"); } if(variable->HasChildren()) { // insert dummy item here m_treeList->AppendItem(item, "<dummy>"); } } if(!variables.empty()) { m_treeList->Expand(parent); } }