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

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


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

  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 RowBandingDialog dialog;
    if (window instanceof JDialog)
    {
      dialog = new RowBandingDialog((JDialog) window);
    }
    else if (window instanceof JFrame)
    {
      dialog = new RowBandingDialog((JFrame) window);
    }
    else
    {
      dialog = new RowBandingDialog();
    }

    final RowBandingFunction function = findRowbandingFunction(activeContext);
    final AbstractReportDefinition report = activeContext.getReportDefinition();
    if (function == null)
    {
      final RowBandingFunction newFunction = new RowBandingFunction();
      if (dialog.performEdit(newFunction))
      {
        report.getExpressions().add(newFunction);
        activeContext.getUndo().addChange(ActionMessages.getString("EditRowBandingAction.Text"),
            new ExpressionAddedUndoEntry(report.getExpressions().size() - 1, newFunction));
        report.notifyNodeChildAdded(function);
      }
    }
    else
    {
      final RowBandingFunction instance = (RowBandingFunction) function.getInstance();
      if (dialog.performEdit(instance))
      {
        final ExpressionCollection expressionCollection = report.getExpressions();
        final int idx = expressionCollection.indexOf(function);
        expressionCollection.set(idx, instance);
        activeContext.getUndo().addChange(ActionMessages.getString("EditRowBandingAction.Text"),
            new ExpressionEditUndoEntry(idx, function, instance));
        report.fireModelLayoutChanged(report, ReportModelEvent.NODE_PROPERTIES_CHANGED, instance);
      }
    }
  }
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

  {
  }

  protected void updateSelection()
  {
    final ReportDocumentContext activeContext = getActiveContext();
    if (activeContext == null)
    {
      setEnabled(false);
      return;
    }
View Full Code Here

      styleSheet.setStyleProperty(ElementStyleKeys.MIN_HEIGHT, DEFAULT_HEIGHT);

      type.configureDesignTimeDefaults(visualElement, Locale.getDefault());


      final ReportDocumentContext context = getActiveContext();
      final UndoManager undo = context.getUndo();
      undo.addChange(ActionMessages.getString("InsertElementAction.UndoName"),
          new ElementEditUndoEntry(band.getObjectID(), band.getElementCount(), null, visualElement));
      band.addElement(visualElement);
    }
    catch (Exception ex)
View Full Code Here

  }

  protected void updateSelection()
  {
    final ReportDocumentContext activeContext = getActiveContext();
    if (activeContext == null)
    {
      setSelectionActive(false);
      return;
    }
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 rawLeadSelection = InsertationUtil.getInsertationPoint(activeContext);
    if (rawLeadSelection == null)
    {
      return;
    }

    final Object[] fromClipboardArray = InsertationUtil.getFromClipboard();
    if (fromClipboardArray.length == 0)
    {
      return;
    }
    for (int i = 0; i < fromClipboardArray.length; i++)
    {
      fromClipboardArray[i] = normalizeElements(fromClipboardArray[i]);
    }

    final ArrayList<Object> selectedElements = new ArrayList<Object>();
    final AbstractReportDefinition report = activeContext.getReportDefinition();
    final ArrayList<UndoEntry> undos = new ArrayList<UndoEntry>();
    try
    {
      for (int i = 0; i < fromClipboardArray.length; i++)
      {
        final Object o = fromClipboardArray[i];
        //
        final Object insertResult = InsertationUtil.insert(rawLeadSelection, report, o);
        if (insertResult != null)
        {
          selectedElements.add(insertResult);
        }
        if (insertResult instanceof Element)
        {
          undos.add(handleInsertElement((Element) insertResult));
        }
        else if (insertResult instanceof Expression)
        {
          final Expression insertExpression = (Expression) insertResult;
          final int index = activeContext.getReportDefinition().getExpressions().indexOf(insertExpression);
          undos.add(new ExpressionAddedUndoEntry(index, insertExpression));
        }
        else if (insertResult instanceof ParameterDefinitionEntry)
        {
          final ParameterDefinitionEntry insertParam = (ParameterDefinitionEntry) insertResult;
          final ReportParameterDefinition definition = activeContext.getContextRoot().getParameterDefinition();
          final int index = definition.getParameterCount() - 1;
          undos.add(new ParameterEditUndoEntry(index, null, insertParam));
        }
        else if (insertResult instanceof DataFactory)
        {
          final DataFactory insertDataFactory = (DataFactory) insertResult;
          final CompoundDataFactory compoundDataFactory = (CompoundDataFactory) activeContext.getReportDefinition().getDataFactory();
          final int index = compoundDataFactory.size() - 1;
          undos.add(new DataSourceEditUndoEntry(index, null, insertDataFactory));
        }

      }
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

    }
  }

  private boolean isGenericElementInsertable()
  {
    final ReportDocumentContext activeContext = getActiveContext();
    if (activeContext == null)
    {
      return false;
    }
View Full Code Here

        }
      }

      if (changed)
      {
        final ReportDocumentContext activeContext1 = getActiveContext();
        final ArrayList<UndoEntry> undos = new ArrayList<UndoEntry>();

        for (int i = 0; i < elements.length; i++)
        {
          final BeanUtility element = editors[i];
          final String name = metaData.getName();
          if (activeContext1 != null)
          {
            final Object oldValue = element.getProperty(name);
            undos.add(new ExpressionPropertyChangeUndoEntry(elements[i], name, oldValue, value));
          }
          element.setProperty(name, value);
        }
        if (activeContext1 != null)
        {
          final UndoManager undo = activeContext1.getUndo();
          undo.addChange(EditorExpressionsMessages.getString("ExpressionPropertiesTableModel.UndoName"),
              new CompoundUndoEntry((UndoEntry[]) undos.toArray(new UndoEntry[undos.size()])));
        }
      }
    }
View Full Code Here

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

  public void actionPerformed(final ActionEvent e)
  {
    final ReportDocumentContext activeContext = 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.