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

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


    }

    public void settingsChanged()
    {
      final ReportDesignerContext designerContext = getReportDesignerContext();
      final ReportDocumentContext activeContext = designerContext.getActiveContext();
      if (activeContext == null)
      {
        return;
      }
      dataModel.setDataSchema(computeColumns(activeContext));
View Full Code Here


  /**
   * Invoked when an action occurs.
   */
  public void actionPerformed(final ActionEvent e)
  {
    final ReportDocumentContext activeContext = getReportDesignerContext().getActiveContext();
    if (activeContext == null)
    {
      return;
    }
    final Component parent = getReportDesignerContext().getView().getParent();
View Full Code Here

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

View Full Code Here

      return LibSwingUtil.getWindowAncestor(parent);
    }

    public MasterReport getReportJob()
    {
      final ReportDocumentContext activeContext = getActiveContext();
      if (activeContext == null)
      {
        return null;
      }
      return activeContext.getContextRoot();
    }
View Full Code Here

      this.rootband = rootband;
    }

    public void run()
    {
      final ReportDocumentContext context = dragContext.getRenderContext();
      if (rootband)
      {
        final int result = JOptionPane.showOptionDialog(dragContext.getRepresentationContainer(),
            Messages.getString("CrosstabReportElementDragHandler.BandedOrInlineSubreportQuestion"),
            Messages.getString("CrosstabReportElementDragHandler.InsertSubreport"),
            JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE, null,
            new String[]{Messages.getString("CrosstabReportElementDragHandler.Inline"),
                Messages.getString("CrosstabReportElementDragHandler.Banded"),
                Messages.getString("CrosstabReportElementDragHandler.Cancel")},
            Messages.getString("CrosstabReportElementDragHandler.Inline"));
        if (result == JOptionPane.CLOSED_OPTION || result == 2)
        {
          return;
        }

        if (result == 0)
        {
          final UndoManager undo = context.getUndo();
          undo.addChange(Messages.getString("CrosstabReportElementDragHandler.UndoEntry"),
              new ElementEditUndoEntry(parent.getObjectID(), parent.getElementCount(), null, subReport));
          parent.addElement(subReport);
        }
        else
        {
          final AbstractRootLevelBand arb = (AbstractRootLevelBand) parent;
          final UndoManager undo = context.getUndo();
          undo.addChange(Messages.getString("CrosstabReportElementDragHandler.UndoEntry"),
              new BandedSubreportEditUndoEntry(parent.getObjectID(), arb.getSubReportCount(), null, subReport));
          arb.addSubReport(subReport);
        }
      }
      else
      {
        final UndoManager undo = context.getUndo();
        undo.addChange(Messages.getString("CrosstabReportElementDragHandler.UndoEntry"),
            new ElementEditUndoEntry(parent.getObjectID(), parent.getElementCount(), null, subReport));
        parent.addElement(subReport);
      }
View Full Code Here

    setEnabled(false);
  }

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

  {
  }

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

    final CrosstabColumnGroup newGroup = new CrosstabColumnGroup();
    try
    {
      Object selectedElement = null;
      if (getSelectionModel().getSelectionCount() > 0)
      {
        selectedElement = getSelectionModel().getSelectedElement(0);
      }

      if (selectedElement instanceof CrosstabColumnGroup)
      {
        final CrosstabColumnGroup selectedGroup = (CrosstabColumnGroup) selectedElement;
        final GroupBody oldGroupBody = selectedGroup.getBody();
        final CrosstabColumnGroupBody newGroupBody = new CrosstabColumnGroupBody(newGroup);
        selectedGroup.setBody(newGroupBody);
        newGroup.setBody(oldGroupBody);
        activeContext.getUndo().addChange(ActionMessages.getString("InsertCrosstabColumnGroupAction.UndoName"),
            new InsertGroupBodyOnGroupUndoEntry(selectedGroup.getObjectID(), oldGroupBody, newGroupBody));
      }
    }
    catch (Exception ex)
    {
View Full Code Here

  {
  }

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

    final CrosstabRowGroup newGroup = new CrosstabRowGroup();
    try
    {
      Object selectedElement = null;
      if (getSelectionModel().getSelectionCount() > 0)
      {
        selectedElement = getSelectionModel().getSelectedElement(0);
      }
      if (selectedElement instanceof CrosstabRowGroup)
      {
        // execution order is important here.
        // first unlink the old root-group by setting a new one ...
        final CrosstabRowGroup selectedGroup = (CrosstabRowGroup) selectedElement;
        final GroupBody oldGroupBody = selectedGroup.getBody();
        final CrosstabRowGroupBody newGroupBody = new CrosstabRowGroupBody(newGroup);
        selectedGroup.setBody(newGroupBody);
        newGroup.setBody(oldGroupBody);
       
        activeContext.getUndo().addChange(ActionMessages.getString("InsertCrosstabRowGroupAction.UndoName"),
            new InsertGroupBodyOnGroupUndoEntry(selectedGroup.getObjectID(), oldGroupBody, newGroupBody));
      }
    }
    catch (Exception ex)
    {
View Full Code Here

  /**
   * Invoked when an action occurs.
   */
  public void actionPerformed(final ActionEvent e)
  {
    final ReportDocumentContext activeContext = getActiveContext();
    if (activeContext == null)
    {
      return;
    }
    final ReportDesignerContext context = getReportDesignerContext();
    final Component parent = context.getView().getParent();
    final Window window = LibSwingUtil.getWindowAncestor(parent);
    final DocumentMetaDataDialog dialog;
    if (window instanceof JDialog)
    {
      dialog = new DocumentMetaDataDialog((JDialog) window);
    }
    else if (window instanceof JFrame)
    {
      dialog = new DocumentMetaDataDialog((JFrame) window);
    }
    else
    {
      dialog = new DocumentMetaDataDialog();
    }

    try
    {
      final MasterReport report = activeContext.getContextRoot();
      final DocumentBundle bundle = report.getBundle();
      final DocumentMetaData oldMetaData = (DocumentMetaData) bundle.getMetaData().clone();
      final DocumentMetaData result = dialog.performEdit(oldMetaData,
          report.getResourceManager(),
          report.getDefinitionSource());

      if (result == null)
      {
        return;
      }

      final MetaDataEditUndoEntry undoEntry = new MetaDataEditUndoEntry(oldMetaData, result);
      undoEntry.redo(activeContext);
      activeContext.getUndo().addChange(ActionMessages.getString("EditReportPropertiesAction.Text"), undoEntry);
    }
    catch (CloneNotSupportedException cne)
    {
      // should not happen
      UncaughtExceptionsModel.getInstance().addException(cne);
View Full Code Here

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

      final CrosstabGroup selectedCrosstab = findSelectedCrosstab(activeContext);
      if (selectedCrosstab == null)
      {
        return;
      }

      final CrosstabGroup newGroup = performEdit(selectedCrosstab);
      if (newGroup == null)
      {
        return;
      }

      UndoEntry undo = createUndoEntry(selectedCrosstab, newGroup);
      if (undo != null)
      {
        undo.redo(activeContext);
        activeContext.getUndo().addChange("Edit Crosstab", undo);
      }
    }
    catch (final Exception ex)
    {
      UncaughtExceptionsModel.getInstance().addException(ex);
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.