johnf wrote:
> def select(self, position, length):
> """ Select all text from <position> for <length> or end of
> string."""
> try:
> self.SetInsertionPoint(1)
> self.SetSelection(position, length)
> except AttributeError:
> # Only works for text controls
> pass
>
> If I attempt to use "select" from dDataContorlMixin.py as in
> self.select(0,3)
> I get an error
> ItemContainer_SetSelection() takes exactly 2 arguments (3 given)
Unfortunately, wxPython uses the SetSelection() method to mean different
things in different contexts. For text controls, it means the selected
text and takes pos, length args. For ItemContainer objects (like
combobox, etc.) it means 'select the item at this index'.
Can you try changing that to:
def select(self, position, length):
try:
self.SetInsertionPoint(position)
self.SetInsertionPointEnd(length)
except AttributeError:
pass
If it works, test that it doesn't break text controls, and then commit
if good?
If it doesn't work, we could at least catch TypeError as well as
AttributeError and have the function do nothing.
Paul
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message: http://leafe.com/archives/byMID/[EMAIL PROTECTED]