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; }
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; } } }