home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Exec 3 / CD_Magazyn_EXEC_nr_3.iso / Recent / docs / mags / saku33d2.lha / Teksti / Installer_Osa2.txt < prev    next >
Text File  |  2000-07-16  |  4KB  |  89 lines

  1. 2
  2. 1*
  3.  
  4. {3                        Installerin ohjelmointi - Osa 2
  5. {3                        -------------------------------
  6.  
  7.                                 Ilkka Lehtoranta
  8.  
  9.  
  10. Ensimmäisessä osassa  käsittelimme  hiukan  yleisesti  Installerin  lausekkeita.
  11. Tässä toisessa osassa käymme vielä läpi joitakin herkullisia  lisäominaisuuksia,
  12. joita Installer tarjoaa.
  13.  
  14. Joskus omassa asennusohjelmassa voi tulla tarvetta käsitellä  ikoneita,  esimer-
  15. kiksi asettaa tooltype. Tähän tarkoitukseen löytyy 'tooltype'-lauseke:
  16.  
  17. {5(tooltype
  18. {5(prompt "Käsitellään T-hakemiston ikonia")
  19. {5(help "Ei apuja")
  20. {5(dest "T:/t")
  21. {5(noposition)
  22. {5(settooltype "VUOSI" "2000")
  23. {5(confirm)
  24. {5)
  25.  
  26. Kohdeparametriksi annetaan käsiteltävän ikonin  nimi  ilman  info-päätettä,  eli
  27. siis 'T:/t'. Parametri 'noposition' aiheuttaa ikonin uudelleensijoituksen,  jol-
  28. loin ikonilla ei ole enää mitään määrättyä paikkaa. Kun ikkuna, jossa ikoni  si-
  29. jaitsee, avataan seuraavan kerran, Workbench sijoittaa ikonin niin kuin parhaak-
  30. si katsoo. 'settooltype' taas  on  se  useimmin  käytetty  ominaisuus.  Sen  en-
  31. simmäinen parametri määrää tooltypen nimen ja jälkimmäinen sen arvon. Näin ollen
  32. ikoniin ilmestyisi tooltype 'VUOSI=2000'. Tooltypen saa  poistettua  laittamalla
  33. pelkästään tooltypen nimen ilman parametriä.
  34.  
  35. 'Tooltype'-lauseke tunnistaa  myös  parametrit  'setstack'  ja  'setdefaulttool'
  36. joista ensimmäinen asettaa pinon ja jälkimmäinen  ohjelman,  joka  käynnistetään
  37. automaattisesti, kun ikonia kaksoisklikataan.
  38.  
  39. AmigaOS 3.5 tarjoaa joitakin uusia ominaisuuksia, joita voit hyödyntää myös Ins-
  40. tallerissa. Yksi pitkään kaivattu ominaisuus on mahdollisuus avata  hakemistoik-
  41. kunoita suoraan ohjelmasta käsin. Myös Installer osaa hyödyntää tätä ominaisuut-
  42. ta.
  43.  
  44. 'openwbobject' avaa halutun kohteen työpöydällä, aivan kuten käyttäjä olisi kak-
  45. soisklikannut sitä. 'closewbobject' puolestaan sulkee sen samaan  tapaan.  Para-
  46. metriksi käy kohteen nimi ilman info-päätettä,  ja  kohdeikoni  voi  olla  minkä
  47. tyyppinen tahansa. Tietenkään tool- tai project-tyyppistä ikonia ei voi  sulkea,
  48. mutta minkä tahansa kohteen voi kuitenkin avata, oli sillä ikonia tai  ei.  Hie-
  49. nosäätöön löytyy 'showwbobject'-lauseke,  joka  tarvittaessa  vierittää  halutun
  50. ikonin näkyviin.
  51.  
  52. Uusi Installer tarjoaa  myös  multimediaominaisuuksia.  'showmedia'-lausekkeella
  53. voi esittää erityyppisiä tiedostoja, edellyttäen kuitenkin, että vaadittu  data-
  54. tyyppi on asennettu. Lauseke tuntee kasan parametrejä, mutta sen käyttö on  kui-
  55. tenkin kohtalaisen helppoa.
  56.  
  57. Lausekkeen ensimmäinen parametri on nimi, joka kohteelle annetaan.  Se  ei  siis
  58. ole esitettävän tiedoston nimi. Sen käyttö voi aluksi tuntua oudolta, mutta sitä
  59. tarvitaan myöhemmin 'setmedia'-lausekkeessa, jotta tiedetään, mille medialle ko-
  60. mento annetaan. Vasta seuraava parametri on  varsinaisen  esitettävän  tiedoston
  61. nimi. Loput parametrit ovat sen verran mutkikkaita, ettei  niitä  kannata  tässä
  62. sen tarkemmin esitellä.
  63. 'setmedia'-lausekkeella voidaan antaa komentoja medialle, tyypillisesti aloittaa
  64. animaatio tai soittaa ladattu äänitiedosto. Alla on esimerkki,  kuinka  vaikkapa
  65. asennuksen lopuksi avataan hakemisto, johon ohjelma on  asennettu  ja  soitetaan
  66. äänimerkki:
  67.  
  68. {5(if (> @installer-version 2883583)
  69. {5(
  70. {5(showmedia 'media' "Misc/Sproing.snd" 'center' 'none' 0)
  71. {5(openwbobject @default-dest)
  72. {5(setmedia media 'play')
  73. {5)
  74. {5)
  75.  
  76. Muista, että Installerin vanhemmat versiot  eivät  tunnista  uusia  lausekkeita,
  77. vaan antavat virheilmoituksen. Tällöin asennusskriptin suoritus  hyytyy  kalkki-
  78. viivoilla, ja käyttäjälle jää epävarma olo asennuksen onnistumisesta. Sitä  var-
  79. ten täytyy varmistaa, ettei lausekkeita yritetä suorittaa Installerilla, joka ei
  80. niitä pysty suorittamaan. Kannattaa myös  huomata,  ettei  OS-versiota  tarvitse
  81. erikseen testata eli 'openwbobject' sujuu ongelmitta  myös  vanhemmilla  OS-ver-
  82. sioilla, joskaan haluttu hakemistokaan ei silloin avaudu.
  83.  
  84. Sama koskee myös multimediaominaisuuksia; jos  tarvittavaa  datatyyppiä  ei  ole
  85. asennettu tai käyttöjärjestelmä on niin vanha ettei se niitä  edes  tunne,  niin
  86. Installer jatkaa suoritusta ohittamalla kyseiset lausekkeet.
  87.  
  88. Kirjoittajan tavoittaa sähköpostitse osoitteesta iti@solutions.fi.
  89.