Widget

Ehk nn. "vidin" on väike programm mis jookseb eraldi keskkonnas nimega Dashboard (maakeeli armatuurlaud). Tüüpiline vidin on tavaliselt väga konkreetse otstarbega - näiteks kas tõlkimiseks, arvutusteks või ilma näitamiseks.
Eesti Widgetid
- Eesti-Inglise/Inglise-Eesti sõnatik∞
- Eesti-Vene/Vene-Eesti sõnastik∞ Esialgne versioon. Teema siin∞
- Eesti Ilm∞
- WiFi Leviala∞ WiFi punktide asukohad ning muud andmed
- Ekspress Hotline∞ 1182.ee andmebaas otse Dashboardis.
- Telekavad∞
- eMu∞ eMugi enda vidin viidete saatmiseks
Muid lahedaid Widgeteid
- Callwave∞ Saab saata tasuta sms sõnumeid.
- Punk∞ Kuvab IMDB andmeid mistahes filmi kohta.
- UnitInfo∞ Näitab kasutaja Folding@Home statistikat.
Widgetite valmistamine
Widget on sisuliselt väike veebileht ning nende valmistamine käib samamoodi:- Määratle lehe struktuur HTML dokumendis
- Defineeri stiil CSS dokumendis
- Graafikafailid pilditöötlusprogrammis
- Lisa loogika mingis programmeerimiskeeles (n. JavaScript, PHP, Python vms)
Kogu kõik eelnev kokku mingisse kataloogi ning tekita sinna veel 2 faili:
- Default.png - see pilt mida kuvatakse kui Widget kasutaja Dashboardi lisatakse
- Info.plist - XML fail mis kirjeldab Widgetit
- Torka kataloogi nime otsa .wdgt
Widgeteid võib testida ka Safariga. Kuna aga Dashboardis põhim. puudub "browseri aken", siis tasub algusest peale defineerida mingi juur-element, näiteks <div id="front"> (Widgetil võib olla kaks poolt) millel on fikseeritud kõrgus. Vastasel juhul võib Widget Dashboardis hiljem "ära lõigatud" paista.
Info.plist
See fail peab olema minimaalselt selline:<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>Estonian</string>
<key>CFBundleDisplayName</key>
<string>Minu Uhke Widget</string>
<key>CFBundleIdentifier</key>
<string>ee.emug.filipp.minuwidget</string>
<key>CFBundleName</key>
<string>Widgeti nimi Finderis</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>MainHTML</key>
<string>MinuWidget.html</string>
</dict>
</plist>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>Estonian</string>
<key>CFBundleDisplayName</key>
<string>Minu Uhke Widget</string>
<key>CFBundleIdentifier</key>
<string>ee.emug.filipp.minuwidget</string>
<key>CFBundleName</key>
<string>Widgeti nimi Finderis</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>MainHTML</key>
<string>MinuWidget.html</string>
</dict>
</plist>
Kommentaarid puuduvad. [Kommenteeri]