EVT_RIGHT_DOWN(WxGUIBlackBoxList::OnRightClick)
END_EVENT_TABLE()
- int wxCALLBACK MyCompareFunction(long item1, long item2, long WXUNUSED(sortData))
- {
+int wxCALLBACK MyCompareFunction(long item1, long item2, long WXUNUSED(sortData))
+{
// inverse the order
if (item1 < item2)
- return -1;
+ {
+ return -1;
+ }
if (item1 > item2)
- return 1;
-
+ {
+ return 1;
+ }
return 0;
- }
+}
// WxGUIBlackBoxList
WxGUIBlackBoxList::WxGUIBlackBoxList(wxWindow *parent,
EnableContextMenu();
#endif
}
-
+
void WxGUIBlackBoxList::Insert(BlackBoxDescriptor::Pointer d)
{
if (GetColumnCount()!=3)
*/
}
+
void WxGUIBlackBoxList::OnCacheHint(wxListEvent& event)
{
//DFGO -> To identify it is a box
sendtext += crea::std2wx("box:");
sendtext += crea::std2wx(d->GetFullTypeName());
+ sendtext += _T("<EndEED>");
+ printf("EED WxGUIBlackBoxList::OnBeginDrag <%s>%d <%s>%d\n",
+ (const char*)sendtext.mb_str(),sendtext.Len() , d->GetFullTypeName().c_str() , d->GetFullTypeName().length() );
}
- }
- else
- {
+ } else {
wxFAIL_MSG(wxT("wxListCtrl::GetItem() failed"));
}
wxTextDataObject tdo(sendtext);
+ printf("EED WxGUIBlackBoxList::OnBeginDrag <%s>\n",(const char*) tdo.GetText().mb_str() );
+
wxDropSource tds(tdo, this);
- tds.DoDragDrop();
+ tds.DoDragDrop( );
// const wxPoint& pt = event.m_pointDrag;
//================================================================
WxGUIBlackBoxInfo::WxGUIBlackBoxInfo(wxWindow* parent)
:
+// wxPanel(parent, -1,wxDefaultPosition, wxDefaultSize, wxFULL_REPAINT_ON_RESIZE),
wxPanel(parent, -1),
mDescriptor()
{
mCategory = new wxStaticText(this,-1,_T(""));
sizer->Add(mCategory,0,wxGROW);
- wxBoxSizer *inputs =
- new wxStaticBoxSizer
- ( new wxStaticBox(this, wxID_ANY, _T("Inputs")), wxVERTICAL );
+ wxBoxSizer *inputs = new wxStaticBoxSizer ( new wxStaticBox(this, wxID_ANY, _T("Inputs")), wxVERTICAL );
mInputList = new wxListCtrl(this, -1,
wxDefaultPosition,
wxDefaultSize,
inputs->Add(mInputList,1,wxGROW);
sizer->Add(inputs,1,wxGROW);
- wxBoxSizer *outputs =
- new wxStaticBoxSizer
- ( new wxStaticBox(this, wxID_ANY, _T("Outputs")), wxVERTICAL );
+ wxBoxSizer *outputs = new wxStaticBoxSizer ( new wxStaticBox(this, wxID_ANY, _T("Outputs")), wxVERTICAL );
mOutputList = new wxListCtrl(this, -1,
wxDefaultPosition,
wxDefaultSize,
wxLC_REPORT //wxLC_LIST
- | wxSUNKEN_BORDER);
+ | wxBORDER_SUNKEN);
+// | wxFULL_REPAINT_ON_RESIZE | wxVSCROLL);
outputs->Add(mOutputList,1,wxGROW);
sizer->Add(outputs,1,wxGROW);
SetSizer(sizer);
+// sizer->FitInside(this);
+ Connect( this->GetId(), wxEVT_ERASE_BACKGROUND , (wxObjectEventFunction) (void (WxGUIBlackBoxInfo::*)(wxEvent&)) &WxGUIBlackBoxInfo::OnEraseBackGround );
+
+
SetAutoLayout(true);
Layout();
}
//================================================================
+
+ void WxGUIBlackBoxInfo::OnEraseBackGround( wxEvent& )
+ {
+ mInputList->ClearBackground();
+ mOutputList->ClearBackground();
+ }
+
+
//================================================================
void WxGUIBlackBoxInfo::UpdateInfo(BlackBoxDescriptor* descr)
id_fc3
};
+ //================================================================
+ void WxGUIPackageBrowser2::OnEraseBackGround( wxEvent& )
+ {
+ mBoxList->ClearBackground();
+ ClearBackground();
+ Refresh();
+// Update();
+ }
+ //================================================================
+
+
//================================================================
WxGUIPackageBrowser2::WxGUIPackageBrowser2( wxWindow *parent,
WxGUIPackageBrowser2User* user )
wxLC_REPORT //wxLC_LIST
| wxSUNKEN_BORDER);
mBoxList->SetUser(this);
- mBoxList->SetBackgroundColour(*wxWHITE);
+ Connect( GetId(), wxEVT_SIZE , (wxObjectEventFunction) (void (WxGUIPackageBrowser2::*)(wxEvent&)) &WxGUIPackageBrowser2::OnEraseBackGround );
// JGRR & CM DISABLED CLOSE BUTTON
m_mgr.AddPane(mBoxList,
Layout();
}
- //================================================================
+
+ //================================================================
Factory::Pointer WxGUIPackageBrowser2::GetFactory()
{
return mFactory;
//================================================================
void WxGUIPackageBrowser2::RebuildList()
{
- mBoxList->Hide();
+// mBoxList->Hide();
mBoxList->ClearAll();
-
+ mBoxList->ClearBackground();
const Factory::PackageMapType& M = mFactory->GetPackageMap();
Factory::PackageMapType::const_iterator i;
for (i=M.begin();i!=M.end();++i)