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.setActiveContext(rrc);
        return null;
      }
    }
View Full Code Here


      super(percentage);
    }

    public boolean isSelected()
    {
      final ReportRenderContext activeContext = getActiveContext();
      if (activeContext != null)
      {
        return activeContext.getZoomModel().getZoomAsPercentage() == (getPercentage() / 100f);
      }
      return false;
    }
View Full Code Here

    /**
     * Invoked when an action occurs.
     */
    public void actionPerformed(final ActionEvent e)
    {
      final ReportRenderContext activeContext = getActiveContext();
      if (activeContext != null)
      {
        activeContext.getZoomModel().setZoomAsPercentage(getPercentage() / 100f);
      }
    }
View Full Code Here

    {
    }

    public void propertyChange(final PropertyChangeEvent evt)
    {
      final ReportRenderContext activeContext = getContext().getActiveContext();
      final JTabbedPane editorPanes = getReportEditorPane();
      final int i = findTabForContext(activeContext);
      if (i != -1 && editorPanes.getSelectedIndex() != i)
      {
        editorPanes.setSelectedIndex(i);
View Full Code Here

      }
      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)
          {
            context.setActiveContext(rendererContext);
            rendererContext.getInspectionRunner().startTimer();
            return;
View Full Code Here

  }

  public static void performEdit(final Element chartElement,
                                 final ReportDesignerContext context)
  {
    final ReportRenderContext activeContext = context.getActiveContext();
    if (activeContext == null)
    {
      return;
    }

    final Component parent = context.getParent();
    final Window window = SwingUtil.getWindowAncestor(parent);
    final LegacyChartEditorDialog dialog;
    if (window instanceof JDialog)
    {
      dialog = new LegacyChartEditorDialog((JDialog) window);
    }
    else if (window instanceof JFrame)
    {
      dialog = new LegacyChartEditorDialog((JFrame) window);
    }
    else
    {
      dialog = new LegacyChartEditorDialog();
    }

    try
    {
      final ChartEditingResult editResult = dialog.performEdit(chartElement, context);
      if (editResult != null)
      {
        final ArrayList<UndoEntry> undoEntries = new ArrayList<UndoEntry>();
        undoEntries.add(new AttributeExpressionEditUndoEntry(chartElement.getObjectID(),
            AttributeNames.Core.NAMESPACE, AttributeNames.Core.VALUE,
            editResult.getOriginalChartExpression(), editResult.getChartExpression()));
        undoEntries.add(new AttributeEditUndoEntry(chartElement.getObjectID(),
            LegacyChartElementModule.NAMESPACE, LegacyChartElementModule.PRIMARY_DATA_COLLECTOR_FUNCTION_ATTRIBUTE,
            editResult.getOriginalPrimaryDataSource(), editResult.getPrimaryDataSource()));
        undoEntries.add(new AttributeEditUndoEntry(chartElement.getObjectID(),
            LegacyChartElementModule.NAMESPACE, LegacyChartElementModule.SECONDARY_DATA_COLLECTOR_FUNCTION_ATTRIBUTE,
            editResult.getOriginalSecondaryDataSource(), editResult.getSecondaryDataSource()));

        final CompoundUndoEntry ue = new CompoundUndoEntry(undoEntries.toArray(new UndoEntry[undoEntries.size()]));
        activeContext.getUndo().addChange(ue);
        ue.redo(context.getActiveContext());
      }
    }
    catch (CloneNotSupportedException e1)
    {
View Full Code Here

      final JTabbedPane editorPanes = getReportEditorPane();
      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);
View Full Code Here

      final ElementPropertiesPanel attributeEditorPanel = getAttributeEditorPanel();
      if (attributeEditorPanel == null)
      {
        return;
      }
      final ReportRenderContext activeContext = getContext().getActiveContext();
      if (activeContext == null)
      {
        return;
      }
      final JTabbedPane tabs = (JTabbedPane) e.getSource();
      if (tabs.getSelectedIndex() == 0)
      {
        attributeEditorPanel.setAllowAttributeCard(true);
        attributeEditorPanel.setAllowDataSourceCard(false);
        attributeEditorPanel.setAllowExpressionCard(false);
        attributeEditorPanel.reset(activeContext.getSelectionModel());
      }
      else
      {
        attributeEditorPanel.setAllowAttributeCard(false);
        attributeEditorPanel.setAllowDataSourceCard(true);
        attributeEditorPanel.setAllowExpressionCard(true);
        attributeEditorPanel.reset(activeContext.getSelectionModel());
      }
    }
