Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
* (the License). You may not use this file except in
* compliance with the License.
*
* You can obtain a copy of the license at
* https://woodstock.dev.java.net/public/CDDLv1.0.html.
* See the License for the specific language governing
* permissions and limitations under the License.
*
* When distributing Covered Code, include this CDDL
* Header Notice in each file and include the License file
* at https://woodstock.dev.java.net/public/CDDLv1.0.html.
* If applicable, add the following below the CDDL Header,
* with the fields enclosed by brackets [] replaced by
* you own identifying information:
* "Portions Copyrighted [year] [name of copyright owner]"
*
* Copyright 2007 Sun Microsystems, Inc. All rights reserved.
*/
/*
* TimeRenderer.java
*
* Created on July 6, 2005, 4:04 PM
*
* To change this template, choose Tools | Options and locate the template under
* the Source Creation and Management node. Right-click the template and choose
* Open. You can then make changes to the template in the Source Editor.
*/
package com.sun.webui.jsf.renderkit.html;
import com.sun.faces.annotation.Renderer;
import java.io.IOException;
import javax.faces.FacesException;
import javax.faces.component.UIComponent;
import javax.faces.context.ResponseWriter;
import javax.faces.context.FacesContext;
import com.sun.webui.jsf.component.DropDown;
import com.sun.webui.jsf.component.Time;
import com.sun.webui.theme.Theme;
import com.sun.webui.jsf.theme.ThemeStyles;
import com.sun.webui.jsf.util.MessageUtil;
import com.sun.webui.jsf.util.RenderingUtilities;
import com.sun.webui.jsf.util.ThemeUtilities;
/**
*
* @author avk
*/
@Renderer(@Renderer.Renders(componentFamily = "com.sun.webui.jsf.Time"))
public class TimeRenderer extends javax.faces.render.Renderer {
private static final boolean DEBUG = false;
@Override
public void encodeEnd(FacesContext context, UIComponent component)
throws IOException {
if (DEBUG) {
log("encodeEnd() START");
}
if (!(component instanceof Time)) {
Object[] params = {component.toString(),
this.getClass().getName(),
Time.class.getName()};
String message = MessageUtil.getMessage("com.sun.webui.jsf.resources.LogMessages", //NOI18N
"Renderer.component", params); //NOI18N
throw new FacesException(message);
}
Theme theme = ThemeUtilities.getTheme(context);
Time time = (Time) component;
DropDown hourMenu = time.getHourMenu();
DropDown minuteMenu = time.getMinutesMenu();
ResponseWriter writer = context.getResponseWriter();
writer.startElement("table", time); //NOI18N
writer.writeAttribute("cellspacing", "0", null); // NOI18N
writer.writeAttribute("cellpadding", "0", null); // NOI18N
writer.writeText("\n", null); //NOI18N
writer.startElement("tr", time); //NOI18N
writer.writeText("\n", null); //NOI18N
// hour menu
writer.startElement("td", time); //NOI18N
writer.writeText("\n", null); //NOI18N
RenderingUtilities.renderComponent(hourMenu, context);
writer.writeText("\n", null); //NOI18N
writer.endElement("td"); //NOI18N
writer.writeText("\n", null); //NOI18N
// colon
writer.startElement("td", time);
writer.write(":");
writer.endElement("td");
writer.writeText("\n", null); //NOI18N
// minutes menu
writer.startElement("td", time); //NOI18N
writer.writeText("\n", null); //NOI18N
RenderingUtilities.renderComponent(minuteMenu, context);
writer.writeText("\n", null); //NOI18N
// Should use another cell for this, and a width attribute instad
//writer.write(" ");
writer.startElement("span", time); //NOI18N
String string =
theme.getStyleClass(ThemeStyles.DATE_TIME_ZONE_TEXT);
writer.writeAttribute("class", string, null); // NOI18N
writer.writeText(theme.getMessage("Time.gmt"), null);
writer.writeText(time.getOffset(), null);
writer.endElement("span"); //NOI18N
writer.writeText("\n", null); //NOI18N
writer.endElement("td"); //NOI18N
writer.writeText("\n", null); //NOI18N
writer.endElement("tr"); //NOI18N
writer.writeText("\n", null); //NOI18N
writer.endElement("table"); //NOI18N
writer.writeText("\n", null); //NOI18N
if (DEBUG) {
log("encodeEnd() END");
}
}
@Override
public void encodeChildren(FacesContext context, UIComponent component) {
return;
}
@Override
public void encodeBegin(FacesContext context, UIComponent component) {
return;
}
@Override
public String toString() {
return this.getClass().getName();
}
@Override
public boolean getRendersChildren() {
return true;
}
private void log(String s) {
System.out.println(this.getClass().getName() + "::" + s);
}
}