]> git.llucax.com Git - mecon/meconlib.git/commitdiff
Continua la migracion a HTML_Image.
authorLeandro Lucarella <llucax@gmail.com>
Mon, 30 Jun 2003 23:07:56 +0000 (23:07 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Mon, 30 Jun 2003 23:07:56 +0000 (23:07 +0000)
doc/Marco/uml/Marco.xmi
lib/MECON/Marco/Imagen.php [deleted file]
lib/MECON/Marco/ImagenAnimada.php

index 83f4000772ed47e89491ef1c1ca16eda9950a11a..4b9e0bc91ba21212f2b8d3d4754940dd30d0ec88 100644 (file)
@@ -9,7 +9,7 @@
   <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
  </XMI.header>
  <XMI.content>
-  <docsettings viewid="4" documentation="" uniqueid="209" />
+  <docsettings viewid="4" documentation="" uniqueid="212" />
   <umlobjects>
    <UML:Class stereotype="" package="MECON" xmi.id="3" abstract="0" documentation="Clase que se encarga del manejo del marco en general en los sistemas de intranet.
 Trabaja de forma general, llamando a los demas objetos para la realizacion del marco." name="Marco" static="0" scope="200" >
@@ -148,6 +148,12 @@ Devuelve 1 si pertenece a la seccion, en caso contrario 0." name="verifSeccionSe
     <UML:Attribute stereotype="" package="" xmi.id="208" value="" type="string" abstract="0" documentation="Nombre del archivo imagen." name="imgComun" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="68" value="" type="string" abstract="0" documentation="Nombre del archivo imagen." name="imgMouseOn" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="69" value="" type="string" abstract="0" documentation="Nombre del archivo imagen." name="imgSelect" static="0" scope="201" />
+    <UML:Attribute stereotype="" package="" xmi.id="210" value="false" type="bool" abstract="0" documentation="Indica si la imagen esta seleccionada.
+x2c:get set" name="seleccionada" static="0" scope="202" />
+    <UML:Attribute stereotype="" package="" xmi.id="211" value="true" type="bool" abstract="0" documentation="Indica si está habilitado el link.
+x2c:get set" name="habilitada" static="0" scope="202" />
+    <UML:Attribute stereotype="" package="" xmi.id="212" value="''" type="string" abstract="0" documentation="Link a donde apunta la imagen.
+x2c:get set" name="link" static="0" scope="202" />
    </UML:Class>
    <UML:Class stereotype="" package="" xmi.id="92" abstract="0" documentation="x2c:extern
 x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
@@ -196,7 +202,7 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="198" showattsigs="601" usesdiagramusefillcolour="0" x="362" linecolour="#ff0000" y="117" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="209" usefillcolor="1" showattributes="1" xmi.id="3" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="147" showattsigs="601" usesdiagramusefillcolour="0" x="3" linecolour="#ff0000" y="19" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="55" usefillcolor="1" showattributes="1" xmi.id="9" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="144" showattsigs="601" usesdiagramusefillcolour="0" x="239" linecolour="#ff0000" y="17" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="55" usefillcolor="1" showattributes="1" xmi.id="10" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="505" showattsigs="601" usesdiagramusefillcolour="0" x="31" linecolour="#ff0000" y="773" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="77" usefillcolor="1" showattributes="1" xmi.id="17" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="505" showattsigs="601" usesdiagramusefillcolour="0" x="31" linecolour="#ff0000" y="773" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="110" usefillcolor="1" showattributes="1" xmi.id="17" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="210" showattsigs="601" usesdiagramusefillcolour="0" x="327" linecolour="#ff0000" y="381" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="176" usefillcolor="1" showattributes="1" xmi.id="14" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="136" showattsigs="601" usesdiagramusefillcolour="0" x="61" linecolour="#ff0000" y="160" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="66" usefillcolor="1" showattributes="1" xmi.id="15" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="253" showattsigs="601" usesdiagramusefillcolour="0" x="21" linecolour="#ff0000" y="365" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="143" usefillcolor="1" showattributes="1" xmi.id="16" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
@@ -348,10 +354,13 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
       <listitem open="1" type="813" id="92" label="HTML_Page" />
       <listitem open="0" type="813" id="17" label="ImagenAnimada" >
        <listitem open="0" type="815" id="209" label="calcularImagen" />
+       <listitem open="0" type="814" id="211" label="habilitada" />
        <listitem open="0" type="815" id="70" label="ImagenAnimada" />
        <listitem open="0" type="814" id="208" label="imgComun" />
        <listitem open="0" type="814" id="68" label="imgMouseOn" />
        <listitem open="0" type="814" id="69" label="imgSelect" />
+       <listitem open="0" type="814" id="212" label="link" />
+       <listitem open="0" type="814" id="210" label="seleccionada" />
        <listitem open="0" type="815" id="71" label="toHtml" />
       </listitem>
       <listitem open="1" type="807" id="4" label="Marco" />
diff --git a/lib/MECON/Marco/Imagen.php b/lib/MECON/Marco/Imagen.php
deleted file mode 100644 (file)
index f837bc3..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-<?php
-// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
-// +----------------------------------------------------------------------+
-// | PHP Version 4                                                        |
-// +----------------------------------------------------------------------+
-// | Copyright (c) 1997-2003 The PHP Group                                |
-// +----------------------------------------------------------------------+
-// | This source file is subject to version 2.02 of the PHP license,      |
-// | that is bundled with this package in the file LICENSE, and is        |
-// | available at through the world-wide-web at                           |
-// | http://www.php.net/license/2_02.txt.                                 |
-// | If you did not receive a copy of the PHP license and are unable to   |
-// | obtain it through the world-wide-web, please send a note to          |
-// | license@php.net so we can mail you a copy immediately.               |
-// +----------------------------------------------------------------------+
-// | Created: Mon Apr 14 16:23:22 2003
-// | Author:  Martin Marrese <mmarre@mecon.gov.ar>
-// +----------------------------------------------------------------------+
-//
-// $Id$
-// $Author$
-// $URL$
-// $Date$
-// $Rev$
-//
-
-#require_once 'PEAR.php';
-
-
-
-// +X2C Class 18 :Imagen
-/**
- * Clase para el manejo de las imagenes.
- *
- * @access public
- */
-class Imagen {
-    /**
-     * Nombre del archivo imagen
-     *
-     * @var    string $imgComun
-     * @access private
-     */
-    var $_imgComun;
-
-    /**
-     * Alt de la imagen
-     *
-     * @var    string $alt
-     * @access private
-     */
-    var $_alt;
-
-    /**
-     * Directorio en donde se encuentran las imagenes
-     *
-     * @var    string $directorio
-     * @access private
-     */
-    var $_directorio;
-
-    // ~X2C
-
-    // +X2C Operation 73
-    /**
-     * Constructor. Recibe como parametro el nombre del archivo imagen.
-     *
-     * @param  string $imagen Nombre del archivo imagen
-     * @param  string $directorio Directorio en donde se encuentra las imagenes
-     *
-     * @return void
-     * @access public
-     */
-    function Imagen($imagen, $directorio) // ~X2C
-    {
-        if (is_readable($_SERVER['DOCUMENT_ROOT'].$directorio.'/'.$imagen.'.gif')) {
-            $this->_imgComun = $directorio.'/'.$imagen;
-        }
-        else {
-            $this->_imgComun = '/MECON/images/'.$imagen;
-        }
-        $this->_alt = $imagen;
-        $this->_directorio = $directorio;
-    }
-    // -X2C
-
-    // +X2C Operation 74
-    /**
-     * Funcion que devuelve un string con el html a imprimir en pantalla.
-     *
-     * @return string
-     * @access public
-     */
-    function toHtml() // ~X2C
-    {
-        trigger_error('Not implemented!', E_USER_WARNING);
-    }
-    // -X2C
-
-    // +X2C Operation 83
-    /**
-     * @param  string $alt Alt de la imagen.
-     *
-     * @return void
-     * @access public
-     */
-    function cargarAlt($alt) // ~X2C
-    {
-        $this->_alt = $alt;
-    }
-    // -X2C
-
-} // -X2C Class :Imagen
-
-?>
\ No newline at end of file
index 79e056cc4a86922bf42e56a9b3c913653fc4a023..a2b01c9246cb3704fa9e3463d928708420971689 100644 (file)
@@ -57,6 +57,99 @@ class ImagenAnimada {
      */
     var $_imgSelect;
 
+    /**
+     * Indica si la imagen esta seleccionada.
+     *
+     * @var    bool $seleccionada
+     * @access protected
+     */
+    var $_seleccionada = false;
+
+    /**
+     * Indica si est?habilitado el link.
+     *
+     * @var    bool $habilitada
+     * @access protected
+     */
+    var $_habilitada = true;
+
+    /**
+     * Link a donde apunta la imagen.
+     *
+     * @var    string $link
+     * @access protected
+     */
+    var $_link = '';
+
+    /**
+     * Gets Seleccionada.
+     *
+     * @return bool
+     * @access public
+     */
+    function getSeleccionada()
+    {
+        return $this->_seleccionada;
+    }
+    /**
+     * Sets Seleccionada.
+     *
+     * @param  bool $seleccionada Seleccionada.
+     *
+     * @return void
+     * @access public
+     */
+    function setSeleccionada($seleccionada)
+    {
+        $this->_seleccionada = $seleccionada;
+    }
+
+    /**
+     * Gets Habilitada.
+     *
+     * @return bool
+     * @access public
+     */
+    function getHabilitada()
+    {
+        return $this->_habilitada;
+    }
+    /**
+     * Sets Habilitada.
+     *
+     * @param  bool $habilitada Habilitada.
+     *
+     * @return void
+     * @access public
+     */
+    function setHabilitada($habilitada)
+    {
+        $this->_habilitada = $habilitada;
+    }
+
+    /**
+     * Gets Link.
+     *
+     * @return string
+     * @access public
+     */
+    function getLink()
+    {
+        return $this->_link;
+    }
+    /**
+     * Sets Link.
+     *
+     * @param  string $link Link.
+     *
+     * @return void
+     * @access public
+     */
+    function setLink($link)
+    {
+        $this->_link = $link;
+    }
+
     // ~X2C
 
     // +X2C Operation 70
@@ -100,7 +193,23 @@ class ImagenAnimada {
      */
     function toHtml()// ~X2C
     {
-        trigger_error('Poner javascript, crear imagen y detectar si esta seleccionada o no (o pasarlo por el constructor)', E_USER_WARNING);
+        $img = new HTML_Image(array('name' => $this->getName(), 'border' => 0));
+        $src = $this->getSeleccionada() ? $this->_imgSelect : $this->_imgComun;
+        $img->updateAttributes('src' => $src);
+        $html = $img->toHtml();
+        if ($this->getHabilitada()) {
+            if ($this->getSeleccionada()) {
+                $prepend = '<a href="'.$this->getLink().'">';
+            } else {
+                $prepend = '<a href="'.$this->getLink().'" onMouseOut="MM_swapImgRestore()"
+                    onMouseOver="MM_displayStatusMsg(\''.$this->getName().'\');
+                    MM_swapImage(\''.$this->getName().'\',\'\',\''.$this->_imgMouseOn.'\',1);
+                    return document.MM_returnValue"
+                    MM_swapImage(\''.$this->getName().'\',\'\',\''.$this->_imgMouseOn.'\',1)>';
+            }
+            $html = $prepend . $html . '</a>';
+        }
+        return $html;
     }
     // -X2C