View Full Code Here

    }
  }

  public void actionPerformed(final ActionEvent e)
  {
    final ReportRenderContext activeContext = getActiveContext();
    if (activeContext == null)
    {
      return;
    }
    if (activeContext.getReportDefinition() instanceof SubReport)
    {
      EditParametersAction.performEditSubReportParameters(getReportDesignerContext());
    }
    else
    {
View Full Code Here

  /**
   *
   */
  public void actionPerformed(final ActionEvent e)
  {
    final ReportRenderContext activeContext = getActiveContext();
    if (activeContext == null)
    {
      return;
    }

    final RelationalGroup newGroup = new RelationalGroup();
    final EditGroupUndoEntry groupUndoEntry = EditGroupAction.performEditGroup(getReportDesignerContext(), newGroup);
    if (groupUndoEntry == null)
    {
      return;
    }

    // apply the data from the EditGroupAction ..
    newGroup.setName(groupUndoEntry.getNewName());
    newGroup.setFieldsArray(groupUndoEntry.getNewFields());

    try
    {
      Object selectedElement = activeContext.getReportDefinition();
      if (getSelectionModel().getSelectionCount() > 0)
      {
        selectedElement = getSelectionModel().getSelectedElement(0);
      }
      if (selectedElement instanceof AbstractReportDefinition)
      {
        // execution order is important here.
        // first unlink the old root-group by setting a new one ...
        final AbstractReportDefinition report = (AbstractReportDefinition) selectedElement;
        final Group rootGroup = report.getRootGroup();

        final SubGroupBody body = new SubGroupBody();
        newGroup.setBody(body);
        report.setRootGroup(newGroup);

        // *then* you can set the old-root to the newly inserted group ..
        body.setGroup(rootGroup);

        activeContext.getUndo().addChange(ActionMessages.getString("InsertGroupAction.UndoName"),
            new InsertGroupOnReportUndoEntry(rootGroup, newGroup));
        return;
      }

      if (selectedElement instanceof RelationalGroup == false)
      {
        return;
      }
      final RelationalGroup selectedGroup = (RelationalGroup) selectedElement;

      final GroupBody bodyElement = selectedGroup.getBody();
      if (bodyElement instanceof SubGroupBody)
      {
        final SubGroupBody subGroupBodyReportElement = (SubGroupBody) bodyElement;
        final Group oldBodyContent = subGroupBodyReportElement.getGroup();

        final SubGroupBody body = new SubGroupBody();
        newGroup.setBody(body);
        subGroupBodyReportElement.setGroup(newGroup);
        body.setGroup(oldBodyContent);

        activeContext.getUndo().addChange(ActionMessages.getString("InsertGroupAction.UndoName"),
            new InsertGroupOnGroupUndoEntry(selectedGroup.getObjectID(), oldBodyContent, newGroup));
      }
      else if (bodyElement instanceof GroupDataBody)
      {
        final GroupDataBody oldBody = (GroupDataBody) bodyElement;
        selectedGroup.setBody(new SubGroupBody(newGroup));
        newGroup.setBody(oldBody);
        activeContext.getUndo().addChange(ActionMessages.getString("InsertGroupAction.UndoName"),
            new InsertGroupOnDetailsUndoEntry(selectedGroup.getObjectID(), newGroup));
      }
    }
    catch (Exception ex)
    {
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.