/* Date: February 5, 2010 * Template: PluginScreenJavaTemplateGen.java.ftl * generator: org.molgenis.generators.ui.PluginScreenJavaTemplateGen 3.3.2-testing * * THIS FILE IS A TEMPLATE. PLEASE EDIT :-) */ package org.molgenis.mutation.ui.header; import org.apache.commons.lang.StringUtils; import org.molgenis.framework.db.Database; import org.molgenis.framework.ui.EasyPluginController; import org.molgenis.framework.ui.FreemarkerView; import org.molgenis.framework.ui.ScreenController; import org.molgenis.framework.ui.ScreenView; import org.molgenis.mutation.ServiceLocator; import org.molgenis.mutation.service.CmsService; import org.molgenis.mutation.service.CmsServiceException; public class Header extends EasyPluginController<HeaderModel> { private static final long serialVersionUID = 5933871906981851063L; private transient CmsService cmsService; public Header(String name, ScreenController<?> parent) { super(name, parent); this.setModel(new HeaderModel(this)); this.getModel().setLogo(" "); this.getModel().setTitle(" "); this.cmsService = ServiceLocator.instance().getCmsService(); } public ScreenView getView() { return new FreemarkerView("Header.ftl", getModel()); } @Override public String getCustomHtmlHeaders() { String cssFormat = "<link rel=\"stylesheet\" style=\"text/css\" type=\"text/css\" href=\"%s\">\n"; // String jsFormat = "<script src=\"%s\" type=\"text/javascript\" language=\"javascript\"></script>"; String headers = ""; // cp res/css/colors.css generated-res/css // cp res/css/data.css generated-res/css // cp res/css/main.css generated-res/css // cp res/css/menu.css generated-res/css // cp res/scripts/all.js generated-res/scripts // cp res/img/*.jpg generated-res/img headers += String.format(cssFormat, "res/displaytag/css/displaytag.css"); // headers += String.format(cssFormat, "res/displaytag/css/screen.css"); // headers += String.format(cssFormat, "res/displaytag/css/site.css"); // headers += String.format(cssFormat, "res/css/col7a1/colors.css"); // headers += String.format(cssFormat, "res/css/col7a1/data.css"); // headers += String.format(cssFormat, "res/css/main.css"); // headers += String.format(cssFormat, "res/css/menu.css"); // headers += String.format(jsFormat, "res/scripts/all.js"); return headers; } @Override public void reload(Database db) { try { this.cmsService.setDatabase(db); org.molgenis.cms.Header header = this.cmsService.findHeader(); if (StringUtils.isNotEmpty(header.getLogo())) { this.getModel().setLogo(header.getLogo()); } if (StringUtils.isNotEmpty(header.getTitle())) { this.getModel().setTitle(header.getTitle()); } } catch (CmsServiceException e) { // TODO: What to do here? } } }