From 6b9c27df1a0aace0a8a83a9890175d5393f7ac63 Mon Sep 17 00:00:00 2001 From: Claudio Maggioni Date: Wed, 25 May 2016 12:56:37 +0200 Subject: [PATCH] Ultimi ritocchi --- index.html | 53 ++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 44 insertions(+), 9 deletions(-) diff --git a/index.html b/index.html index f57e0fc..4f81947 100644 --- a/index.html +++ b/index.html @@ -68,6 +68,7 @@ }; Processo.prototype.rilasciaRisorsaDaIndice = function(index){ risorse.varie[this.risorseVarie[index].numero]=-1; + aggiornaRisorse(this.risorseVarie[index].numero, "#FF6666"); this.risorseVarie.allocata=false; this.log("rilasciata risorsa "+this.risorseVarie[index].numero+""); }; @@ -85,6 +86,7 @@ risorse.varie[this.risorseVarie[j].numero] = this.pid; this.risorseVarie[j].allocata = true; this.log("allocata risorsa "+this.risorseVarie[j].numero+""); + aggiornaRisorse(this.risorseVarie[j].numero, "#CCFF66"); return true; } return false; @@ -279,6 +281,7 @@ } else if(!vuoto){ scriviLog("Coda dei processi pronti vuota."); + aggiornaRisorse(11,""); vuoto=true; } if(interrompi){ @@ -333,6 +336,17 @@ cella.innerHTML= risorse.mem[i].pid!=0 ? risorse.mem[i].pid : ""; } } + function aggiornaRisorse(eseguita, colore){ + for(var i=0; i<10; i++){ + var cella = document.getElementById("risorse"+i); + if(eseguita==i) cella.style.background=colore; + else if(i==risorse.varie[eseguita]) + cella.style.background="lightblue"; + else if(risorse.varie[i]!=-1) cella.style.background="orange"; + else cella.style.background="white"; + cella.innerHTML= risorse.varie[i]!=-1 ? risorse.varie[i] : ""; + } + } function trovaProcessoDaPid(pid){ if(pid===0) window.open(processi[pid].pagine,"","width=600,height=450"); return $.grep(processi, function(e){ return e.pid == pid; })[0]; @@ -360,11 +374,18 @@ var tmp=""; for(var i=0;i"; + else if(processi[i].pid>0){ + tmp+=">Processo "+processi[i].pid + } + else tmp+=">SELEZIONA"; + tmp+=""; } document.getElementById("listaProc").innerHTML=tmp; + aggiornaDettagliProcesso(); + } + function aggiornaDettagliProcesso(){ if($('#listaProc :selected').text()!=""&&parseInt($('#listaProc :selected').attr("value"))>0){ var pid=parseInt($('#listaProc :selected').attr("value")); document.getElementById("proc-pid").innerHTML=pid; @@ -563,6 +584,9 @@ } .dettagliProc{ background-color: yellow; + } + .risorse{ + background: #ccc; } @media screen and (max-width: 600px) { .nav{ @@ -598,6 +622,7 @@

LOG

MEMORIA

DETTAGLI PROC.

+

RISORSE

@@ -639,8 +664,8 @@

- Seleziona il processo:
-

@@ -648,16 +673,26 @@ - + - - - - + + + +
PID:
Stato:
Numero pagine:
Numero pagine:
+
+

Risorse

+ + +
+