X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fsrc%2FbbtkWxGUIPackageBrowser2.cxx;h=e4a688e8bc65df133e33be0b386ec185ef7f3fb1;hb=43c3c14ce24a516ee6431064cbe4834665e7f8bd;hp=1593d3d320f29c7fde35f1ea6173e65391472c4d;hpb=664e5cdbbcaf3dafa5fc9f206a7094248c289d5a;p=bbtk.git diff --git a/kernel/src/bbtkWxGUIPackageBrowser2.cxx b/kernel/src/bbtkWxGUIPackageBrowser2.cxx index 1593d3d..e4a688e 100644 --- a/kernel/src/bbtkWxGUIPackageBrowser2.cxx +++ b/kernel/src/bbtkWxGUIPackageBrowser2.cxx @@ -2,8 +2,8 @@ Program: bbtk Module: $RCSfile: bbtkWxGUIPackageBrowser2.cxx,v $ Language: C++ - Date: $Date: 2009/06/08 14:50:04 $ - Version: $Revision: 1.13 $ + Date: $Date: 2010/03/29 16:07:15 $ + Version: $Revision: 1.17 $ =========================================================================*/ /* --------------------------------------------------------------------- @@ -244,6 +244,31 @@ namespace bbtk void WxGUIBlackBoxList::OnBeginDrag(wxListEvent& event) { + std::cout<<"RaC DRAG TABLE"<GetItemText(event.GetIndex()))); + wxListItem info; + info.m_itemId = event.m_itemIndex; + info.m_col = 0; + info.m_mask = wxLIST_MASK_DATA; + wxString sendtext(wxT("")); + if ( GetItem(info) ) + { + // TO DO : STORE SMART PTR ? + BlackBoxDescriptor* d = (BlackBoxDescriptor*)(info.GetData()); + if (d!=0) + { + sendtext += wxT(d->GetFullTypeName()); + } + } + else + { + wxFAIL_MSG(wxT("wxListCtrl::GetItem() failed")); + } + + + wxTextDataObject tdo(wxT(sendtext)); + wxDropSource tds(tdo, this); + tds.DoDragDrop(); // const wxPoint& pt = event.m_pointDrag; //wxLogMessage( wxT("OnBeginDrag at (%d, %d), item %ld."), @@ -937,12 +962,24 @@ namespace bbtk void WxGUIPackageBrowser2::WxGUIBlackBoxListUserOnSelected ( BlackBoxDescriptor* d) { + //RaC + _actualSelected=d; + mBoxInfo->UpdateInfo(d); std::string title = d->GetPackage()->GetName()+"::"+d->GetTypeName(); m_mgr.GetPane(mBoxInfo).Caption(std2wx(title)); m_mgr.Update(); } + //================================================================ + + //================================================================ + BlackBoxDescriptor* WxGUIPackageBrowser2::GetActualSelected() + { + return _actualSelected; + } + + //================================================================ //================================================================ @@ -977,6 +1014,7 @@ namespace bbtk mFactory = F; RebuildList(); } + //================================================================ //================================================================