We have a number of V7 widgets than extend Vignette widgets. I am currently in the process of updating these to run in the V8 style editor.
To this end, I have created the relevant widget, map and render classes. These are all calling methods from from the V7 widget, but I am unable to call funtions from the extended Vignette classes.
For example, we have an ImageSelect widget that extends the VCMSelectWidget widget.
------------------------------------------------------------------------------
public class VCMImageSelectWidget extends VCMSelectWidget
implements Serializable
------------------------------------------------------------------------------
The ImageSelect widget in turn uses the following VCMSelectWidget methods
------------------------------------------------------------------------------
getProjectPath()
getContentType().
------------------------------------------------------------------------------
This works fine in V7 but I cannot access these from my Render class, as it must extend the AbstractRenderer class to work.
How can I access these methods in the Render class?
My Render class is as follows:
------------------------------------------------------------------------------
public class VCMImageSelectWidgetV8Renderer extends AbstractRenderer
implements WidgetRenderer, Serializable
{
public String getDisplayAttribute() {
return ((VCMImageSelectWidgetV8)_widget).getDisplayAttribute();
}
public String getPKAttribute() {
return ((VCMImageSelectWidgetV8)_widget).getPKAttribute();
}
public String getAlternateBrowser() {
return ((VCMImageSelectWidgetV8)_widget).getAlternateBrowser();
}
public String getFilePath() {
return ((VCMImageSelectWidgetV8)_widget).getFilePath();
}
public String getBrowseButtonLabel() {
return ((VCMImageSelectWidgetV8)_widget).getBrowseButtonLabel();
}
public String getWidthAttribute() {
return ((VCMImageSelectWidgetV8)_widget).getWidthAttribute();
}
public String getHeightAttribute() {
return ((VCMImageSelectWidgetV8)_widget).getHeightAttribute();
}
public String getAllowCreate() {
return ((VCMImageSelectWidgetV8)_widget).getAllowCreate();
}
}
//VCMImageSelectWidgetV8Renderer