Hi Sebastian, thanks for the response. Please, see my comments below.
Cheers, Rüdiger Sebastian Werner wrote: > Rüdiger Herrmann schrieb: >> Is calling dispose on an already dispose object allowed? > > Yes, but has no further effect. There is a boolean private flag to mark > instances as disposed. > >> Wouldn't it be then more straightforward to remove the destroy() and >> only have a dispose() like all the other widgets as well? > > No, because destroy does a lot more. It deregisters the element from the > tree and such stuff. destroy() is meant to be used at runtime, where you > operate with the tree e.g. add, remove and move subtrees etc. Since I write this destroy() + dispose() sequence only once I don't care that much. But still, from a users point of view I would expect that those things are handled internally. I call remove() to detach an element from a tree and all things necessary are done behind the curtains. I call dispose() - which I would expect implies remove() - and the element is removed and disposed of. > >> Unfortunately, disposing of an element of the treefullcontrol doesn't >> work. I just filed a bug: http://bugzilla.qooxdoo.org/show_bug.cgi?id=401 > > Can you send a mail to Derrell? He maintains the treefullcontrol. I Sent an email to Derrell, but shouldn't he be notified about such things automatically? When filing a bug I don't like having to bother who else I need to notify. > > Sebastian > >> Cheers, >> Rüdiger >> >> Sebastian Werner wrote: >>> destroy() automatically executes dispose(). So destroy() is enough in >>> this case. >>> >>> Sebastian >>> >>> >>> >>> Rüdiger Herrmann schrieb: >>>> Thanks for the quick reply. >>>> Just the last answer I am not sure I got it. To completely get rid of a >>>> tree element I would write >>>> treeElement.destroy(); >>>> treeElement.dispose(); >>>> right? >>>> >>>> Sebastian Werner wrote: >>>>> Rüdiger Herrmann schrieb: >>>>>> Hi all, >>>>>> >>>>>> I have some questions regarding the new way to implement destructors. >>>>>> Some information I found here [1]. Is there more information available? >>>>>> >>>>>> First of all, is it already fully implemented as the document says it's >>>>>> 'planned'? >>>>> Yes, they are. >>>>> >>>>>> Here the remaining questions >>>>>> - do I need to call the superclass destructor and how (if so)? >>>>> No. This will be done automatically. >>>>> >>>>>> - do I need to declare the destruct function in a derived class if there >>>>>> is nothing to dispose of the class itself? >>>>> No. >>>>> >>>>>> - from the 'outside view' nothing has changed, to dispose of an object >>>>>> there is only myObject.dispose() to be called, right? >>>>> Yes. >>>>> >>>>>> - a more specialized question: the AbstractTreeElement of >>>>>> treefullcontrol has a destroy function and a destruct function, what >>>>>> about these, how do I dispose of a tree element >>>>> Dispose=dispose() >>>>> >>>>> destroy() = remove element and all tree-childs from folder >>>>> >>>>> Cheers, >>>>> >>>>> Sebastian >>>>> >>>>>> Thanks, >>>>>> Rüdiger >>>>>> >>>>>> [1] >>>>>> http://qooxdoo.org/documentation/articles/comparison_of_class_declarations_between_0.6.x_and_0.7#destructor >>>>>> >>>>>> >>>>>> ------------------------------------------------------------------------- >>>>>> This SF.net email is sponsored by DB2 Express >>>>>> Download DB2 Express C - the FREE version of DB2 express and take >>>>>> control of your XML. No limits. Just data. Click to get it now. >>>>>> http://sourceforge.net/powerbar/db2/ >>>>>> _______________________________________________ >>>>>> qooxdoo-devel mailing list >>>>>> [email protected] >>>>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel >>>>> ------------------------------------------------------------------------- >>>>> This SF.net email is sponsored by DB2 Express >>>>> Download DB2 Express C - the FREE version of DB2 express and take >>>>> control of your XML. No limits. Just data. Click to get it now. >>>>> http://sourceforge.net/powerbar/db2/ >>>> ------------------------------------------------------------------------- >>>> This SF.net email is sponsored by DB2 Express >>>> Download DB2 Express C - the FREE version of DB2 express and take >>>> control of your XML. No limits. Just data. Click to get it now. >>>> http://sourceforge.net/powerbar/db2/ >>>> _______________________________________________ >>>> qooxdoo-devel mailing list >>>> [email protected] >>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel >>> ------------------------------------------------------------------------- >>> This SF.net email is sponsored by DB2 Express >>> Download DB2 Express C - the FREE version of DB2 express and take >>> control of your XML. No limits. Just data. Click to get it now. >>> http://sourceforge.net/powerbar/db2/ >> >> ------------------------------------------------------------------------- >> This SF.net email is sponsored by DB2 Express >> Download DB2 Express C - the FREE version of DB2 express and take >> control of your XML. No limits. Just data. Click to get it now. >> http://sourceforge.net/powerbar/db2/ >> _______________________________________________ >> qooxdoo-devel mailing list >> [email protected] >> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ qooxdoo-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
