/**
  * @see javax.faces.component.StateHolder#restoreState(javax.faces.context.FacesContext,
  *     java.lang.Object)
  */
 @Override
 public void restoreState(FacesContext ctx, Object state) {
   Object values[] = (Object[]) state;
   super.restoreState(ctx, values[0]);
   this.resourcePath = ((String) values[1]);
   this.setOnParent = ((Boolean) values[2]).booleanValue();
   this.displaySaveButton = ((Boolean) values[3]).booleanValue();
   this.setCategories = (String) values[4];
   this.displayHeader = ((Boolean) values[5]).booleanValue();
   this.selectAnyCategory = (Boolean) values[6];
 }
  @Override
  protected void initializeComponent(FacesContext context) {
    super.initializeComponent(context);

    IWContext iwc = IWContext.getIWContext(context);
    IWBundle bundle = getBundle(context, IWBundleStarter.IW_BUNDLE_IDENTIFIER);
    IWResourceBundle iwrb = bundle.getResourceBundle(iwc);

    Layer container = new Layer();
    add(container);

    PublicEventCreator creator = new PublicEventCreator();
    creator.setOnEventCreated(
        "function() {window.parent.showLoadingMessage('"
            .concat(iwrb.getLocalizedString("reloading", "Reloading..."))
            .concat("');window.parent.reloadPage();}"));
    container.add(creator);

    Layer events = new Layer();
    container.add(events);
    IFrame frame =
        new IFrame("eventsViewer", "http://bedework.sidan.is/cal/main/showMain.rdo", 750, 600);
    events.add(frame);

    //        IWContext iwc = IWContext.getIWContext(context);
    //        if (!iwc.isLoggedOn()) {
    //            return;
    //        }
    //
    //        HtmlTag div =
    // (HtmlTag)context.getApplication().createComponent(HtmlTag.COMPONENT_TYPE);
    //        div.setValue(divTag);
    //        div.setStyleClass("calendarEventCreator");
    //
    //        IWBundle bundle = getBundle(context, IWBundleStarter.IW_BUNDLE_IDENTIFIER);
    //        IWResourceBundle iwrb = bundle.getResourceBundle(iwc);
    //
    //        GenericButton gb = new GenericButton();
    //        div.getChildren().add(gb);
    //        gb.setValue(iwrb.getLocalizedString("show_event", "Show event"));
    //
    //        PresentationUtil.addStyleSheetToHeader(iwc,
    // web2Business.getBundleURIToFancyBoxStyleFile());
    //
    //        List<String> jsFiles = new ArrayList<String>();
    //        jsFiles.add(jQuery.getBundleURIToJQueryLib());
    //        jsFiles.addAll(web2Business.getBundleURIsToFancyBoxScriptFiles());
    //
    // jsFiles.add(bundle.getVirtualPathWithFileNameString("javascript/EventCreationHelper.js"));
    //        PresentationUtil.addJavaScriptSourcesLinesToHeader(iwc, jsFiles);
    //        String action = "EventCreationHelper.initializeHiddenLink();";
    //        if (!CoreUtil.isSingleComponentRenderingProcess(iwc)) {
    //            action = "jQuery(window).load(function() {" + action + "});";
    //        }
    //
    //        PresentationUtil.addJavaScriptActionToBody(iwc, action);
    //        gb.setOnClick("EventCreationHelper.showPublicEventsWindow();");
    //
    //        getChildren().add(div);

    //        HtmlTag div =
    // (HtmlTag)context.getApplication().createComponent(HtmlTag.COMPONENT_TYPE);
    //        div.setValue(divTag);
    //
    //        IWBundle bundle = getBundle(context, IWBundleStarter.IW_BUNDLE_IDENTIFIER);
    //        FaceletComponent facelet =
    // (FaceletComponent)context.getApplication().createComponent(FaceletComponent.COMPONENT_TYPE);
    //        facelet.setFaceletURI(bundle.getFaceletURI("EventViewer.xhtml"));
    //
    //        div.getChildren().add(facelet);
    //        getChildren().add(div);
  }
 @Override
 public void encodeBegin(FacesContext context) throws IOException {
   super.encodeBegin(context);
 }