4 * Created on: 23 avr. 2009
13 #include "common__prListBox.h"
16 //**************************************************************************************
17 //**************************************************************************************
19 prListBox::prListBox( wxWindow
* _parent
, wxWindowID _id
, const int _maxWidth
, long style
)
20 :wxListBox( _parent
, _id
, wxDefaultPosition
,wxDefaultSize
, 0, NULL
, style
)
22 mymaxWidth
= _maxWidth
;
25 //**************************************************************************************
26 //**************************************************************************************
28 prListBox::~prListBox()
32 //**************************************************************************************
33 //**************************************************************************************
35 prListBox::Append( const wxString
& item
)
38 SetMinSize( wxSize( 10, wxDefaultCoord
));
39 int res
= wxListBox::Append( item
);
44 //**************************************************************************************
46 prListBox::Append( const wxString
& item
, void* _datas
)
49 SetMinSize( wxSize( 10, wxDefaultCoord
));
50 int res
= wxListBox::Append( item
, _datas
);
55 //**************************************************************************************
56 //**************************************************************************************
58 void prListBox::Append( const wxArrayString
& strings
)
61 SetMinSize( wxSize( 10, wxDefaultCoord
));
62 wxListBox::Append( strings
);
67 //**************************************************************************************
68 //**************************************************************************************
70 void prListBox::Clear()
73 SetMinSize( wxSize( 10, wxDefaultCoord
));
79 //**************************************************************************************
80 //**************************************************************************************
82 void prListBox::Delete(unsigned int n
)
85 SetMinSize( wxSize( 10, wxDefaultCoord
));
91 //**************************************************************************************
92 //**************************************************************************************
94 prListBox::Insert(const wxString
& item
, unsigned int pos
)
97 SetMinSize( wxSize( 10, wxDefaultCoord
));
98 wxListBox::Insert(item
, pos
);
102 //**************************************************************************************
104 prListBox::Insert(const wxString
& item
, unsigned int pos
, void* _datas
)
107 SetMinSize( wxSize( 10, wxDefaultCoord
));
108 wxListBox::Insert(item
, pos
, _datas
);
112 //**************************************************************************************
113 //**************************************************************************************
115 void prListBox::SetString(unsigned int n
, const wxString
& string
)
118 SetMinSize( wxSize( 10, wxDefaultCoord
));
119 wxListBox::SetString(n
,string
);
124 //**************************************************************************************
125 //**************************************************************************************
127 bool prListBox::SetStringSelection(const wxString
& string
)
130 SetMinSize( wxSize( 10, wxDefaultCoord
));
131 bool res
= wxListBox::SetStringSelection(string
);
137 //**************************************************************************************
138 //**************************************************************************************
140 void prListBox::SetMaxWidth( const int _maxWidth
)
143 SetMinSize( wxSize( 10, wxDefaultCoord
));
144 mymaxWidth
= _maxWidth
;
149 //**************************************************************************************
150 //**************************************************************************************
152 int prListBox::GetMaxWidth()const
157 //**************************************************************************************
158 //**************************************************************************************
160 int prListBox::GetWidth()
162 wxSize s
= GetMinSize();
166 //**************************************************************************************
167 //**************************************************************************************
169 void prListBox::_SetMaxWidth( int _w
)
172 GetBestSize(&_w0
, &_h
);
174 if( _w0
> mymaxWidth
|| _w1
> mymaxWidth
)
177 SetMinSize( wxSize( _w
, wxDefaultCoord
));
178 SetMaxSize( wxSize( _w
, wxDefaultCoord
));
180 if( GetContainingSizer() != NULL
)
181 GetContainingSizer()->Layout();