Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
The Agent - clsOptions.vb

clsOptions.vb

Caricato da: Totem
Scarica il programma completo

  1. Public Class clsOptions
  2.     'Struttura che rappresenta una frase
  3.     Public Structure Sentence
  4.         Dim Play As Boolean
  5.         Dim Text As String
  6.         Dim Tag As String
  7.         Sub New(ByVal tg As String, ByVal txt As String, ByVal p As Boolean)
  8.             Tag = tg
  9.             Text = txt
  10.             Play = p
  11.         End Sub
  12.     End Structure
  13.  
  14.     'Struttura che rappresenta una sveglie
  15.     Public Structure Alarm
  16.         Dim Time, Desc As String
  17.         Dim Played As Boolean
  18.         Sub New(ByVal t As String, ByVal d As String)
  19.             Time = t
  20.             Desc = d
  21.             Played = False
  22.         End Sub
  23.     End Structure
  24.  
  25.     'Enumeratore di tutte le zone contemplate da Yahoo! Meteo
  26.     Public Enum MeteoZones
  27.         Alcamo = 1
  28.         Aversa = 2
  29.         Bari = 3
  30.         Barletta = 4
  31.         Bergamo = 5
  32.         Bologna = 6
  33.         Bolzano = 7
  34.         Brescia = 8
  35.         Cagliari = 10
  36.         Carbonia = 11
  37.         Carmagnola = 12
  38.         Carpi = 13
  39.         Caserta = 14
  40.         Cassino = 15
  41.         Castenaso = 16
  42.         Catania = 17
  43.         Chieti = 18
  44.         Chioggia = 19
  45.         Chivasso = 20
  46.         Ciampino = 21
  47.         Civitavecchia = 22
  48.         Collegno = 23
  49.         Como = 24
  50.         Cremona = 25
  51.         Empoli = 26
  52.         Ferrara = 27
  53.         Firenze = 28
  54.         Formia = 29
  55.         Frosinone = 30
  56.         Genova = 31
  57.         Imola = 32
  58.         La_Spezia = 33
  59.         Laives = 34
  60.         Lanciano = 35
  61.         Livorno = 36
  62.         Lucca = 37
  63.         Marsala = 38
  64.         Merano = 39
  65.         Messina = 40
  66.         Milano = 42
  67.         Modena = 43
  68.         Mola_di_Bari = 44
  69.         Molfetta = 45
  70.         Moncalieri = 46
  71.         Monopoli = 47
  72.         Montesilvano = 48
  73.         Monza = 49
  74.         Moscufo = 50
  75.         Muravera = 51
  76.         Napoli = 52
  77.         Novara = 53
  78.         Padova = 54
  79.         Palermo = 55
  80.         Palidoro = 56
  81.         Pescara = 57
  82.         Piacenza = 58
  83.         Pisa = 59
  84.         Poggibonsi = 60
  85.         Pompei = 61
  86.         Prato = 62
  87.         Quartu_Sant_Elena = 63
  88.         Rapallo = 64
  89.         Reggio_Emilia = 65
  90.         Rivoli = 66
  91.         Roma = 67
  92.         Rovigo = 68
  93.         Salerno = 69
  94.         San_Remo = 70
  95.         Savona = 71
  96.         Siena = 72
  97.         Sorrento = 73
  98.         Terni = 74
  99.         Tivoli = 75
  100.         Torre_del_Greco = 76
  101.         Trapani = 77
  102.         Trento = 78
  103.         Treviso = 79
  104.         Trieste = 80
  105.         Torino = 81
  106.         Varese = 82
  107.         Città_del_Vaticano = 83
  108.         Venaria = 84
  109.         Venezia = 85
  110.         Ventimiglia = 86
  111.         Verona = 87
  112.         Vicenza = 88
  113.         Viterbo = 89
  114.         Villafranca_di_Verona = 91
  115.         Capo_Mele = 92
  116.         Grosseto = 93
  117.         Amendola = 94
  118.         Capo_Palinuro = 95
  119.         Brindisi = 96
  120.         Landeck = 98
  121.         Agnone = 100
  122.         Alghero = 101
  123.         Ancona = 102
  124.         Aosta = 103
  125.         Ascoli_Piceno = 104
  126.         L_Aquila = 105
  127.         Alessandria = 106
  128.         Breuil_Cervina = 107
  129.         Boiano = 108
  130.         Broni = 109
  131.         Brunico = 110
  132.         Caltanisetta = 111
  133.         Campobasso = 112
  134.         Coni = 113
  135.         Castelvetrano = 114
  136.         Cortina_d_Ampezzo = 115
  137.         Catanzaro = 116
  138.         Domodossola = 117
  139.         Donnaz = 118
  140.         Foggia = 119
  141.         Gorizia = 121
  142.         Gualdo_Tadino = 122
  143.         Laurino = 123
  144.         Lecce = 124
  145.         Liante_Novi_Ligure = 125
  146.         Loano = 126
  147.         Marina_di_Leuca = 128
  148.         Matelica = 129
  149.         Monte_Sant_Angelo = 130
  150.         Nuoro = 131
  151.         Orvieto = 132
  152.         Oulx = 133
  153.         Passo_della_Cisa = 134
  154.         Pordenone = 135
  155.         Perugia = 136
  156.         Prato_allo_Stelvio = 137
  157.         Pescina = 138
  158.         Potenza = 139
  159.         Parma = 140
  160.         Pesaro = 141
  161.         Porto_Civitanova = 142
  162.         Policoro = 143
  163.         Porassey = 144
  164.         Pizzoferrato = 145
  165.         Riccia = 146
  166.         Reggio_Calabria = 147
  167.         Rimini = 148
  168.         Rieti = 149
  169.         Ravenna = 150
  170.         San_Marco_dei_Cavoti = 151
  171.         Santa_Caterina = 152
  172.         Spoleto = 153
  173.         San_Marino = 154
  174.         Sassari = 155
  175.         Siracusa = 156
  176.         Spezzano = 157
  177.         Taranto = 158
  178.         Terracina = 159
  179.         Teramo = 160
  180.         Tirano = 161
  181.         Termoli = 162
  182.         Udine = 163
  183.         Urbania = 164
  184.         Vasto = 165
  185.         Vibo_Valentia = 166
  186.         Varese_Ligure = 167
  187.         Villa_Santina = 168
  188.         Vittorio_Veneto = 169
  189.     End Enum
  190.  
  191.  
  192.     'Nome del font dei balloons
  193.     Public Balloon_Font_Name As String
  194.     'Dimensione del font dei balloons
  195.     Public Balloon_Font_Size As Int16
  196.     'Determina su dire il nome del controllo quando ci si
  197.     'passa sopra con il mouse
  198.     Public Balloon_Enabled, Speak_On_MouseOver As Boolean
  199.     'Posizione iniziale dell'agente
  200.     Public StartPos As Point
  201.     'Personaggio
  202.     Public Agent As String
  203.     'Frasi personalizzabili
  204.     Public Sentences(3) As Sentence
  205.     'Frasi preimpostate
  206.     Public PredSentences(2) As Sentence
  207.     'Lagna dei 'bug'
  208.     Public Tragedy_On As Boolean
  209.     'Sveglie
  210.     Public Alarms() As Alarm
  211.     'Determina se il timer è attivato all'inizio
  212.     Public Alarms_Enabled As Boolean
  213.     'Determina la zona meteo
  214.     Public Meteo As MeteoZones
  215.     'Determina se prendere le informaizoni all'avvio
  216.     Public Meteo_On_startup As Boolean
  217.     'Determina quanto devono essere dettagliate le informazioni meteo
  218.     Public Meteo_Detailed As Boolean
  219.  
  220.     'Server POP3 delle mail
  221.     Public POP3_Server As String
  222.     'Porta del server
  223.     Public POP3_Port As Int16
  224.     'Username e password del server
  225.     Public POP3_User As String
  226.     Public POP3_Password As String
  227.     'Determina se il timer è attivato all'inizio
  228.     Public POP3_Enabled As Boolean
  229.  
  230.     'Serializza il file
  231.     Public Sub Save(ByVal File As String)
  232.         Dim Str As New IO.FileStream(File, IO.FileMode.Create)
  233.         Dim Ser As New Xml.Serialization.XmlSerializer(Me.GetType)
  234.         Ser.Serialize(Str, Me)
  235.         Str.Close()
  236.     End Sub
  237.  
  238.     'Deserializza il file: se non esiste crea settaggi predefiniti
  239.     Public Function Load(ByVal File As String) As Object
  240.         If Not IO.File.Exists(File) Then
  241.             Balloon_Enabled = True
  242.             Balloon_Font_Name = "Arial"
  243.             Balloon_Font_Size = 10
  244.             Agent = "Peedy"
  245.  
  246.             Sentences(0) = New Sentence("Saluto Iniziale", "Benvenuto!\Pau=500\Io sono " + frmHelper.Personaggio + ", al tuo servizio.", True)
  247.             Sentences(1) = New Sentence("Saluto Finale", "Arrivederci!", True)
  248.             Sentences(2) = New Sentence("Impegni Salvati", "Ho salvato i tuoi impegni!", True)
  249.             Sentences(3) = New Sentence("Impegni Cancellati", "Ho cancellato i tuoi impegni!", True)
  250.  
  251.             PredSentences(0) = New Sentence("Suggerimenti in 'Modifica Impegni'", "Cambia la data a tuo piacimento con il controllo.\Pau=500\Premi Salva o Cancella per salvare o cancellare gli impegni per il giorno selezionato.", True)
  252.             PredSentences(1) = New Sentence("Lettura terminata", "Ho finito di leggere!", True)
  253.             PredSentences(2) = New Sentence("Introduzione", "Scegli l'operazione che desideri effettuare.", True)
  254.  
  255.             ReDim Alarms(0)
  256.             Alarms_Enabled = False
  257.  
  258.             Speak_On_MouseOver = True
  259.             StartPos = New Point(0, 0)
  260.  
  261.             POP3_Enabled = False
  262.             Tragedy_On = True
  263.             Meteo = MeteoZones.Milano
  264.             Meteo_On_startup = False
  265.             Meteo_Detailed = False
  266.  
  267.             Return Me
  268.         End If
  269.         Dim Str As New IO.FileStream(File, IO.FileMode.Open)
  270.         Dim Ser As New Xml.Serialization.XmlSerializer(Me.GetType)
  271.         Dim Temp As Object
  272.         Temp = Ser.Deserialize(Str)
  273.         Str.Close()
  274.         Return Temp
  275.     End Function
  276. End Class