コード例 #1
0
ファイル: FormattedValueTests.java プロジェクト: zhaog/cdt
  /** Initial format is NATURAL. */
  private void setInput(String formatId) {
    // Set the new number format to the viewer.
    fViewer.getPresentationContext().setProperty(PROP_FORMATTED_VALUE_FORMAT_PREFERENCE, formatId);

    fViewer.setAutoExpandLevel(-1);
    TestElementVMContext rootVMC =
        fVMProvider.getElementVMContext(fViewer.getPresentationContext(), fModel.getRootElement());

    // Create the listener
    fViewerListener.reset();
    fViewerListener.addUpdates(
        TreePath.EMPTY, rootVMC.getElement(), -1, ALL_UPDATES_COMPLETE | PROPERTY_UPDATES);
    fVMListener.reset();
    fVMListener.addUpdates(
        TreePath.EMPTY, rootVMC.getElement(), -1, ALL_UPDATES_COMPLETE | PROPERTY_UPDATES);
    fFormattedValuesListener.reset();

    fViewer.setInput(rootVMC);
    while (!fViewerListener.isFinished(ALL_UPDATES_COMPLETE | PROPERTY_UPDATES)
        || !fVMListener.isFinished(CONTENT_COMPLETE | PROPERTY_UPDATES))
      if (!fDisplay.readAndDispatch()) fDisplay.sleep();

    assertTrue(fFormattedValuesListener.isFinished());
  }