0

Own components and safary

asked 2011-10-28 03:46:20 +0800

Marky gravatar image Marky flag of Spain
284 7
http://www.no/havent-doma...

Hi! I create a new component but in safari I can't see it. This is my code:
Zul:

<div  id="divBotonera" sclass="BotoneraListBox"  width="100%" >
	<toolbarbutton id="TBTConfScroll"/>				
	<toolbarbutton id="TBTPasarExcel" />
	<toolbarbutton id="TBTUltimosRegistrosSegui" visible="false" />
	<toolbarbutton id="TBTOcultarFiltros" />
	<toolbarbutton id="TBTLimpiarFiltros" visible="false"/>
	<toolbarbutton id="TBTAuditoria" />
</div>

The java class:

package org.sts.generales.PantallasZul.Componentes;
/**
 * Componente para complementar los Listbox. Consta de las opciones genéricas que tienen todos los listbox del programa y los métodos necesarios
 */
import java.util.Iterator;

import org.sts.generales.Imagenes.ListaImagenesComunes;
import org.sts.generales.Literales.MaestroLiterales;
import org.sts.generales.Literales.SeguimientoLiterales;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.HtmlMacroComponent;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zk.ui.event.Events;
import org.zkoss.zul.Div;
import org.zkoss.zul.Toolbarbutton;

public class BotoneraListbox extends HtmlMacroComponent {
	private static final long serialVersionUID = 1L;
	private MaestroLiterales maestroLit;
	private SeguimientoLiterales seguiLit;
	private int iIdiomaActual = 0;
	//Componentes
	private Div divBotonera;
	private Toolbarbutton TBTConfScroll;
	private Toolbarbutton TBTPasarExcel;
	private Toolbarbutton TBTUltimosRegistrosSegui;
	private Toolbarbutton TBTLimpiarFiltros;
	private Toolbarbutton TBTAuditoria;
	private Toolbarbutton TBTOcultarFiltros;
	
	
	public BotoneraListbox(){
		iIdiomaActual= Integer.valueOf(Executions.getCurrent().getSession().getAttribute("Idioma").toString());
		compose();
		maestroLit = new MaestroLiterales(iIdiomaActual);
		CargarComponentes();
	}

	
	
	public void onClick$TBTConfScroll(Event event){
			Event cambia=new Event(Events.ON_CLICK + "ConfigurarVista", getParent());
			Iterator<?> listeners=getListenerIterator(Events.ON_CLICK + "ConfigurarVista" );
			while (listeners.hasNext()){
				EventListener listener=(EventListener)listeners.next();
				try {
					listener.onEvent(cambia);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		}
	
	public void onClick$TBTPasarExcel(Event event){
		Event cambia=new Event(Events.ON_CLICK + "PasarExcel", getParent());
		Iterator<?> listeners=getListenerIterator(Events.ON_CLICK + "PasarExcel" );
		while (listeners.hasNext()){
			EventListener listener=(EventListener)listeners.next();
			try {
				listener.onEvent(cambia);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}
	
	public void onClick$TBTUltimosRegistrosSegui(Event event){
		Event cambia=new Event(Events.ON_CLICK + "UltimosRegistrosSegui", getParent());
		Iterator<?> listeners=getListenerIterator(Events.ON_CLICK + "UltimosRegistrosSegui" );
		while (listeners.hasNext()){
			EventListener listener=(EventListener)listeners.next();
			try {
				listener.onEvent(cambia);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}
	
	public void onClick$TBTLimpiarFiltros(Event event){
		Event cambia=new Event(Events.ON_CLICK + "LimpiarFiltros", getParent());
		Iterator<?> listeners=getListenerIterator(Events.ON_CLICK + "LimpiarFiltros" );
		while (listeners.hasNext()){
			EventListener listener=(EventListener)listeners.next();
			try {
				listener.onEvent(cambia);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}
	public void onClick$TBTAuditoria(Event event){
		Event cambia=new Event(Events.ON_CLICK + "Auditoria", getParent());
		Iterator<?> listeners=getListenerIterator(Events.ON_CLICK + "Auditoria" );
		while (listeners.hasNext()){
			EventListener listener=(EventListener)listeners.next();
			try {
				listener.onEvent(cambia);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}
	public void onClick$TBTOcultarFiltros(Event event){
		Event cambia=new Event(Events.ON_CLICK + "OcultarFiltros", getParent());
		Iterator<?> listeners=getListenerIterator(Events.ON_CLICK + "OcultarFiltros" );
		while (listeners.hasNext()){
			EventListener listener=(EventListener)listeners.next();
			try {
				listener.onEvent(cambia);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}

	
	@SuppressWarnings("static-access")
	private void CargarComponentes(){
		TBTConfScroll.setImageContent(ListaImagenesComunes.getConfigVista15x15());
		TBTPasarExcel.setImageContent(ListaImagenesComunes.getPasarHojaCalculo15x15());
		TBTUltimosRegistrosSegui.setImageContent(ListaImagenesComunes.getUltimosRegistrosSeguimiento15x15());
		TBTLimpiarFiltros.setImageContent(ListaImagenesComunes.getLimpiarFiltros15x15());
		TBTOcultarFiltros.setImageContent(ListaImagenesComunes.getFiltrar15x15());
		TBTAuditoria.setImageContent(ListaImagenesComunes.getInfoAuditoria16x16());
		//Literales
		TBTConfScroll.setLabel(maestroLit.getConfigurarVista());
		TBTPasarExcel.setLabel(maestroLit.getPasarExcel());
		TBTUltimosRegistrosSegui.setLabel(maestroLit.getUltimosRegistros());
		TBTLimpiarFiltros.setLabel(seguiLit.getLimpiarFiltros());
		TBTOcultarFiltros.setLabel(maestroLit.getMostrarFiltros());
		TBTAuditoria.setLabel(maestroLit.getAuditoria());
		//Tooltips
		TBTConfScroll.setTooltiptext(maestroLit.getTooltipModificarVista());
		TBTPasarExcel.setTooltiptext(maestroLit.getPasarExcel());
		TBTUltimosRegistrosSegui.setTooltiptext(maestroLit.getUltimosRegistrosEditados());
		TBTLimpiarFiltros.setTooltiptext(seguiLit.getLimpiarFiltros());
		TBTOcultarFiltros.setTooltiptext(maestroLit.getMostrarFiltros());
		TBTAuditoria.setTooltiptext(maestroLit.getAuditoria()); 
		TBTLimpiarFiltros.setLabel(seguiLit.getLimpiarFiltros());
		TBTLimpiarFiltros.setTooltiptext(seguiLit.getLimpiarFiltros());
	}
	
	//Getters
	public Div getCapa(){
		return this.divBotonera;
	}
	public Toolbarbutton getTBTConfScroll(){
		return this.TBTConfScroll;
	}
	public Toolbarbutton getTBTPasarExcel(){
		return this.TBTPasarExcel;
	}
	public Toolbarbutton getUltimosRegistrosSegui(){
		return this.TBTUltimosRegistrosSegui;
	}
	public Toolbarbutton getLimpiarFiltros(){
		return this.TBTLimpiarFiltros;
	}
	public Toolbarbutton getTBTOcultarFiltros(){
		return this.TBTOcultarFiltros;
	}
	public Toolbarbutton getTBTAuditoria(){
		return this.TBTAuditoria;
	}
	//Visibilidades
	public void setVisibleTBTConfScroll(boolean visible){
		TBTConfScroll.setVisible(visible);
	}
	public void setVisibleTBTPasarExcel(boolean visible){
		TBTPasarExcel.setVisible(visible);
			}
	public void setVisibleTBTUltimosRegistrosSegui(boolean visible){
		TBTUltimosRegistrosSegui.setVisible(visible);
	}
	public void setVisibleTBTLimpiarFiltros(boolean visible){
		TBTLimpiarFiltros.setVisible(visible);
	}
	public void setVisibleTBTOcultarFiltros(boolean visible){
		TBTOcultarFiltros.setVisible(visible);
	}
	public void setVisibleTBTAuditoria(boolean visible){
		TBTAuditoria.setVisible(visible);
	}
	public void setVisibleCapa(boolean visible){
		divBotonera.setVisible(visible);
	}
	
	//Activaciones
	public void setDisabledTBTConfScroll(boolean activado){
		TBTConfScroll.setDisabled(activado);
	}
	public void setDisabledTBTPasarExcel(boolean activado){
		TBTPasarExcel.setDisabled(activado);
			}
	public void setDisabledTBTUltimosRegistrosSegui(boolean activado){
		TBTUltimosRegistrosSegui.setDisabled(activado);
	}
	public void setDisabledTBTLimpiarFiltros(boolean activado){
		TBTLimpiarFiltros.setDisabled(activado);
	}
	public void setDisabledTBTOcultarFiltros(boolean activado){
		TBTOcultarFiltros.setDisabled(activado);
	}
	public void setDisabledTBTAuditoria(boolean activado){
		TBTAuditoria.setDisabled(activado);
	}
}

And lang-addon.xml:

<component>
        <component-name>botoneraListbox</component-name>
        <component-class>org.sts.generales.PantallasZul.Componentes.BotoneraListbox</component-class>
        <macro-uri>/recursos/Componentes/BotoneraListbox.zul</macro-uri>
</component>

Only in safari is hidden but in the other browser I can see it. I forget any proprietary?

Regards,
Mark

delete flag offensive retag edit

1 Reply

Sort by » oldest newest

answered 2011-11-11 11:52:07 +0800

Marky gravatar image Marky flag of Spain
284 7
http://www.no/havent-doma...

Oh, recently I discovered that in chrome happens too.
Any idea?

link publish delete flag offensive edit
Your reply
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow

RSS

Stats

Asked: 2011-10-28 03:46:20 +0800

Seen: 182 times

Last updated: Nov 11 '11

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More