mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
- Link generator now shows edit box in edit mode
- Hidden endpoint URL from user, blog URL entered instread - Modification made to support typepad - Added custom generator for blog selection list - Blog module incorporated into main build scripts git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@6119 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -30,6 +30,7 @@ import javax.faces.context.FacesContext;
|
|||||||
|
|
||||||
import org.alfresco.service.cmr.dictionary.PropertyDefinition;
|
import org.alfresco.service.cmr.dictionary.PropertyDefinition;
|
||||||
import org.alfresco.web.app.servlet.FacesHelper;
|
import org.alfresco.web.app.servlet.FacesHelper;
|
||||||
|
import org.alfresco.web.ui.common.ComponentConstants;
|
||||||
import org.alfresco.web.ui.repo.component.property.PropertySheetItem;
|
import org.alfresco.web.ui.repo.component.property.PropertySheetItem;
|
||||||
import org.alfresco.web.ui.repo.component.property.UIPropertySheet;
|
import org.alfresco.web.ui.repo.component.property.UIPropertySheet;
|
||||||
|
|
||||||
@@ -42,18 +43,28 @@ import org.alfresco.web.ui.repo.component.property.UIPropertySheet;
|
|||||||
*/
|
*/
|
||||||
public class LinkGenerator extends BaseComponentGenerator
|
public class LinkGenerator extends BaseComponentGenerator
|
||||||
{
|
{
|
||||||
|
private boolean inEditMode = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @see org.alfresco.web.bean.generator.IComponentGenerator#generate(javax.faces.context.FacesContext, java.lang.String)
|
* @see org.alfresco.web.bean.generator.IComponentGenerator#generate(javax.faces.context.FacesContext, java.lang.String)
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
public UIComponent generate(FacesContext context, String id)
|
public UIComponent generate(FacesContext context, String id)
|
||||||
{
|
{
|
||||||
UIComponent component = context.getApplication().
|
UIComponent component = null;
|
||||||
createComponent(UIOutput.COMPONENT_TYPE);
|
if (this.inEditMode == false)
|
||||||
|
{
|
||||||
|
component = context.getApplication().createComponent(UIOutput.COMPONENT_TYPE);
|
||||||
component.setRendererType("javax.faces.Link");
|
component.setRendererType("javax.faces.Link");
|
||||||
component.getAttributes().put("target", "new");
|
component.getAttributes().put("target", "new");
|
||||||
FacesHelper.setupComponentId(context, component, id);
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
component = context.getApplication().createComponent(ComponentConstants.JAVAX_FACES_INPUT);
|
||||||
|
component.setRendererType(ComponentConstants.JAVAX_FACES_TEXT);
|
||||||
|
}
|
||||||
|
|
||||||
|
FacesHelper.setupComponentId(context, component, id);
|
||||||
return component;
|
return component;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -61,9 +72,9 @@ public class LinkGenerator extends BaseComponentGenerator
|
|||||||
* @see org.alfresco.web.bean.generator.BaseComponentGenerator#createComponent(javax.faces.context.FacesContext, org.alfresco.web.ui.repo.component.property.UIPropertySheet, org.alfresco.web.ui.repo.component.property.PropertySheetItem)
|
* @see org.alfresco.web.bean.generator.BaseComponentGenerator#createComponent(javax.faces.context.FacesContext, org.alfresco.web.ui.repo.component.property.UIPropertySheet, org.alfresco.web.ui.repo.component.property.PropertySheetItem)
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
protected UIComponent createComponent(FacesContext context, UIPropertySheet propertySheet,
|
protected UIComponent createComponent(FacesContext context, UIPropertySheet propertySheet, PropertySheetItem item)
|
||||||
PropertySheetItem item)
|
|
||||||
{
|
{
|
||||||
|
this.inEditMode = propertySheet.inEditMode();
|
||||||
return this.generate(context, item.getName());
|
return this.generate(context, item.getName());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -77,9 +88,12 @@ public class LinkGenerator extends BaseComponentGenerator
|
|||||||
{
|
{
|
||||||
super.setupProperty(context, propertySheet, item, propertyDef, component);
|
super.setupProperty(context, propertySheet, item, propertyDef, component);
|
||||||
|
|
||||||
|
if (component.getRendererType().equals("javax.faces.Link") == true)
|
||||||
|
{
|
||||||
// Add child text component
|
// Add child text component
|
||||||
UIOutput output = createOutputTextComponent(context, "label_" + component.getId());
|
UIOutput output = createOutputTextComponent(context, "label_" + component.getId());
|
||||||
output.setValueBinding("value", component.getValueBinding("value"));
|
output.setValueBinding("value", component.getValueBinding("value"));
|
||||||
component.getChildren().add(output);
|
component.getChildren().add(output);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -34,7 +34,6 @@ import javax.faces.component.UISelectItems;
|
|||||||
import javax.faces.component.UISelectOne;
|
import javax.faces.component.UISelectOne;
|
||||||
import javax.faces.context.FacesContext;
|
import javax.faces.context.FacesContext;
|
||||||
import javax.faces.convert.Converter;
|
import javax.faces.convert.Converter;
|
||||||
import javax.faces.convert.DoubleConverter;
|
|
||||||
import javax.faces.convert.FloatConverter;
|
import javax.faces.convert.FloatConverter;
|
||||||
import javax.faces.convert.IntegerConverter;
|
import javax.faces.convert.IntegerConverter;
|
||||||
import javax.faces.convert.LongConverter;
|
import javax.faces.convert.LongConverter;
|
||||||
|
Reference in New Issue
Block a user