[Dev] application.dialogs.Util.ok vs. wxMessageBox
John Anderson
john at osafoundation.org
Sat Jan 7 11:34:02 PST 2006
If you look at the following dialogs in Util: ok, okCancel, yesNo,
yesNoCancel, their APIs are functionally subsets of wx.MessageBox,
however, the wx.MessageBox API is more convient and flexible.
Perhaps whoever wrote these APIs didn't know about the wx.MessageBox
API, otherwise I suspect they'd just use it -- or at least not require
the usually unnecessary parent argument and implement their new API
variations with wx.MessageBox.
One of Chandler's strengths is that it includes many different open
source libraries. When one of those libraries has an API that is right
for the job, I think we should use it, only including new layers of API
if they provide a real tangible benefit. This eliminates code that we
would otherwise have to document and maintain.
It's probably much more likely that a Python programmer coming to the
project will be familiar with wx.MessageBox API than the Chandler
variants. When one of them asks us why we didn't just use wx.MessageBox,
I hope it isn't just because we didn't know about wx.MessageBox.
John
Grant Baillie wrote:
> On Jan 6, 2006, at 18:27, John Anderson wrote:
>
>>> I think that exposing wx as a public API is a bad idea, it should
>>> just be an implementation detail.
>>
>>
>> Does that mean for every wx routine that a parcel writer could use
>> use we have to implement a wrapper routine? That's potentially a
>> large portion of wx.
>
>
> IMHO, you should be able to write a fairly basic parcel without
> needing to know wx; i.e. we should cover the most commonly
> encountered dialogs. Curiously, if I were to come up with a list of
> those, it would pretty much match what's in Util.py.
>
> --Grant
>
>
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>
> Open Source Applications Foundation "Dev" mailing list
> http://lists.osafoundation.org/mailman/listinfo/dev
More information about the Dev
mailing list