Technorati tags: ,

Come promesso, appena avevo del tempo libero, avrei ultimato VistaTranslator. Per prima cosa, durante lo sviluppo di qualunque software, bisogna tener conto dei feedback che si ricevono dagli utenti e catalogarli da subito. Per questo ho prontamente inserito nella HomePage del progetto, un IssueTracker che intendo tenere aggiornato.

Fatto cio' oggi vediamo come impostare un pannello opzioni in un gadget e come salvare e leggere queste opzioni.

Per prima cosa vi chiedo di fare 2 considerazioni sulla lettura delle opzioni:

  1. Potrebbero essere lette subito dopo la loro impostazione (evento), oppure al primo caricamento.
  2. Devono essere in qualche modo salvate nel sistema Operativo per la volta successiva.

Andando su Msdn per prima cosa ci viene detto che un gadget possiede una classe Javascript  definita come Settings.UI tramite la quale interagiamo con le impstazioni del gaadget.
Quindi inseriamo nella root di ogni lingua del nostro gadget una pagina denominata settings.html che andremo successivamente a costruire.

Nella pagina del gadget invece, inseriamo questo codice Javascript :

<script language="javascript">
     System.Gadget.settingsUI = "settings.html";
     System.Gadget.onSettingsClosed = SettingsClosed;
</script>

A questo punto dobbiamo solamente creare una funzione che verrà richiamata 2 volte, una nell' evento load del gadget ed una nell' evento SettingsClosed. In questo modo avremo il nostro gadget con le opzioni sempre aggiornate.

Per leggere una impostazione basta scrivere :

function setSettings()
{
   var colore = System.Gadgets.Settings.read("colore");
   //Elaboriamo con il suo contenuto (un href per esempio)
}

L' unica cosa negativa è che da adesso in poi o inseriamo il nostro codice Js in un construtto Try Catch, altrimenti il debug in Explorer ci darà dei problemini ...