Page created:
Jun 19, 2009 (? ago)
Last modified ? ago
To main page | Opera Unite HowTo's

Widget Object


Playing with the Widget object:

First of all - visible structure (via pprint from uniteness):
[object Widget].setPreferenceForKey(...) // function
[object Widget].preferenceForKey(...) // function
[object Widget].prepareForTransition(...) // function
[object Widget].performTransition(...) // function
[object Widget].openURL(...) // function
[object Widget].getAttention(...) // function
[object Widget].showNotification(...) // function
[object Widget].show(...) // function
[object Widget].hide(...) // function
[object Widget].addEventListener(...) // function
[object Widget].removeEventListener(...) // function
[object Widget].dispatchEvent(...) // function
[object Widget].identifier = "058944100304941301421245419213"
[object Widget].ondragstart = [null??]
[object Widget].ondragstop = [null??]
[object Widget].onhide = [null??]
[object Widget].onshow = [null??]
[object Widget].originURL = ""
[object Widget].widgetMode = "widget"

gain_experience(+1)

wigdet.show()
Mysterious window appears :)


widget.hide()
Whew!

> opera.toTray()   // just kidding, there's no such method
...moving on!
widget.getAttention()  // start dancing in court room!
The Need for Ritalin - doesn't do anything.

KV

widget.setPreferenceForKey('bar','foo');
r.write( widget.preferenceForKey('foo') );
You earn +5 lock-picking skill for discovering a persistent key-value storage!

Nice, it writes 'bar' (which I wrote there), it is not reset between connections, would need to test that for limits. I.e. you can use it as a regular key-value database, the question is performance.
> widget.setHotKey('Ctrl+Shift+E', ERROR_CONSOLE_ALWAYS_ON_TOP) 
sadly, doesn't do anything too, except for raising some beautiful exception

if(computerOwnerIsBusyProgramming()) {
   widget.openURL('http://twitter.com');
   widget.openURL('http://facebook.com');
   widget.openURL('http://slashdot.org');
   widget.openURL('http://cracked.com');
Opens some nice windows for Opera Unite owner. Recommend-me-a-page-to-open Service anyone? :) I know I wouldn't let anyone see my screen if that Service is impelemented.

Seriously - opens a new tab in browser on "server-side". Might be useful for recommendations to update
widget.openURL('http://..../new-version.us')

Slava V. [about me]


main page



Last updated


  1. Markuper (HTML templates)
  2. .ua
  3. Opera Unite HowTo's
  4. .us (files)
  5. Distribute Your Application
  6. 24/7 sites (permanent applications - idea) [stub]
  7. Issues
  8. HTTP Connections (AJAX/REST)
  9. Cookies
  10. file_wrap.js - File Wrapper
  11. Basic HowTo: Simple app (tutorial)
  12. Static images, client-side scripts
  13. Application Examples
  14. How to Debug Opera Unite apps
  15. Persistence & databases
  16. Opera Unite benchmark
  17. From PHP to Opera Unite
  18. Uniteness (Framework)
  19. Config.xml
  20. Key-value storage
  21. Widget Object
  22. Notifications (Growl'esque)
  23. Reset (debug)
  24. Cron example
  25. What I meant by CNAMEs
  26. Wish List
  27. Device Unavailable
  28. StopLorem (Opera Unite blogging)
  29. uniteness-0.11
  30. GET/POST data
  31. CRUD And Static (example)
  32. Opera object
  33. URLs
  34. Headers & Redirects
  35. Error Console
  36. JSON State (storing data)
  37. Security
  38. /storage/ (in fileio)
  39. Yusef library
  40. unite_info (a-la php_info)
  41. Javascript Imports
  42. onunload / _close
  43. fileio: Sandboxed Filesystem
  44. Request Hierarchy (like php_info)
  45. Intro: Web Apps with Opera Unite