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

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


                         final ReportElementEditorContext dragContext,
                         final ElementMetaData elementMetaData,
                         final String fieldName)
  {
    final Container representationContainer = dragContext.getRepresentationContainer();
    final ReportDocumentContext renderContext = dragContext.getRenderContext();
    final Point pos = event.getLocation();
    final Point2D point = dragContext.normalize(pos);
    if (point.getX() < 0 || point.getY() < 0)
    {
      representationContainer.removeAll();
      return DnDConstants.ACTION_NONE;
    }

    if (isFilteredDropZone(event, dragContext, elementMetaData, point))
    {
      representationContainer.removeAll();
      return DnDConstants.ACTION_NONE;
    }
    representation.setZoom(renderContext.getZoomModel().getZoomAsPercentage());
    representation.setVisible(true);
    representation.setText(elementMetaData.getDisplayName(Locale.getDefault()));
    representation.setLocation(pos.x, pos.y);
    representation.setSize(100, 20);
    representationContainer.removeAll();
View Full Code Here


      }
    }

    if (changed)
    {
      final ReportDocumentContext reportRenderContext = getReportRenderContext();
      if (reportRenderContext == null)
      {
        throw new IllegalStateException("No report render context? Thats bad.");
      }
      final UndoManager undo = reportRenderContext.getUndo();
      final ArrayList<UndoEntry> undos = new ArrayList<UndoEntry>();

      for (int i = 0; i < elements.length; i++)
      {
        final Element element = elements[i];
View Full Code Here

      {
        event.dropComplete(false);
        return;
      }

      final ReportDocumentContext context = dragContext.getRenderContext();
      final Element visualElement = createElement(elementMetaData, fieldName, context);
      final ElementStyleSheet styleSheet = visualElement.getStyle();

      final double parentX = getParentX(band);
      final double parentY = getParentY(band);
View Full Code Here

  protected void postProcessDrop(final Element visualElement,
                                 final Band target,
                                 final ReportElementEditorContext dragContext,
                                 final Point2D point)
  {
    final ReportDocumentContext context = dragContext.getRenderContext();
    final UndoManager undo = context.getUndo();
    undo.addChange(Messages.getString("DefaultReportElementDragHandler.AddElementUndoEntry"),
        new ElementEditUndoEntry(target.getObjectID(), target.getElementCount(), null, visualElement));
    target.addElement(visualElement);
  }
View Full Code Here

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

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

    {
    }

    public void nodeChanged(final ReportModelEvent event)
    {
      final ReportDocumentContext activeContext = getActiveContext();
      if (activeContext == null)
      {
        throw new IllegalStateException("Stale Action reference!");
      }
      if (activeContext.getSelectionModel().isSelected(event.getElement()))
      {
        selectedElementPropertiesChanged(event);
      }
    }
View Full Code Here

  protected void updateDesignerContext(final ReportDesignerContext oldContext, final ReportDesignerContext newContext)
  {
    if (oldContext != null)
    {
      oldContext.removePropertyChangeListener(this.changeHandler);
      final ReportDocumentContext oldActiveContext = getActiveContext();
      updateActiveContext(oldActiveContext, null);
    }
    super.updateDesignerContext(oldContext, newContext);
    if (newContext != null)
    {
View Full Code Here

  {
    final ReportDesignerContext oldContext = arrayCellEditor.getReportDesignerContext();
    if (oldContext != null)
    {
      oldContext.removePropertyChangeListener(this.changeHandler);
      final ReportDocumentContext oldActiveContext = getReportRenderContext();
      updateActiveContext(oldActiveContext, null);
    }

    arrayCellEditor.setReportDesignerContext(newContext);
    stringValueCellEditor.setReportDesignerContext(newContext);
View Full Code Here

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

    final DocumentContextSelectionModel selectionModel = activeContext.getSelectionModel();
    final Object[] selectedElements = selectionModel.getSelectedElements();
    if (isParameter())
    {
      final String theTitle = ActionMessages.getString("DeleteAction.Warning");
      final String theDeleteMessage = ActionMessages.getString("DeleteAction.Confirmation");
      final Component theParent = getReportDesignerContext().getView().getParent();
      final int result = JOptionPane.showConfirmDialog(theParent, theDeleteMessage, theTitle, JOptionPane.YES_NO_OPTION);
      if (result != JOptionPane.YES_OPTION)
      {
        return;
      }
    }

    final ArrayList<UndoEntry> undos = new ArrayList<UndoEntry>();
    for (int i = 0; i < selectedElements.length; i++)
    {
      final Object element = selectedElements[i];
      final UndoEntry undoEntry = InsertationUtil.delete(activeContext, element);
      if (undoEntry != null)
      {
        undos.add(undoEntry);
      }
    }
    if (undos.isEmpty() == false)
    {
      activeContext.getUndo().addChange(ActionMessages.getString("DeleteAction.Text"),
          new CompoundUndoEntry((UndoEntry[]) undos.toArray(new UndoEntry[undos.size()])));
    }
  }
View Full Code Here

  {
    if (designerContext == null)
    {
      throw new NullPointerException();
    }
    final ReportDocumentContext reportRenderContext = designerContext.getActiveContext();
    if (reportRenderContext == null)
    {
      throw new IllegalArgumentException();
    }

    this.optionsPane.setReportDesignerContext(designerContext);

    try
    {
      final CrosstabBuilder originBuilder;
      if (editedGroup != null)
      {
        originBuilder = CrosstabEditSupport.populateBuilder(editedGroup, reportRenderContext.getReportDataSchemaModel());
        populateDialogFromBuilder(originBuilder);
        optionsPane.setValuesFromGroup(editedGroup);
      }
      else
      {
        originBuilder = new CrosstabBuilder(reportRenderContext.getReportDataSchemaModel());
      }

      reportRenderContext.addReportDataChangeListener(this);
      dataModelChanged(reportRenderContext);

      if (performEdit() == false)
      {
        return null;
      }

      if (columnsFieldsModel.size() < 1)
      {
        return null;
      }
      if (rowsFieldsModel.size() < 1)
      {
        return null;
      }

      final CrosstabBuilder builder = originBuilder.clearDimensions();
      configureBuilderFromOptions(builder);

      for (int i = 0; i < detailFieldsModel.size(); i += 1)
      {
        final CrosstabDetail crosstabDetail = detailFieldsModel.get(i);
        builder.addDetails(crosstabDetail.getField(), crosstabDetail.getAggregation());
      }

      for (int col = 0; col < columnsFieldsModel.size(); col += 1)
      {
        final CrosstabDimension column = columnsFieldsModel.get(col);
        builder.addColumnDimension(column);
      }

      for (int row = 0; row < rowsFieldsModel.size(); row += 1)
      {
        final CrosstabDimension rowDimension = rowsFieldsModel.get(row);
        builder.addRowDimension(rowDimension);
      }

      for (int other = 0; other < otherFieldsModel.size(); other += 1)
      {
        final String column = (String) otherFieldsModel.get(other);
        builder.addOtherDimension(column);
      }

      final CrosstabGroup crosstabGroup = builder.create();
      optionsPane.setValuesOnGroup(crosstabGroup);
      return crosstabGroup;
    }
    finally
    {
      reportRenderContext.removeReportDataChangeListener(this);
      this.fieldListCellRenderer.setModel(null);
      this.optionsPane.setReportDesignerContext(null);
    }
  }
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.