MCPcopy Create free account
hub / github.com/NPP-JSONViewer/JSON-Viewer / HandleTreeEvents

Method HandleTreeEvents

src/NppJsonViewer/JsonViewDlg.cpp:967–1004  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

965}
966
967void JsonViewDlg::HandleTreeEvents(LPARAM lParam) const
968{
969 LPNMHDR lpnmh = reinterpret_cast<LPNMHDR>(lParam);
970 if (!lpnmh || lpnmh->idFrom != IDC_TREE)
971 return; // Not click inside JsonTree
972
973 switch (lpnmh->code)
974 {
975 case TVN_SELCHANGED:
976 {
977 NMTREEVIEW* pnmtv = reinterpret_cast<LPNMTREEVIEW>(lParam);
978 HTREEITEM hItem = pnmtv->itemNew.hItem;
979 if (hItem && (pnmtv->action == TVC_BYMOUSE || pnmtv->action == TVC_BYKEYBOARD))
980 {
981 UpdateNodePath(hItem);
982
983 auto pPosition = m_pTreeView->GetNodePosition(hItem);
984 if (pPosition != nullptr)
985 {
986 GoToLine(pPosition->nLine);
987 }
988 }
989 }
990 break;
991
992 case NM_DBLCLK:
993 {
994 HTREEITEM hItem = m_pTreeView->GetSelection();
995
996 auto pPosition = m_pTreeView->GetNodePosition(hItem);
997 if (pPosition != nullptr)
998 {
999 GoToPosition(pPosition->nLine, pPosition->nColumn, pPosition->nKeyLength);
1000 }
1001 }
1002 break;
1003 }
1004}
1005
1006auto JsonViewDlg::GetFormatSetting() const -> std::tuple<LE, LF, char, unsigned>
1007{

Callers

nothing calls this directly

Calls 2

GetNodePositionMethod · 0.80
GetSelectionMethod · 0.80

Tested by

no test coverage detected