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

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


  /**
   * Invoked when an action occurs.
   */
  public void actionPerformed(final ActionEvent e)
  {
    final ReportDocumentContext activeContext = getActiveContext();
    if (activeContext == null)
    {
      return;
    }

    final AbstractReportDefinition definition = activeContext.getReportDefinition();
    iterateSection(definition);
    getReportDesignerContext().getView().redrawAll();
  }
View Full Code Here


    if (designerContext == null)
    {
      return;
    }

    final ReportDocumentContext activeReportContext = getActiveContext();
    if (activeReportContext == null)
    {
      return;
    }
View Full Code Here

  public void actionPerformed(final ActionEvent e)
  {
    final ReportDesignerContext reportDesignerContext1 = getReportDesignerContext();
    if (tabIndex == -1)
    {
      final ReportDocumentContext activeContext = getActiveContext();
      if (activeContext == null)
      {
        return;
      }
View Full Code Here

    {
      if (reportDesignerContext == null)
      {
        return resourceManager;
      }
      final ReportDocumentContext activeContext = reportDesignerContext.getActiveContext();
      if (activeContext == null)
      {
        return resourceManager;
      }
      return activeContext.getContextRoot().getResourceManager();
    }
View Full Code Here

      return progress;
    }

    public void run()
    {
      final ReportDocumentContext activeContext = reportDesignerContext.getActiveContext();
      final MasterReport report = activeContext.getContextRoot();
      final int numberReports = countReports(report);

      runInspection(report, report, reportDesignerContext, null, collector, 1, numberReports);

      if (cancelled == false)
View Full Code Here

  {
  }

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

    try
    {
      final AbstractReportDefinition report = activeContext.getReportDefinition();
      Object selectedElement = report;
      if (getSelectionModel().getSelectionCount() > 0)
      {
        selectedElement = getSelectionModel().getSelectedElement(0);
      }

      final ReportDesignerContext context = getReportDesignerContext();
      final Component parent = context.getView().getParent();
      final Window window = LibSwingUtil.getWindowAncestor(parent);
      final CreateCrosstabDialog dialog;
      if (window instanceof JDialog)
      {
        dialog = new CreateCrosstabDialog((JDialog) window);
      }
      else if (window instanceof JFrame)
      {
        dialog = new CreateCrosstabDialog((JFrame) window);
      }
      else
      {
        dialog = new CreateCrosstabDialog();
      }


      final CrosstabGroup newGroup = dialog.createCrosstab(context, null);
      if (newGroup == null)
      {
        return;
      }

      if (selectedElement == report)
      {
        final Group rootGroup = report.getRootGroup();
        report.setRootGroup(newGroup);
        activeContext.getUndo().addChange(ActionMessages.getString("InsertCrosstabGroupAction.UndoName"),
            new CrosstabEditSupport.EditGroupOnReportUndoEntry(rootGroup, newGroup));
      }

      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();

        subGroupBodyReportElement.setGroup(newGroup);

        activeContext.getUndo().addChange(ActionMessages.getString("InsertGroupAction.UndoName"),
            new CrosstabEditSupport.EditGroupOnGroupUndoEntry(selectedGroup.getObjectID(), oldBodyContent, newGroup));
      }
      else if (bodyElement instanceof GroupDataBody)
      {
        // we cannot simply insert the group-data body into the crosstab. We need to locate the
View Full Code Here

  /**
   * Invoked when an action occurs.
   */
  public void actionPerformed(final ActionEvent e)
  {
    final ReportDocumentContext activeContext = getActiveContext();
    if (activeContext == null)
    {
      return;
    }

    final Object[] selectedElements = getSelectionModel().getSelectedElements();
    for (int i = 0; i < selectedElements.length; i++)
    {
      final Object element = selectedElements[i];
      if (element instanceof ReportQueryNode)
      {
        final ReportQueryNode queryNode = (ReportQueryNode) element;
        try
        {
          performEdit(queryNode.getDataFactory(), queryNode.getQueryName());
        }
        catch (ReportDataFactoryException e1)
        {
          UncaughtExceptionsModel.getInstance().addException(e1);
        }
        break;
      }
      else if (element instanceof DataFactory)
      {
        try
        {
          final AbstractReportDefinition report = activeContext.getReportDefinition();
          final DataFactory dataFactory = ((DataFactory)element);
          performEdit(dataFactory, report.getQuery());
        }
        catch (ReportDataFactoryException e1)
        {
View Full Code Here

    final DataSourcePlugin dataSourcePlugin = metadata.createEditor();
    final DataFactory storedFactory = dataFactory.derive();
    if (dataSourcePlugin.canHandle(dataFactory))
    {
      final ReportDocumentContext activeContext = getActiveContext();
      final AbstractReportDefinition report = activeContext.getReportDefinition();
      final boolean editingActiveQuery = contains(report.getQuery(), dataFactory.getQueryNames());

      final ReportDesignerDesignTimeContext designTimeContext = new ReportDesignerDesignTimeContext(getReportDesignerContext());
      editedDataFactory = dataSourcePlugin.performEdit(designTimeContext, dataFactory, queryName, null);
      if (editedDataFactory == null)
      {
        return;
      }

      final Window parentWindow = designTimeContext.getParentWindow();
      parentWindow.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));

      final CompoundDataFactory collection = (CompoundDataFactory) report.getDataFactory();
      final int dataFactoryCount = collection.size();
      for (int j = 0; j < dataFactoryCount; j++)
      {
        final DataFactory originalDataFactory = collection.getReference(j);
        if (originalDataFactory == dataFactory)
        {
          collection.remove(j);

          final DataFactory editedClone = editedDataFactory.derive();
          collection.add(j, editedDataFactory);
          activeContext.getUndo().addChange(ActionMessages.getString("EditQueryAction.Text"),
              new DataSourceEditUndoEntry(j, storedFactory, editedClone));

          report.notifyNodeChildRemoved(originalDataFactory);
          report.notifyNodeChildAdded(editedDataFactory);
View Full Code Here

    putValue(Action.ACCELERATOR_KEY, ActionMessages.getOptionalKeyStroke("ZoomOutAction.Accelerator"));
  }

  public void actionPerformed(final ActionEvent e)
  {
    final ReportDocumentContext activeContext = getActiveContext();
    if (activeContext == null)
    {
      return;
    }
    final ZoomModel zoomModel = activeContext.getZoomModel();

    final double nextZoomIn = PreviewPaneUtilities.getNextZoomOut(zoomModel.getZoomAsPercentage(), ZOOM_FACTORS);
    if (nextZoomIn == 0)
    {
      return;
View Full Code Here

    }

    public void dataModelChanged(final ReportDocumentContext context)
    {
      final ReportDesignerContext designerContext = getReportDesignerContext();
      final ReportDocumentContext activeContext = designerContext.getActiveContext();
      if (activeContext == null)
      {
        return;
      }
View Full Code Here

TOP

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

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.