From ee47209878c72c3daa6c3054b756732263896133 Mon Sep 17 00:00:00 2001 From: Eduardo DAVILA Date: Fri, 16 Apr 2021 19:37:11 +0200 Subject: [PATCH] #3456 new box wxListCtrl --- packages/wx/src/bbwxListCtrl.cxx | 83 ++++++++++++++++++++++++++++++++ packages/wx/src/bbwxListCtrl.h | 72 +++++++++++++++++++++++++++ 2 files changed, 155 insertions(+) create mode 100644 packages/wx/src/bbwxListCtrl.cxx create mode 100644 packages/wx/src/bbwxListCtrl.h diff --git a/packages/wx/src/bbwxListCtrl.cxx b/packages/wx/src/bbwxListCtrl.cxx new file mode 100644 index 0000000..0576e54 --- /dev/null +++ b/packages/wx/src/bbwxListCtrl.cxx @@ -0,0 +1,83 @@ +//===== +// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) +//===== +#include "bbwxListCtrl.h" +#include "bbwxPackage.h" + +#include + +namespace bbwx +{ + +BBTK_ADD_BLACK_BOX_TO_PACKAGE(wx,ListCtrl) +BBTK_BLACK_BOX_IMPLEMENTATION(ListCtrl,bbtk::WxBlackBox); +//===== +// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) +//===== +void ListCtrl::Process() +{ + wxListCtrl *lstctrl= ((wxListCtrl*)bbGetOutputWidget()); + lstctrl->DeleteAllColumns(); + + unsigned int i,iSize=bbGetInputTitles().size(); + for (i=0;iAppendColumn( bbtk::std2wx( bbGetInputTitles()[i] ) ); + } // for i + + unsigned int j,jSize=bbGetInputColumn00().size(); + for (j=0;jInsertItem(j, bbtk::std2wx("0") ); + lstctrl->SetItem(j,0, bbtk::std2wx( bbGetInputColumn00()[j] ) ); + + if ((bbGetInputColumn01().size()==jSize ) && (1SetItem(j,1, bbtk::std2wx( bbGetInputColumn01()[j] ) ); } + if ((bbGetInputColumn02().size()==jSize ) && (2SetItem(j,2, bbtk::std2wx( bbGetInputColumn02()[j] ) ); } + if ((bbGetInputColumn03().size()==jSize ) && (3SetItem(j,3, bbtk::std2wx( bbGetInputColumn03()[j] ) ); } + if ((bbGetInputColumn04().size()==jSize ) && (4SetItem(j,4, bbtk::std2wx( bbGetInputColumn04()[j] ) ); } + if ((bbGetInputColumn05().size()==jSize ) && (5SetItem(j,5, bbtk::std2wx( bbGetInputColumn05()[j] ) ); } + if ((bbGetInputColumn06().size()==jSize ) && (6SetItem(j,6, bbtk::std2wx( bbGetInputColumn06()[j] ) ); } + if ((bbGetInputColumn07().size()==jSize ) && (7SetItem(j,7, bbtk::std2wx( bbGetInputColumn07()[j] ) ); } + if ((bbGetInputColumn08().size()==jSize ) && (8SetItem(j,8, bbtk::std2wx( bbGetInputColumn08()[j] ) ); } + if ((bbGetInputColumn09().size()==jSize ) && (9SetItem(j,9, bbtk::std2wx( bbGetInputColumn09()[j] ) ); } + if ((bbGetInputColumn10().size()==jSize ) && (10SetItem(j,10,bbtk::std2wx( bbGetInputColumn10()[j] ) ); } + + } // for j + + + +} +//===== +// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) +//===== +void ListCtrl::CreateWidget(wxWindow* parent) +{ +// |wxLC_NO_HEADER + bbSetOutputWidget( new wxListCtrl ( parent , -1, wxDefaultPosition, wxDefaultSize, wxLC_REPORT ) ); + +} +//===== +// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) +//===== +void ListCtrl::bbUserSetDefaultValues() +{ + +} +//===== +// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) +//===== +void ListCtrl::bbUserInitializeProcessing() +{ + +} +//===== +// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) +//===== +void ListCtrl::bbUserFinalizeProcessing() +{ + +} +} +// EO namespace bbwx + + diff --git a/packages/wx/src/bbwxListCtrl.h b/packages/wx/src/bbwxListCtrl.h new file mode 100644 index 0000000..c606c65 --- /dev/null +++ b/packages/wx/src/bbwxListCtrl.h @@ -0,0 +1,72 @@ +//===== +// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) +//===== +#ifdef _USE_WXWIDGETS_ +#ifndef __bbwxListCtrl_h_INCLUDED__ +#define __bbwxListCtrl_h_INCLUDED__ + +#include "bbwx_EXPORT.h" +#include "bbtkWxBlackBox.h" + +namespace bbwx +{ + +class bbwx_EXPORT ListCtrl + : + public bbtk::WxBlackBox +{ + BBTK_BLACK_BOX_INTERFACE(ListCtrl,bbtk::WxBlackBox); +//===== +// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) +//===== + BBTK_DECLARE_INPUT(Titles,std::vector); + BBTK_DECLARE_INPUT(Column00,std::vector); + BBTK_DECLARE_INPUT(Column01,std::vector); + BBTK_DECLARE_INPUT(Column02,std::vector); + BBTK_DECLARE_INPUT(Column03,std::vector); + BBTK_DECLARE_INPUT(Column04,std::vector); + BBTK_DECLARE_INPUT(Column05,std::vector); + BBTK_DECLARE_INPUT(Column06,std::vector); + BBTK_DECLARE_INPUT(Column07,std::vector); + BBTK_DECLARE_INPUT(Column08,std::vector); + BBTK_DECLARE_INPUT(Column09,std::vector); + BBTK_DECLARE_INPUT(Column10,std::vector); + BBTK_PROCESS(Process); + void Process(); + BBTK_CREATE_WIDGET(CreateWidget); + void CreateWidget(wxWindow*); +//===== +// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) +//===== +}; + +BBTK_BEGIN_DESCRIBE_BLACK_BOX(ListCtrl,bbtk::WxBlackBox); + BBTK_NAME("ListCtrl"); + BBTK_AUTHOR("InfoDev"); + BBTK_DESCRIPTION("No Description."); + BBTK_CATEGORY("__CategoryBlackBox__"); + + BBTK_INPUT(ListCtrl,Titles,"Titres",std::vector,""); + BBTK_INPUT(ListCtrl,Column00,"Column 0",std::vector,""); + BBTK_INPUT(ListCtrl,Column01,"Column 1",std::vector,""); + BBTK_INPUT(ListCtrl,Column02,"Column 2",std::vector,""); + BBTK_INPUT(ListCtrl,Column03,"Column 3",std::vector,""); + BBTK_INPUT(ListCtrl,Column04,"Column 4",std::vector,""); + BBTK_INPUT(ListCtrl,Column05,"Column 5",std::vector,""); + BBTK_INPUT(ListCtrl,Column06,"Column 6",std::vector,""); + BBTK_INPUT(ListCtrl,Column07,"Column 7",std::vector,""); + BBTK_INPUT(ListCtrl,Column08,"Column 8",std::vector,""); + BBTK_INPUT(ListCtrl,Column09,"Column 9",std::vector,""); + BBTK_INPUT(ListCtrl,Column10,"Column 10",std::vector,""); + + +BBTK_END_DESCRIBE_BLACK_BOX(ListCtrl); +//===== +// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) +//===== +} +// EO namespace bbwx + +#endif // __bbwxListCtrl_h_INCLUDED__ +#endif // _USE_WXWIDGETS_ + -- 2.47.1