There have been lots of Mega-widget libraries written at different points in time, and all of them have their merits. I am currently thinking of writing a new mega-widget library which would be a re-write of all the [BWidget] code into a [SNIT] framework. I think the BWidget widgets are great. I just think making them [[some word or phrase appears missing here??]] leaves something to be desired. Does anyone think this is worth the time and effort? How would you go about writing a new mega-widget library? What widgets would you include? My hope is that this discussion could bring about a mega-widget library (and possibly a framework) which could become the benchmark for Tk. I want this to be the widget library you can't live without (currently BWidget for me). How would you do it? ---- [DC] 2004-03-22 - I've submitted a TIP to include a megawidget package in the core. This package will not consist of an actual framework for defining widgets but will instead include several helper functions that a megawidget package can use to control the basic functions of megawidgets. The commands provided by the TIP are: ::megawidget::class Define a new megawidget class. ::megawidget::commands ?command ...? Define a list of subcommands available to widgets of . ::megawidget::options ?optionList ...? Define the options available to widgets of An optionList is a list describing the option: