Пример #1
0
  protected PresentationTestbed createPresentation(
      AbstractPresentationFactory factory, int type, int numParts) {
    TestPresentablePart selection = null;
    PresentationTestbed testBed = new PresentationTestbed(theShell, factory, type);
    for (int partCount = 0; partCount < numParts; partCount++) {
      TestPresentablePart part = new TestPresentablePart(theShell, img);
      part.setName("Some part");
      part.setContentDescription("Description");
      part.setTitle("Some title");
      part.setDirty(partCount % 2 == 0);
      part.setTooltip("This is a tooltip");
      testBed.add(part);
      selection = part;
    }

    testBed.setSelection(selection);

    Control ctrl = testBed.getControl();
    ctrl.setBounds(theShell.getClientArea());
    return testBed;
  }
Пример #2
0
  protected void twiddleProperty(int property, TestPresentablePart part) {
    switch (property) {
      case NAME:
        {
          String originalName = part.getName();
          part.setName("Some new name");
          processEvents();
          part.setName(originalName);
          processEvents();
          break;
        }
      case TITLE:
        {
          String originalTitle = part.getTitle();
          part.setTitle("Some new title");
          processEvents();
          part.setTitle(originalTitle);
          processEvents();
          break;
        }
      case DIRTY:
        {
          boolean originalDirty = part.isDirty();
          part.setDirty(!originalDirty);
          processEvents();
          part.setDirty(originalDirty);
          processEvents();
          break;
        }
      case DESCRIPTION:
        {
          String originalDescription = part.getTitleStatus();
          part.setContentDescription("Some new description");
          processEvents();
          part.setContentDescription(originalDescription);
          processEvents();
          break;
        }
      case TOOLTIP:
        {
          String originalTooltip = part.getTitleToolTip();
          part.setTooltip("Some new tooltip");
          processEvents();
          part.setTooltip(originalTooltip);
          processEvents();
          break;
        }
      case IMAGE:
        {
          Image originalImage = part.getTitleImage();

          part.setImage(img2);
          processEvents();
          part.setImage(originalImage);
          processEvents();
          break;
        }
      case TOOLBAR:
        {
          ToolItem newItem = part.addToToolbar(img2);

          processEvents();
          part.removeFromToolbar(newItem);
          processEvents();
          break;
        }
    }
  }