Adium Widget testers required
Adium Widget testers required
Hey everyone.
After a fair bit of time, one hellishly steep learning curve and a fair bit of help, especially from Evan, I have a beta of version 2 of my AdiumList widget.
The major version number has been bumped because the widget now uses a widget plugin which interfaces with an Adium plugin. This is much faster than the old Applescript methods.
I now need a few people to run the widget and its plugins to tell me if it works OK.
This is a beta version and lacks the feature for setting your status and is a bit rough around the edges. If testers could please let me know:
1) If it lists your contacts with their correct states
2) If sorting by status/alphabetically works (widget reverse preference)
3) If it lists all your statuses from the Adium app
4) If your current state is displayed correctly
2) What version of Adium you are using
Any errors should produce entries in the Console.
Getting it:
Download the zip file
Double-click the "WidgetConnector.AdiumPlugin" file and restart Adium.
Run the widget.
Comments and/or suggestions welcome!
After a fair bit of time, one hellishly steep learning curve and a fair bit of help, especially from Evan, I have a beta of version 2 of my AdiumList widget.
The major version number has been bumped because the widget now uses a widget plugin which interfaces with an Adium plugin. This is much faster than the old Applescript methods.
I now need a few people to run the widget and its plugins to tell me if it works OK.
This is a beta version and lacks the feature for setting your status and is a bit rough around the edges. If testers could please let me know:
1) If it lists your contacts with their correct states
2) If sorting by status/alphabetically works (widget reverse preference)
3) If it lists all your statuses from the Adium app
4) If your current state is displayed correctly
2) What version of Adium you are using
Any errors should produce entries in the Console.
Getting it:
Download the zip file
Double-click the "WidgetConnector.AdiumPlugin" file and restart Adium.
Run the widget.
Comments and/or suggestions welcome!
GOGO!!!
1) If it lists your contacts with their correct states.
Yes.
2) If sorting by status/alphabetically works (widget reverse preference)
Yes.
3) If it lists all your statuses from the Adium app
Yes.
4) If your current state is displayed correctly
Yes.
5) What version of Adium you are using.
0.84
Great Job man!!!
1) If it lists your contacts with their correct states.
Yes.
2) If sorting by status/alphabetically works (widget reverse preference)
Yes.
3) If it lists all your statuses from the Adium app
Yes.
4) If your current state is displayed correctly
Yes.
5) What version of Adium you are using.
0.84
Great Job man!!!
- Catfish_Man
- Cocoaforge Admin
- Posts: 1203
- Joined: Thu Dec 02, 2004 6:30 am
- Location: Portland, Oregon
- Contact:
If it's not, please file a ticket/get in touch with us about it, since it should be easy enough to implement.Arenzera wrote:Looking great so far :-)
However, I would like to know why it needs to update every x seconds - is it possible for the plugin observe Adium's notifications to keep the information in the widget synchronised?
Keep up the great work!
Kiel :-)
- evands
- Cocoaforge Admin
- Posts: 3152
- Joined: Thu Dec 02, 2004 10:55 pm
- Location: Decatur, GA
- Contact:
There could be a single AdiumExternalNotifications plugin which broadcasts notifications via NSDistributedNotificationsCenter. This isn't something we would have built into Adium, but if properly written it would be a plugin which multiple external items could effectively use to integrate into Adium.
The update time is just for how often it should update the list while the widget is shown. It always updates on showing dashboard. If someone wants to build the NotificationCenter thing, go for it. The widget won't use it for a bit though, because I haven't got as far as Notifications in my coca learning yet!
@djmori: Thanks for that!
EDIT:
Mind you, could the widget receive unsolicited data?
At the moment, the widget's javascript calls a method in the WidgetPlugin, which messages the AdiumPlugin, which gets the return data from Adium and sends it back down the same chain.
I'm not sure if the compiled code can interact with the javascript in this direction. More research will be needed!
@djmori: Thanks for that!
EDIT:
Mind you, could the widget receive unsolicited data?
At the moment, the widget's javascript calls a method in the WidgetPlugin, which messages the AdiumPlugin, which gets the return data from Adium and sends it back down the same chain.
I'm not sure if the compiled code can interact with the javascript in this direction. More research will be needed!
*Kiel imagines an Adium version of Apple's InstantMessage framework*evands wrote:There could be a single AdiumExternalNotifications plugin which broadcasts notifications via NSDistributedNotificationsCenter. This isn't something we would have built into Adium, but if properly written it would be a plugin which multiple external items could effectively use to integrate into Adium.
Kiel ;-)
- Catfish_Man
- Cocoaforge Admin
- Posts: 1203
- Joined: Thu Dec 02, 2004 6:30 am
- Location: Portland, Oregon
- Contact:
See http://trac.adiumx.com/ticket/122Arenzera wrote:*Kiel imagines an Adium version of Apple's InstantMessage framework*evands wrote:There could be a single AdiumExternalNotifications plugin which broadcasts notifications via NSDistributedNotificationsCenter. This isn't something we would have built into Adium, but if properly written it would be a plugin which multiple external items could effectively use to integrate into Adium.
Kiel ;-)
I have a semi-completed framework that could be used like this, I should pick it up again...
- polymnemonic
- Harmless
- Posts: 22
- Joined: Sun Mar 20, 2005 1:13 am
- Location: america
- Contact:
-
Crypt
- Cocoaforge Admin
- Posts: 491
- Joined: Sun May 15, 2005 6:16 pm
- Location: Brooklyn, New York
- Contact:
apparently it isnt working for me. i installed the widget and got rid of the older version. i installed the widget connector and then restarted adium and after giving the widget a few minutes nothing happned it was just blank with none of my contacts listed
"Bite my shiny metal ass!"
- Bender
adiumx DOT com MOTHA F**KA!
- Bender
adiumx DOT com MOTHA F**KA!
Cool, I'd be interested in contributing to it... just not now *looks at large pile of university work beside laptop*.Catfish_Man wrote:See http://trac.adiumx.com/ticket/122Arenzera wrote:*Kiel imagines an Adium version of Apple's InstantMessage framework*evands wrote:There could be a single AdiumExternalNotifications plugin which broadcasts notifications via NSDistributedNotificationsCenter. This isn't something we would have built into Adium, but if properly written it would be a plugin which multiple external items could effectively use to integrate into Adium.
Kiel ;-)
I have a semi-completed framework that could be used like this, I should pick it up again...
Kiel :-)
Thanks for all the replies.
The "Hide offline contacts" option isn't actually implemented in this release. I should have mentioned it earlier. It'll be back though!
@polymnemonic:
Do all status icon packs other than Gems do this? Are there any console entries?
@Crypt:
Just try hiding and showing the widget if it does this.
The "Hide offline contacts" option isn't actually implemented in this release. I should have mentioned it earlier. It'll be back though!
@polymnemonic:
Do all status icon packs other than Gems do this? Are there any console entries?
@Crypt:
Just try hiding and showing the widget if it does this.
- polymnemonic
- Harmless
- Posts: 22
- Joined: Sun Mar 20, 2005 1:13 am
- Location: america
- Contact:
"Do all status icon packs other than Gems do this? Are there any console entries? "
neither of the custom status icon sets i have would work (mechnix & stars) and i just noticed that the built in chat bubbles is unavailable to the widget.
so yes, all the status icon packs i have other than gems do this.
i am just on my way out, so ill check the console when i get back. (any hint about what i am looking for in the console? entries for AdiumList widget or what?)
neither of the custom status icon sets i have would work (mechnix & stars) and i just noticed that the built in chat bubbles is unavailable to the widget.
so yes, all the status icon packs i have other than gems do this.
i am just on my way out, so ill check the console when i get back. (any hint about what i am looking for in the console? entries for AdiumList widget or what?)
- polymnemonic
- Harmless
- Posts: 22
- Joined: Sun Mar 20, 2005 1:13 am
- Location: america
- Contact:
here's some dashboard stuff from the log:
2005-09-19 19:33:51.830 DashboardClient[1956] uk.co.menial.adiumlist: Entering -initWithWebView:<DashboardWebView: 0x32a6f0>
2005-09-19 19:33:51.912 DashboardClient[1956] uk.co.menial.adiumlist: windowScriptObjectAvailable
2005-09-19 19:33:52.345 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Initializing widget
2005-09-19 19:33:52.345 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "CFBundleVersion" from plist "Info.plist"
2005-09-19 19:33:52.489 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Getting user name
2005-09-19 19:33:52.509 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Loading localized strings
2005-09-19 19:33:52.510 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Getting available status icon packs
2005-09-19 19:33:52.702 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Loading status icon pack: "local"
2005-09-19 19:33:52.704 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Starting scrollbar
2005-09-19 19:33:52.707 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Populating status list
2005-09-19 19:33:52.787 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Showing widget
2005-09-19 19:33:52.787 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:33:52.818 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:33:57.822 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:33:57.836 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:09.239 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:09.256 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:14.256 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:14.277 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:24.923 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:24.938 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:29.938 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:29.958 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:33.042 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Loading status icon pack: "Mechnix.AdiumStatusIcons"
2005-09-19 19:34:33.042 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Generic Available" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Mechnix.AdiumStatusIcons/Icons.plist"
2005-09-19 19:34:33.049 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Generic Away" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Mechnix.AdiumStatusIcons/Icons.plist"
2005-09-19 19:34:33.052 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Idle" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Mechnix.AdiumStatusIcons/Icons.plist"
2005-09-19 19:34:33.056 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Offline" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Mechnix.AdiumStatusIcons/Icons.plist"
2005-09-19 19:34:33.059 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Unknown" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Mechnix.AdiumStatusIcons/Icons.plist"
2005-09-19 19:34:33.948 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:33.961 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:39.641 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Loading status icon pack: "Stars.adiumstatusicons"
2005-09-19 19:34:39.642 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Generic Available" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Stars.adiumstatusicons/Icons.plist"
2005-09-19 19:34:39.649 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Generic Away" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Stars.adiumstatusicons/Icons.plist"
2005-09-19 19:34:39.651 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Idle" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Stars.adiumstatusicons/Icons.plist"
2005-09-19 19:34:39.654 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Offline" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Stars.adiumstatusicons/Icons.plist"
2005-09-19 19:34:39.660 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Unknown" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Stars.adiumstatusicons/Icons.plist"
2005-09-19 19:34:40.521 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:40.536 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:45.585 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Loading status icon pack: "local"
2005-09-19 19:34:46.194 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:46.209 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:54.965 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:54.979 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:59.979 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:59.994 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:35:02.032 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Suspending widget for hiding in 2 seconds
2005-09-19 19:35:02.033 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Checking last update time
2005-09-19 19:35:02.033 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Checking for new version
2005-09-19 19:35:02.033 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "CFBundleVersion" from plist "http://update.menial.co.uk/widgets/adiu ... sion=2.0b1"
2005-09-19 19:33:51.830 DashboardClient[1956] uk.co.menial.adiumlist: Entering -initWithWebView:<DashboardWebView: 0x32a6f0>
2005-09-19 19:33:51.912 DashboardClient[1956] uk.co.menial.adiumlist: windowScriptObjectAvailable
2005-09-19 19:33:52.345 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Initializing widget
2005-09-19 19:33:52.345 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "CFBundleVersion" from plist "Info.plist"
2005-09-19 19:33:52.489 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Getting user name
2005-09-19 19:33:52.509 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Loading localized strings
2005-09-19 19:33:52.510 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Getting available status icon packs
2005-09-19 19:33:52.702 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Loading status icon pack: "local"
2005-09-19 19:33:52.704 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Starting scrollbar
2005-09-19 19:33:52.707 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Populating status list
2005-09-19 19:33:52.787 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Showing widget
2005-09-19 19:33:52.787 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:33:52.818 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:33:57.822 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:33:57.836 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:09.239 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:09.256 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:14.256 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:14.277 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:24.923 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:24.938 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:29.938 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:29.958 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:33.042 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Loading status icon pack: "Mechnix.AdiumStatusIcons"
2005-09-19 19:34:33.042 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Generic Available" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Mechnix.AdiumStatusIcons/Icons.plist"
2005-09-19 19:34:33.049 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Generic Away" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Mechnix.AdiumStatusIcons/Icons.plist"
2005-09-19 19:34:33.052 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Idle" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Mechnix.AdiumStatusIcons/Icons.plist"
2005-09-19 19:34:33.056 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Offline" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Mechnix.AdiumStatusIcons/Icons.plist"
2005-09-19 19:34:33.059 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Unknown" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Mechnix.AdiumStatusIcons/Icons.plist"
2005-09-19 19:34:33.948 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:33.961 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:39.641 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Loading status icon pack: "Stars.adiumstatusicons"
2005-09-19 19:34:39.642 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Generic Available" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Stars.adiumstatusicons/Icons.plist"
2005-09-19 19:34:39.649 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Generic Away" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Stars.adiumstatusicons/Icons.plist"
2005-09-19 19:34:39.651 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Idle" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Stars.adiumstatusicons/Icons.plist"
2005-09-19 19:34:39.654 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Offline" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Stars.adiumstatusicons/Icons.plist"
2005-09-19 19:34:39.660 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Unknown" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Stars.adiumstatusicons/Icons.plist"
2005-09-19 19:34:40.521 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:40.536 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:45.585 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Loading status icon pack: "local"
2005-09-19 19:34:46.194 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:46.209 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:54.965 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:54.979 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:59.979 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:59.994 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:35:02.032 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Suspending widget for hiding in 2 seconds
2005-09-19 19:35:02.033 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Checking last update time
2005-09-19 19:35:02.033 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Checking for new version
2005-09-19 19:35:02.033 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "CFBundleVersion" from plist "http://update.menial.co.uk/widgets/adiu ... sion=2.0b1"
Close your contact list in Adium, then have a hotkey bring it up? It also allows for development of the contact list in ways the developers of Adium may not which to go but the developer of the Adium widget does. And lastly, some people just really like dashboard.nitrox wrote:if you dont mind me asking, what exactly is the point to this widget?

Please search the