i < handler->GetTree().GetNumberOfLevels() -1;
++i)
{
-
GimmickDebugMessage(5,"Creating view for level "<<i
<<std::endl);
LevelType level;
menuItem =new wxMenu;
wxMenuItem* m1Item=menuItem->Append(wxID_ANY, _T("&Anonymize"));
wxMenuItem* m2Item=menuItem->Append(wxID_ANY, _T("&Local Copy"));
+ wxMenuItem* m3Item=menuItem->Append(wxID_ANY, _T("&Edit Fields"));
mAnonymizingID=m1Item->GetId();
mLocalCopyID=m2Item->GetId();
+ mEditFieldID=m3Item->GetId();
//Connect( mAnonymizingID, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(WxTreeView::OnAnonymize) );
Connect( mLocalCopyID, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(WxTreeView::OnLocalCopy) );
+ Connect( mEditFieldID, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(WxTreeView::OnEditField) );
#endif // wxUSE_MENUS
const std::vector<tree::Node*>& WxTreeView::GetSelected(int level)
{
// if (GetSelectedUpToDate(level))
-
int l = level - 1;
// the selection of upper level
- std::vector<tree::Node*>& sel(mLevelList[level-1].Selected);
+ std::vector<tree::Node*>& sel(mLevelList[l].Selected);
sel.clear();
if (level == 1)
{
}
+ //================================================================
+ //================================================================
+
void WxTreeView::OnItemMenu(wxListEvent &event)
{
wxPoint clientpt;
clientpt.x = wxGetMousePosition().x - this->GetScreenPosition().x;
clientpt.y = wxGetMousePosition().y - this->GetScreenPosition().y;
- senderCtrl = event.GetEventObject();
+ senderCtrl = event.GetEventObject();
unsigned int level = 0;
for (level = 0; level<mLevelList.size(); ++level)
{
if ( GetCtrl(level) == senderCtrl ) break;
}
+ long* ptr=0;
+ int flag;
+ long itemId=GetCtrl(level)->HitTest(wxPoint(clientpt.x,clientpt.y-8),flag,ptr);
+ tree::Node* node=((ItemData*)GetCtrl(level)->GetItemData(itemId))->node;
+ std::cout<<node->GetLabel()<<std::endl;
PopupMenu(menuItem, clientpt);
}
}
+ }
+ //================================================================
+
+ //================================================================
+ void WxTreeView::OnEditField(wxCommandEvent& event)
+ {
+
+
+
}
//================================================================