Program: bbtk
Module: $RCSfile: bbtkWxGUIPackageBrowser2.cxx,v $
Language: C++
- Date: $Date: 2009/02/11 11:35:20 $
- Version: $Revision: 1.12 $
+ Date: $Date: 2010/03/29 16:07:15 $
+ Version: $Revision: 1.17 $
=========================================================================*/
/* ---------------------------------------------------------------------
void WxGUIBlackBoxList::OnBeginDrag(wxListEvent& event)
{
+ std::cout<<"RaC DRAG TABLE"<<std::endl;
+ wxString text(wxT(this->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."),
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;
+ }
+
+
//================================================================
//================================================================
mFactory = F;
RebuildList();
}
+
//================================================================
//================================================================
Package::Pointer P = i->second;
if (P->GetName() == "user") continue;
- Package::BlackBoxMapType::iterator j;
- for (j=P->GetBlackBoxMap().begin();
- j!=P->GetBlackBoxMap().end();
+ Package::DescriptorMapType::iterator j;
+ for (j=P->GetDescriptorMap().begin();
+ j!=P->GetDescriptorMap().end();
++j)
{
// std::cout << "Insert "<<j->second->GetTypeName()<<std::endl;