Tietojenkäsittelytiede				Harjoitustehtäviä
Graafisten käyttöliittymien toteutus		28.3.2001



x6.  +-------------------------------------------------------+
     |            Tämä tehtävä on pakollinen.                |       
     |                                                       |
     | Ratkaisu on lähetettävä sähköpostina osoitteilla      |
     | gkt01@cs.joensuu.fi ja listassa                       |
     | http://cs.joensuu.fi/~mtuki/graaf01/gdemo_lista.html  |
     | omaa käyttäjätunnustasi seuraavalle ktunnukselle      |
     | viimeistään 27.3.2001 klo 8.00                        |
     |                                                       |       
     | LÄHETÄ VASTAUKSESI, JONKA TULEE MUODOSTUA AINOASTAAN  |
     | YHDESTÄ TIEDOSTOSTA, KIRJEESI LIITETIEDOSTONA.	     |
     |                                                       |
     | Tuo harjoitustilaisuuteen ohjelmalistaus paperilla ja |
     | lisäksi valmiiksi täyttämäsi x-tehtävän arviointi-    |
     | lomake.                                               | 
     +-------------------------------------------------------+

a)  Laadi Tcl/Tk:lla UNIX-ylläpitäjän toiveohjelma, jolla voi tark-
    kailla koneella suoritettavana olevia prosesseja. Ohjelmalla tu-
    lee olla seuraavat ominaisuudet:

	- ohjelma selvittää prosessit komennolla 'ps u', mutta
	  ylläpitäjä (ts. ohjelman käyttäjä) voi antaa komennolle
	  myös lisäoptioita tekstikentän avulla; ohjelman pääikkunas-
	  sa on vierityspalkilla varustettu tekstikenttä, jossa oh-
	  jelma näyttää ps-komennon tuottaman tulostuksen

	- ohjelman pääikkunassa on painike, jota napsautettaessa oh-
	  jelma tyhjentää aiemman tulostuksen, suorittaa ps-komennon
	  uudelleen ja tuo uuden tulostuksen näkyville

	- ohjelman pääikkunassa on valintaruudut, joiden avulla yllä-
	  pitäjä voi karsia tulostuksista pois root:in, system:in ja
	  yhden vapaavalintaisen käyttäjän prosessit; se, kenen pro-
	  sessit tulostuksesta poistetaan, ilmaistaan tekstikentällä;
	  nämä rajoitukset vaikuttavat vasta, kun ps-komento suorite-
	  taan seuraavan kerran

	- ohjelman pääikkunassa on kenttä, johon merkityn käyttäjän
	  prosesseja kuvaavat rivit näkyvät tulostuksessa punaisina;
	  kentän muuttaminen vaikuttaa vasta, kun ps-komento suorite-
	  taan seuraavan kerran

	- ohjelman pääikkunassa on painike, jonka avulla nykyisen tu-
	  lostuksen saa erilliseen ikkunaan, jossa sitä voi editoida;
	  painikkeen painamisen on luotava joka kerta uusi ikkuna
	  (ts. tällaisia ikkunoita voi olla samanaikaisesti auki ra-
	  joittamaton määrä)

    Pyri eristämään toiminnallinen ydin käyttöliittymästä mahdolli-
    simman selkeästi.

b)  Testaa sähköpostilla saamasi ohjelma. Kirjaa löytämäsi virheet ja
    ohjelman puutteet/kuvauksen vastainen toiminta. Lähetä kirjoittamasi
    raportti gkt01:lle ja ohjelman tekijälle viimeistään 28.3. klo 11.00

    Tätä x-tehtävää tullaan myöhemmin muuttamaan, joten säilytä siitä
    kopio itselläsi.