Bug 127861 [DataBinding] Mark API provisional
examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/contentprovider/test/LabelProviderTest.java
addButton = new Button(buttonBar, SWT.PUSH);
				addButton.setText("Add");
				addButton.addSelectionListener(buttonSelectionListener);
				removeButton = new Button(buttonBar, SWT.PUSH);
				removeButton.addSelectionListener(buttonSelectionListener);
				removeButton.setText("Remove");
				renameButton = new Button(buttonBar, SWT.PUSH);
				renameButton.addSelectionListener(buttonSelectionListener);
				renameButton.setText("Rename");
				selectedRenamable.addChangeListener(new IChangeListener() {
					public void handleChange(ChangeEvent changeEvent) {
						boolean shouldEnable = selectedRenamable.getValue() != null;
						
						removeButton.setEnabled(shouldEnable);
						renameButton.setEnabled(shouldEnable);
					}
				});
				removeButton.setEnabled(false);
				renameButton.setEnabled(false);
				
				GridLayoutFactory.fillDefaults().generateLayout(buttonBar);
			}
			
		}
		GridLayoutFactory.fillDefaults().numColumns(2).margins(LayoutConstants.getMargins()).generateLayout(shell);
	}
	/**
	 * @param currentSelection
	 */
	protected void rename(final RenamableItem currentSelection) {