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

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


      for (int i = 0; i < count; i++)
      {
        final Component c = editorPanes.getComponentAt(i);
        if (c instanceof ReportRendererComponent)
        {
          final ReportRendererComponent rrc = (ReportRendererComponent) c;
          if (rrc.getRenderContext() == activeContext)
          {
            return i;
          }
        }
      }
View Full Code Here


        context.setActiveDocument(null);
      }
      else
      {
        // 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)
          {
View Full Code Here

      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);
          if (tabContent instanceof ReportRendererComponent)
          {
            final ReportRendererComponent myReportRenderer = (ReportRendererComponent) tabContent;
            if (myReportRenderer.getRenderContext() == reportRenderContext)
            {
              index = i;
              editorPanes.removeTabAt(index);
              removedTab = true;
              myReportRenderer.dispose();
              break;
            }
          }
        }
View Full Code Here

      {
        return false;
      }
      if (reportEditorPane.getSelectedComponent() instanceof ReportRendererComponent)
      {
        final ReportRendererComponent rendererComponent = (ReportRendererComponent) reportEditorPane.getSelectedComponent();
        return !rendererComponent.isDesignVisible();
      }
      return false;
    }
View Full Code Here

      final JTabbedPane reportEditorPane = getReportEditorPane();
      if (reportEditorPane != null && reportEditorPane.getTabCount() > 0)
      {
        if (reportEditorPane.getSelectedComponent() instanceof ReportRendererComponent)
        {
          final ReportRendererComponent rendererComponent = (ReportRendererComponent) reportEditorPane.getSelectedComponent();
          if (visible)
          {
            rendererComponent.showPreview();
          }
          else
          {
            rendererComponent.showDesign();
          }
        }
      }
      propertyChangeSupport.firePropertyChange(PREVIEW_VISIBLE_PROPERTY, oldValue, visible);
    }
View Full Code Here

      for (int i = 0; i < count; i++)
      {
        final Component c = editorPanes.getComponentAt(i);
        if (c instanceof ReportRendererComponent)
        {
          final ReportRendererComponent rrc = (ReportRendererComponent) c;
          if (rrc.getRenderContext() == activeContext)
          {
            return i;
          }
        }
      }
View Full Code Here

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

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

        // register the listeners ...
        final AbstractReportDefinition report = renderContext.getReportDefinition();
        report.addReportModelListener(new ReportNameUpdateHandler(editorPanes, ReportDesignerFrame.this, rendererComponent, report));

        final String title = computeTabName(report);
        final Image iconImage = report.getElementType().getMetaData().getIcon(Locale.getDefault(), BeanInfo.ICON_COLOR_16x16);
        final Icon icon;
        if (iconImage != null)
        {
          icon = new ImageIcon(iconImage);
        }
        else
        {
          icon = null;
        }
        editorPanes.addTab(title, null, rendererComponent);
        editorPanes.setTabComponentAt(editorPanes.getTabCount() - 1, new TabRenderer(icon, title));
        editorPanes.setSelectedComponent(rendererComponent);
      }
      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);
          if (tabContent instanceof ReportRendererComponent)
          {
            final ReportRendererComponent myReportRenderer = (ReportRendererComponent) tabContent;
            if (myReportRenderer.getRenderContext() == reportRenderContext)
            {
              index = i;
              editorPanes.removeTabAt(index);
              removedTab = true;
              myReportRenderer.dispose();
              break;
            }
          }
        }
View Full Code Here

      {
        return false;
      }
      if (reportEditorPane.getSelectedComponent() instanceof ReportRendererComponent)
      {
        final ReportRendererComponent rendererComponent = (ReportRendererComponent) reportEditorPane.getSelectedComponent();
        return !rendererComponent.isDesignVisible();
      }
      return false;
    }
View Full Code Here

      final JTabbedPane reportEditorPane = getReportEditorPane();
      if (reportEditorPane != null && reportEditorPane.getTabCount() > 0)
      {
        if (reportEditorPane.getSelectedComponent() instanceof ReportRendererComponent)
        {
          final ReportRendererComponent rendererComponent = (ReportRendererComponent) reportEditorPane.getSelectedComponent();
          if (visible)
          {
            rendererComponent.showPreview();
          }
          else
          {
            rendererComponent.showDesign();
          }
        }
      }
      propertyChangeSupport.firePropertyChange(PREVIEW_VISIBLE_PROPERTY, oldValue, visible);
    }
View Full Code Here

TOP

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

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.