/* * $Id: IBCreatePageWindow.java,v 1.34 2002/05/10 15:55:26 palli Exp $ * * Copyright (C) 2001 Idega hf. All Rights Reserved. * * This software is the proprietary information of Idega hf. * Use is subject to license terms. * */ package com.idega.builder.presentation; import com.idega.builder.business.BuilderLogic; import com.idega.builder.business.IBPageHelper; import com.idega.builder.business.IBPropertyHandler; import com.idega.core.builder.data.ICDomain; import com.idega.core.builder.data.ICPage; import com.idega.idegaweb.IWConstants; import com.idega.idegaweb.presentation.IWAdminWindow; import com.idega.presentation.IWContext; /** * @author <a href="mailto:tryggvi@idega.is">Tryggvi Larusson</a> * @version 1.0 */ public class IBPageWindow extends IWAdminWindow { protected static final String PAGE_NAME_PARAMETER = "ib_page_name"; protected static final String PAGE_CHOOSER_NAME = IBPropertyHandler.PAGE_CHOOSER_NAME; protected static final String TEMPLATE_CHOOSER_NAME = IBPropertyHandler.TEMPLATE_CHOOSER_NAME; protected static final String PAGE_TYPE = "ib_page_type"; protected static final String IW_BUNDLE_IDENTIFIER = "com.idega.builder"; protected static final String PAGE_FORMAT = "ib_page_format"; private static final String TOP_LEVEL = "top_level"; public IBPageWindow() { setWidth(330); setHeight(230); setScrollbar(false); this.setResizable(true); } /* * */ protected IBPageChooser getPageChooser(String name, IWContext iwc) { IBPageChooser chooser = new IBPageChooser(name); chooser.setInputStyle(IWConstants.BUILDER_FONT_STYLE_INTERFACE); try { ICPage current = BuilderLogic.getInstance().getCurrentIBPageEntity(iwc); if (current.getType().equals(com.idega.builder.data.IBPageBMPBean.PAGE)) { chooser.setSelectedPage(current.getID(),current.getName()); } else { ICDomain domain = com.idega.builder.data.IBDomainBMPBean.getDomain(1); ICPage top = domain.getStartPage(); if (top != null) { chooser.setSelectedPage(top.getID(),top.getName()); } } } catch(Exception e) { e.printStackTrace(); } return(chooser); } /** * */ protected IBTemplateChooser getTemplateChooser(String name, IWContext iwc, String type){ IBTemplateChooser chooser = new IBTemplateChooser(name); chooser.setInputStyle(IWConstants.BUILDER_FONT_STYLE_INTERFACE); try { String templateId = iwc.getParameter(TEMPLATE_CHOOSER_NAME); if (templateId == null || templateId.equals("")) { ICPage current = BuilderLogic.getInstance().getCurrentIBPageEntity(iwc); if (current.getType().equals(com.idega.builder.data.IBPageBMPBean.TEMPLATE)) { chooser.setSelectedPage(current); } else { if (type.equals(IBPageHelper.TEMPLATE)) { ICDomain domain = com.idega.builder.data.IBDomainBMPBean.getDomain(1); ICPage top = domain.getStartTemplate(); if (top != null) { chooser.setSelectedPage(top); } } } } else { ICPage top = ((com.idega.core.builder.data.ICPageHome)com.idega.data.IDOLookup.getHomeLegacy(ICPage.class)).findByPrimaryKeyLegacy(Integer.parseInt(templateId)); if (top != null) { chooser.setSelectedPage(top); } } } catch(Exception e) { e.printStackTrace(); } return chooser; } /** * */ public String getBundleIdentifier() { return IW_BUNDLE_IDENTIFIER; } }