package com.idega.block.reports.presentation;
import com.idega.idegaweb.IWBundle;
import com.idega.idegaweb.IWMainApplication;
import com.idega.idegaweb.IWResourceBundle;
import com.idega.presentation.AbstractMenuBlock;
import com.idega.presentation.IWContext;
import com.idega.presentation.MenuBlock;
import com.idega.presentation.ui.Parameter;
/**
* Title:
* Description:
* Copyright: Copyright (c) 2001
* Company: idega.is
* @author 2000 - idega team - <br><a href="mailto:aron@idega.is">Aron Birkir</a><br>
* @version 1.0
*/
public class ReportViewer extends AbstractMenuBlock implements MenuBlock,Reports{
protected IWResourceBundle iwrb;
protected IWBundle iwb;
public static String prmClass = "rep_clss";
public void main(IWContext iwc){
this.iwrb = getResourceBundle(iwc);
this.iwb = getBundle(iwc);
if(iwc.isParameterSet(PRM_CATEGORYID)) {
addParameterToMaintain(new Parameter(PRM_CATEGORYID,iwc.getParameter(PRM_CATEGORYID)));
}
if(iwc.isParameterSet(PRM_REPORTID)) {
addParameterToMaintain(new Parameter(PRM_REPORTID,iwc.getParameter(PRM_REPORTID)));
}
}
public void addStandardObjects(){
addBlockObject(new ReportContentViewer());
addBlockObject(new ReportSQLEditor());
addBlockObject(new ReportPDFSetupEditor());
addBlockObject(new ReportPDFEditor());
addBlockObject(new ReportPrinter());
}
public Class getDefaultBlockClass(){
return ReportContentViewer.class;
}
public String getMenuClassParameterName(){
return prmClass;
}
public static Parameter getMenuStartClassParameter(Class menuStartClass){
return new Parameter(prmClass,IWMainApplication.getEncryptedClassName(menuStartClass));
}
public Parameter getSQLEditorLink(){
return getMenuLinkParameter(ReportSQLEditor.class);
}
public String getBundleIdentifier(){
return REPORTS_BUNDLE_IDENTIFIER;
}
}