At 12:00pm -0500 Tue, 15 Nov 2011, Michael Meeks wrote:
there are some real issues here, inasmuch that it can't be known
until run-time what interfaces are supported, and lots of type
information disappears down the toilet around queryInterfaces and
'any's. Unfortunately, this makes the API hardly fit-for-purpose for
simple scripting use, but extending the API to make it fit (eg. by
having a flat set of implementation interfaces - complete with
default parameter types etc.) is conceptually problematic ;-)

Is it similarly as convoluted and difficult to have an explanation with, say, RuntimeExceptions? For instance, with a document with only one sheet, one should not be able to remove the last sheet, right?

>>> doc.Sheets.removeByName('Sheet1')
---------------------------------------------------------------------------
com.sun.star.uno.RuntimeException         Traceback (most recent call last)

/home/kevin/ram/temoa/branches/tmpp/<ipython console> in <module>()

com.sun.star.uno.RuntimeException:

>>>

Which is correct of course, but not terribly elucidating (note the empty trailing colon). Would this be a simple case of putting an RTL...string in removeByName in docuno.cxx?

Cheers,

Kevin
_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to