Package org.pentaho.reporting.designer.core.editor

Examples of org.pentaho.reporting.designer.core.editor.ReportRenderContext


  {
    final ReportDesignerContext context = rootBandRenderComponent.getDesignerContext();
    final int contextCount = context.getReportRenderContextCount();
    for (int i = 0; i < contextCount; i++)
    {
      final ReportRenderContext rrc = context.getReportRenderContext(i);
      if (rrc.getReportDefinition() == value)
      {
        context.setActiveDocument(rrc);
        return null;
      }
    }
View Full Code Here


      if (storeUpdates)
      {
        designerContext.getGlobalAuthenticationStore().add(loginData, true);
      }

      final ReportRenderContext context = PublishUtil.openReport(designerContext, loginData, selectedReport);
      if (context != null)
      {
        context.setProperty("pentaho-login-url", loginData.getUrl());
        context.getAuthenticationStore().add(loginData, true);
      }

      designerContext.getView().setWelcomeVisible(false);
    }
    catch (Exception exception)
View Full Code Here

        // try to sync the context.
        final ReportRendererComponent rendererComponent = (ReportRendererComponent) editorPanes.getComponentAt(index);
        final ReportDocumentContext rendererContext = rendererComponent.getRenderContext();
        for (int i = 0; i < context.getReportRenderContextCount(); i++)
        {
          final ReportRenderContext context1 = context.getReportRenderContext(i);
          if (context1 == rendererContext)
          {
            context.setActiveDocument(rendererContext);
            rendererContext.onDocumentActivated();
            return;
View Full Code Here

      final JTabbedPane editorPanes = getReportEditorPane();
      final IndexedPropertyChangeEvent ievt = (IndexedPropertyChangeEvent) evt;
      if (ievt.getNewValue() != null)
      {
        // added
        final ReportRenderContext renderContext = (ReportRenderContext) ievt.getNewValue();
        DefaultReportDesignerContext reportDesignerContext = getContext();
        final ReportRendererComponent rendererComponent = new ReportRendererComponent(reportDesignerContext, renderContext);

        final String title = renderContext.getTabName();
        final Icon icon = renderContext.getIcon();
        final TabRenderer tabRenderer = new TabRenderer(icon, title, reportDesignerContext, editorPanes);
        editorPanes.addTab(title, null, rendererComponent);
        editorPanes.setTabComponentAt(editorPanes.getTabCount() - 1, tabRenderer);
        editorPanes.setSelectedComponent(rendererComponent);
        renderContext.addPropertyChangeListener("tabName",
            new DocumentNameChangeHandler(renderContext, tabRenderer, editorPanes.getTabCount() - 1));

      }
      else if (ievt.getOldValue() != null)
      {
        if (editorPanes.getTabCount() <= 0)
        {
          return;
        }
        // removed
        int index = ievt.getIndex();
        final ReportRenderContext reportRenderContext = (ReportRenderContext) ievt.getOldValue();
        boolean removedTab = false;

        for (int i = 0; i < editorPanes.getTabCount(); i++)
        {
          final Component tabContent = editorPanes.getComponentAt(i);
View Full Code Here

  public int addMasterReport(final MasterReport masterReportElement)
  {
    setSelectionWaiting(false);

    masterReportElement.setDataFactory(CompoundDataFactory.normalize(masterReportElement.getDataFactory()));
    final ReportRenderContext context =
        new ReportRenderContext(masterReportElement, masterReportElement, null, getGlobalAuthenticationStore());
    contexts.add(context);
    context.resetChangeTracker();

    masterReportElement.addReportModelListener(new SubReportsRemovealHandler(this));

    final int index = contexts.size() - 1;
    propertyChangeSupport.fireIndexedPropertyChange(REPORT_RENDER_CONTEXT_PROPERTY, index, null, context);
View Full Code Here

  public int addSubReport(final ReportDocumentContext parentReportContext, final SubReport subReportElement)
  {
    setSelectionWaiting(false);

    subReportElement.setDataFactory(CompoundDataFactory.normalize(subReportElement.getDataFactory()));
    final ReportRenderContext context = new ReportRenderContext(parentReportContext.getContextRoot(),
        subReportElement, parentReportContext,
        getGlobalAuthenticationStore());
    contexts.add(context);

    subReportElement.addReportModelListener(new SubReportsRemovealHandler(this));
View Full Code Here

      {
        final SubReport report = subReports[i];
        final int count = designerContext.getReportRenderContextCount();
        for (int x = 0; x < count; x++)
        {
          final ReportRenderContext context = designerContext.getReportRenderContext(x);
          if (context.getReportDefinition() == report)
          {
            designerContext.removeReportRenderContext(x);
            break;
          }
        }
View Full Code Here

    final ReportDesignerContext reportDesignerContext1 = getReportDesignerContext();
    if (reportDesignerContext1 == null)
    {
      return;
    }
    final ReportRenderContext activeContext = reportDesignerContext1.getActiveContext();
    if (activeContext == null)
    {
      return;
    }
    final Component parent = reportDesignerContext1.getParent();
    final Window window = SwingUtil.getWindowAncestor(parent);
    final EmbeddedWizard dialog;
    if (window instanceof JDialog)
    {
      dialog = new EmbeddedWizard((JDialog) window);
    }
    else if (window instanceof JFrame)
    {
      dialog = new EmbeddedWizard(window);
    }
    else
    {
      dialog = new EmbeddedWizard();
    }


    try
    {
      final AbstractReportDefinition realOriginal = activeContext.getReportDefinition();
      final AbstractReportDefinition original = (AbstractReportDefinition) realOriginal.derive();
      final AbstractReportDefinition def = dialog.run(original);
      if (def == null)
      {
        return;
View Full Code Here

  public int addMasterReport(final MasterReport masterReportElement) throws ReportDataFactoryException
  {
    setSelectionWaiting(false);

    masterReportElement.setDataFactory(CompoundDataFactory.normalize(masterReportElement.getDataFactory()));
    final ReportRenderContext context =
        new ReportRenderContext(masterReportElement, masterReportElement, null, getGlobalAuthenticationStore());
    contexts.add(context);
    context.resetChangeTracker();

    masterReportElement.addReportModelListener(new SubReportsRemovealHandler(this));

    final int index = contexts.size() - 1;
    propertyChangeSupport.fireIndexedPropertyChange(REPORT_RENDER_CONTEXT_PROPERTY, index, null, context);
View Full Code Here

      throws ReportDataFactoryException
  {
    setSelectionWaiting(false);

    subReportElement.setDataFactory(CompoundDataFactory.normalize(subReportElement.getDataFactory()));
    final ReportRenderContext context = new ReportRenderContext
        (parentReportContext.getMasterReportElement(),
            subReportElement, parentReportContext, getGlobalAuthenticationStore());
    contexts.add(context);

    subReportElement.addReportModelListener(new SubReportsRemovealHandler(this));
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.designer.core.editor.ReportRenderContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.