<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tecnologia de Programação 1 e 2 (2009) &#187; jQuery UI</title>
	<atom:link href="http://www.brunocampagnolo.com/2009tp/tag/jquery-ui/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brunocampagnolo.com/2009tp</link>
	<description>PUCPR &#62; Bacharelado em Sistemas de Informação &#62; 3o e 4o Períodos</description>
	<lastBuildDate>Fri, 18 Dec 2009 10:40:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Dicas rápidas &#8211; ExF03 &#8211; Drag &amp; Drop em jQuery</title>
		<link>http://www.brunocampagnolo.com/2009tp/2009/04/22/dicas-rapidas-exf03-drag-drop-em-jquery/</link>
		<comments>http://www.brunocampagnolo.com/2009tp/2009/04/22/dicas-rapidas-exf03-drag-drop-em-jquery/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 15:57:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[dúvida]]></category>
		<category><![CDATA[clone]]></category>
		<category><![CDATA[drag&drop]]></category>
		<category><![CDATA[exercícioF03]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jQuery UI]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2009tp/?p=239</guid>
		<description><![CDATA[Na aula sobre drag e drop também apresentei exemplos de drag e drop em jQuery.
Veja o exemplo que coloquei na aula 13:
http://www.brunocampagnolo.com/2009tp/2009/04/02/aula-13-dicas-para-o-exercicio-f03-drag-drop/
Link direto para o exemplo:
http://www.brunocampagnolo.com/2009tp/wp-content/uploads/2009/04/exemplosdragedrop.zip
Observe que se for necessário clonar um objeto, será necessária a criação do draggable com esta opção:


$(&#34;.myDrag&#34;).draggable({helper: &#039;clone&#039; }); 

A seguir, em anexo e no jsbin,  


&#60;!DOCTYPE html PUBLIC [...]]]></description>
			<content:encoded><![CDATA[<p>Na aula sobre drag e drop também apresentei exemplos de drag e drop em jQuery.</p>
<p>Veja o exemplo que coloquei na aula 13:<br />
<a href="http://www.brunocampagnolo.com/2009tp/2009/04/02/aula-13-dicas-para-o-exercicio-f03-drag-drop/">http://www.brunocampagnolo.com/2009tp/2009/04/02/aula-13-dicas-para-o-exercicio-f03-drag-drop/</a></p>
<p>Link direto para o exemplo:<br />
<a href="http://www.brunocampagnolo.com/2009tp/wp-content/uploads/2009/04/exemplosdragedrop.zip">http://www.brunocampagnolo.com/2009tp/wp-content/uploads/2009/04/exemplosdragedrop.zip</a></p>
<p>Observe que se for necessário clonar um objeto, será necessária a criação do draggable com esta opção:</p>
<pre name="code" class="javascript">

$(&quot;.myDrag&quot;).draggable({helper: &#039;clone&#039; }); 
</pre>
<p>A seguir, em <a href="http://www.brunocampagnolo.com/2009tp/wp-content/uploads/2009/04/exemplodragcomclone.html">anexo</a> e no <a href="http://jsbin.com/epota/edit">jsbin</a>,  </p>
<pre name="code" class="html">

&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;

&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/base/jquery-ui.css&quot; type=&quot;text/css&quot; /&gt;
&lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js&quot;&gt;&lt;/script&gt;
    &lt;title&gt;&lt;/title&gt;

    &lt;style type=&quot;text/css&quot;&gt;
        .myDrag
        {
           background: red;
           border: 2px black solid;
           width: 200px;
           font-size: xx-large;
        }
        .myDrop
        {

           background: green;
           border: 2px black solid;
           width: 400px;
           height: 100px;
           font-size: xx-large;

        }
        .jahArrastado {
           background: blue;
           border: 2px black solid;
           width: 200px;
           font-size: xx-large;
        }
    &lt;/style&gt;
    &lt;script type=&quot;text/javascript&quot;&gt;
        $(document).ready(function() {
            // Transforma em um elemento arrastável
            $(&quot;.myDrag&quot;).draggable({helper: &#039;clone&#039; });
            // Transforma em um elemento foco de drop
            $(&quot;#drop1&quot;).droppable({

                // Chama a função quando terminar o arrastar
                drop: function(event, ui) {

                    // Se já tiver sido arrastado anteriormente,
                    if(!$(ui.draggable).hasClass(&quot;jahArrastado&quot;))
                    {
                      // Obtém a posição que o elemento foi arrastado
                      var x = ui.position.left;
                      var y = ui.position.top;
                      // Clona o elemento
                      var m = $(ui.draggable).clone();
                      m.css(&quot;position&quot;, &quot;absolute&quot;);
                      m.css(&quot;left&quot;,x);
                      m.css(&quot;top&quot;,y);
                      m.attr(&quot;class&quot;, &quot;jahArrastado&quot;);
                      m.html(&quot;Jah fui arrastado!&quot;);
                      // Altera o elemento arrastado para um elemento que não
                      // pode ser arrastado
                      m.draggable({helper: &#039;original&#039;});
                      // Adiciona ao container
                      $(this).append(m);

                    }

                }
            });
            $(&quot;#lixeira&quot;).droppable({
              drop: function(event, ui) {
                // Só elementos arrastados podem ser removidos
                if($(ui.draggable).hasClass(&quot;jahArrastado&quot;))
                {
                  $(ui.draggable).remove();
                }

              }
            });

        });
    &lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div class=&quot;myDrag&quot; id=&quot;drag1&quot;&gt;Posso ser arrastado!&lt;/div&gt;
&lt;div class=&quot;myDrop&quot; id=&quot;drop1&quot;&gt;Arraste algo aqui!&lt;/div&gt;
&lt;div class=&quot;myDrop&quot; id=&quot;lixeira&quot;&gt;Lixeira&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2009tp/2009/04/22/dicas-rapidas-exf03-drag-drop-em-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aula 14 &#8211; Dicas para Exercício F03 &#8211; Class Library</title>
		<link>http://www.brunocampagnolo.com/2009tp/2009/04/04/aula-14-dicas-para-exercicio-f03-class-library/</link>
		<comments>http://www.brunocampagnolo.com/2009tp/2009/04/04/aula-14-dicas-para-exercicio-f03-class-library/#comments</comments>
		<pubDate>Sat, 04 Apr 2009 12:45:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[exercícios]]></category>
		<category><![CDATA[aula14]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jQuery UI]]></category>
		<category><![CDATA[Windows Forms]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2009tp/?p=186</guid>
		<description><![CDATA[Uma das exigências do Exercício F03 é a criação de uma interface Web e de uma interface Windows Forms que compartilhem do mesmo algoritmo para cálculo de custo.
Ao invés de repetirmos nossas classes responsáveis por este cálculo é recomendável o uso de uma Class Library (dll) para centralização de nossas classes compartilhadas.
Segue a seguir, um [...]]]></description>
			<content:encoded><![CDATA[<p>Uma das exigências do Exercício F03 é a criação de uma interface Web e de uma interface Windows Forms que compartilhem do mesmo algoritmo para cálculo de custo.</p>
<p>Ao invés de repetirmos nossas classes responsáveis por este cálculo é recomendável o uso de uma Class Library (dll) para centralização de nossas classes compartilhadas.</p>
<p>Segue a seguir, um exemplo de utilização de uma class library para uma interface Web:</p>
<ul>
<li><a href="http://www.brunocampagnolo.com/2009tp/wp-content/uploads/2009/04/provaplanlib.zip">Exemplo de class lib</a>- abrir no VS2008 ou Visual Studio Express 2008;</li>
<li><a href="http://www.brunocampagnolo.com/2009tp/wp-content/uploads/2009/04/provaplan.zip">Exemplo de utilização desta class library em interface Web</a>. Esta interface web usa interação via Drag e Drop implementada com o framework jQuery Ui, reforçando as sugestões apresentadas na <a href="http://www.brunocampagnolo.com/2009tp/2009/04/02/aula-13-dicas-para-o-exercicio-f03-drag-drop/">última aula</a>. Abrir do VS2008 ou Visual Web Developer.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2009tp/2009/04/04/aula-14-dicas-para-exercicio-f03-class-library/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Aula 13 &#8211; Dicas para o Exercício F03 &#8211; Drag &amp; Drop</title>
		<link>http://www.brunocampagnolo.com/2009tp/2009/04/02/aula-13-dicas-para-o-exercicio-f03-drag-drop/</link>
		<comments>http://www.brunocampagnolo.com/2009tp/2009/04/02/aula-13-dicas-para-o-exercicio-f03-drag-drop/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 22:13:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[aulas]]></category>
		<category><![CDATA[aula13]]></category>
		<category><![CDATA[drag & drop]]></category>
		<category><![CDATA[exercícioF03]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jQuery UI]]></category>
		<category><![CDATA[Windows Forms]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2009tp/?p=175</guid>
		<description><![CDATA[O exercício F03, parcial de nosso sistema de cemitério, tem uma interface bastante elaborada para simular um sistema de gerenciamento de velório.

Uma das possíveis técnicas que podem ser aplicadas para a construção da interface de exercício é o padrão de interface drag e drop.
Nesta aula, ilustraremos um exemplo de utilização de drag e drop em [...]]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://www.brunocampagnolo.com/2009tp/2009/03/28/exercicio-f03-planejador-de-velorio/">exercício F03</a>, parcial de nosso sistema de cemitério, tem uma interface bastante elaborada para simular um sistema de gerenciamento de velório.<br />
<span id="more-175"></span></p>
<p>Uma das possíveis técnicas que podem ser aplicadas para a construção da interface de exercício é o padrão de interface <a href="http://developer.yahoo.com/ypatterns/parent.php?pattern=dragdrop ">drag e drop</a>.</p>
<p>Nesta aula, ilustraremos um exemplo de utilização de drag e drop em uma interface desktop, construída através da biblioteca Windows Forms e outro exemplo usando a <a href="http://www.brunocampagnolo.com/2009tp/2009/03/27/jquery-ui/">biblioteca jQuery Ui</a>.</p>
<p>Os exemplos utilizados nesta aula são:</p>
<ul>
<li><a href="http://www.brunocampagnolo.com/2009tp/wp-content/uploads/2009/04/exemploscriacaodecomponentes.zip">ExemploCriaçãoComponentes</a>: exemplo em C#/Windows Forms demonstrando a manipulação em tempo de execução dos componentes. Este exemplo será útil para o entendimento de como pode ser a criação dinâmica de uma interface.</li>
<li><a href="http://www.brunocampagnolo.com/2009tp/wp-content/uploads/2009/04/exemplodragdrop.zip">ExemploDragEDrop</a>: exemplo em C#/Windows Forms demonstrando funcionalidade básica de drag e drop.</li>
<li><a href="http://www.brunocampagnolo.com/2009tp/wp-content/uploads/2009/04/exemplosdragedrop.zip">ExemploDragEDrop</a>: exemplo em JavaScript/jQuery demonstrando funcionalidade básica de drag e drop utilizando os componentes de interação <a href="http://jqueryui.com/demos/draggable/">draggable </a>e <a href="http://jqueryui.com/demos/droppable/">droppable</a>.</li>
</ul>
<p>Importante, o framework jQuery Ui é bastante rico em controles. <a href="http://www.brunocampagnolo.com/2009tp/2009/03/27/jquery-ui/">Veja outros exemplos</a>!</p>
<p>A apresentação associada a aula vai <a href="http://www.brunocampagnolo.com/2009tp/wp-content/uploads/2009/04/13-drag_drop_final.ppt">em anexo</a> (mirror).</p>
<div>
<div style="text-align: center; color: #595653; font-size: 11px; font-family: Verdana, sans-serif; padding-top: 10px; padding-right: 5px;">Discover Simple, Private Sharing at <a href="http://drop.io">Drop.io</a></div>
<p><script type="text/javascript" src='http://www.scribd.com/javascripts/view.js'></script>
<div id="mediaPlayer"></div>
<p><script type="text/javascript">  var scribd_doc = scribd.Document.getDoc(13901374, 'key-1n5mdzxvxo1lsqry3ot7');  scribd_doc.addParam('height', 450);scribd_doc.addParam('width', 650);   scribd_doc.write('mediaPlayer');  </script></div>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2009tp/2009/04/02/aula-13-dicas-para-o-exercicio-f03-drag-drop/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>jQuery UI</title>
		<link>http://www.brunocampagnolo.com/2009tp/2009/03/27/jquery-ui/</link>
		<comments>http://www.brunocampagnolo.com/2009tp/2009/03/27/jquery-ui/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 15:38:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[aulas]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jQuery UI]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2009tp/?p=95</guid>
		<description><![CDATA[A biblioteca jQuery UI é um complemento à biblioteca jQuery com componentes ricos de interface. Além destes componentes, a biblioteca também tem um alto poder de customização de interface via aplicação de temas e uma poderosa ferramenta de edição de tema.
Abaixo, apresentação referente a esta biblioteca.
Download e Visualização:

Versão Java
Versão Flash
Versão para Impressão
Versão FreeMind
Exemplos

]]></description>
			<content:encoded><![CDATA[<p>A biblioteca <a href="http://jqueryui.com/">jQuery UI</a> é um complemento à biblioteca jQuery com componentes ricos de interface. Além destes componentes, a biblioteca também tem um alto poder de customização de interface via aplicação de temas e <a href="http://jqueryui.com/themeroller/">uma poderosa ferramenta de edição de tema</a>.</p>
<p>Abaixo, apresentação referente a esta biblioteca.</p>
<p>Download e Visualização:</p>
<ul>
<li><a href="http://www.brunocampagnolo.com/2009tp/wp-content/uploads/2009/03/jqueryui/jqueryui_final_java.html">Versão Java</a></li>
<li><a href="http://www.brunocampagnolo.com/2009tp/wp-content/uploads/2009/03/jqueryui/jqueryui_final_flash.html">Versão Flash</a></li>
<li><a href="http://www.brunocampagnolo.com/2009tp/wp-content/uploads/2009/03/jqueryui/jqueryui_final_clicavel.html">Versão para Impressão</a></li>
<li><a href="http://www.brunocampagnolo.com/2009tp/wp-content/uploads/2009/03/jqueryui/jqueryui_final.mm">Versão FreeMind</a></li>
<li><a href="http://www.brunocampagnolo.com/2009tp/wp-content/uploads/2009/03/jqueryui/exemplos.zip">Exemplos</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2009tp/2009/03/27/jquery-ui/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
