www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit 52e6b6ab75a48f89c04f94e8648cd21f7eb1151b
parent f746fe5e9eac38468027b6ad17a9c8e08f5b5a55
Author: gduperon <gduperon@5d9ba3ac-444b-4713-9fb3-0b58e79229a2>
Date:   Mon, 19 Apr 2010 02:54:17 +0000

Blocs redimensionnables et déplaçables, améliorations du log, un peu de sucre.

git-svn-id: https://projetud.info-ufr.univ-montp2.fr/svn/flin607-2009-gduperon@18 5d9ba3ac-444b-4713-9fb3-0b58e79229a2

Diffstat:
Rjside/jquery-1.4.2.url -> jside/.url/jquery-1.4.2.url | 0
Rjside/jquery.scrollTo.url -> jside/.url/jquery.scrollTo.url | 0
Ajside/.url/ui.url | 2++
Mjside/ide.js | 31++++++++++++++++++++++++++-----
Mjside/index.html | 18++++++++++++++++--
Rjside/jquery-1.4.2.js -> jside/jquery/jquery-1.4.2.js | 0
Rjside/jquery.scrollTo.js -> jside/jquery/jquery.scrollTo.js | 0
Mjside/style.css | 23+++++++++++++++++++++--
8 files changed, 65 insertions(+), 9 deletions(-)

diff --git a/jside/jquery-1.4.2.url b/jside/.url/jquery-1.4.2.url diff --git a/jside/jquery.scrollTo.url b/jside/.url/jquery.scrollTo.url diff --git a/jside/.url/ui.url b/jside/.url/ui.url @@ -0,0 +1 @@ +http://jqueryui.com/download +\ No newline at end of file diff --git a/jside/ide.js b/jside/ide.js @@ -2,6 +2,10 @@ $(document).ready(function () { setTimeout(init, 200); }); +$(function() { + $("#resizable").resizable(); +}); + function init() { $w = new world(); @@ -9,9 +13,12 @@ function init() { $('#nouveau-lien').click(uiNouveauLien); logPause = false; $('#log-pause').click(logPauseToggle); + + $('#test').resizable(); log("Démarré."); log("Ajoutez des blocs à l'espace de travail pour construire un programme."); + blink('#nouveau-bloc'); } function world() { @@ -33,14 +40,14 @@ function bloc(uid) { function uiNouveauBloc() { var b = $w.addBloc(); + $('#edition').append("<div id=\"edition-" + b.uid + "\"></div>"); var div = $('#edition-' + b.uid); - div.width(250); - div.height(100); - div.css('top', 100); - div.css('left', 200); -/* div.left(100); */ + div.addClass("bloc parent"); + div.draggable({ containment: '#edition' }); + div.resizable(); + log("Nouveau bloc."); } @@ -60,6 +67,20 @@ function logPauseToggle() { } } +function blink(elem) { + blinkToRed(elem, 10); +} + +function blinkToRed(elem, count) { + if (count > 0) { + $(elem).switchClass('boutonNormal', 'boutonHover', 500, function() { blinkToGreen(elem, count); }); + } +} + +function blinkToGreen(elem, count) { + $(elem).switchClass('boutonHover', 'boutonNormal', 500, function() { blinkToRed(elem, count - 1); }); +} + function log(msg) { var elem = $('#log-contenu').append("<p>"+msg+"</p>"); if (!logPause) { diff --git a/jside/index.html b/jside/index.html @@ -4,8 +4,22 @@ <head> <title>IDE</title> <link rel="stylesheet" type="text/css" href="style.css" /> - <script type="text/javascript" src="jquery-1.4.2.js"></script> - <script type="text/javascript" src="jquery.scrollTo.js"></script> + <link href="jquery/themes/base/jquery.ui.all.css" rel="stylesheet" type="text/css"/> + + <script type="text/javascript" src="jquery/jquery-1.4.2.js"></script> + + <script type="text/javascript" src="jquery/jquery.scrollTo.js"></script> + <script type="text/javascript" src="jquery/jquery.color.js"></script> + + <script type="text/javascript" src="jquery/ui/jquery.ui.core.js"></script> + <script type="text/javascript" src="jquery/ui/jquery.ui.widget.js"></script> + <script type="text/javascript" src="jquery/ui/jquery.ui.mouse.js"></script> + <script type="text/javascript" src="jquery/ui/jquery.ui.draggable.js"></script> + <script type="text/javascript" src="jquery/ui/jquery.ui.droppable.js"></script> + <script type="text/javascript" src="jquery/ui/jquery.ui.resizable.js"></script> + <script type="text/javascript" src="jquery/ui/jquery.ui.effects.core.js"></script> + <script type="text/javascript" src="jquery/ui/jquery.effects.core.js"></script> + <script type="text/javascript" src="ide.js"></script> </head> <body id="body"> diff --git a/jside/jquery-1.4.2.js b/jside/jquery/jquery-1.4.2.js diff --git a/jside/jquery.scrollTo.js b/jside/jquery/jquery.scrollTo.js diff --git a/jside/style.css b/jside/style.css @@ -64,6 +64,15 @@ body { } #outils .bouton { +} + +#outils .bouton { + color: #242; + border-color: #8a8; + background-color: #efd; +} + +#outils .boutonNormal { color: #242; border-color: #8a8; background-color: #efd; @@ -75,6 +84,12 @@ body { background-color: #fed; } +#outils .boutonHover { + color: #422; + border-color: #a88; + background-color: #fed; +} + #outils .clear { clear:both; } @@ -86,10 +101,15 @@ body { bottom: 25%; left: 0; right: 0; + padding: 1em; } .bloc.parent { background-color: lightgray; border: medium solid gray; position: absolute; -} -\ No newline at end of file + width: 25%; + height: 30%; + top: 10%; + left: 20%; +}