} else {
if (itemToHold instanceof LayoutFormItem) {
LayoutFormItem parentPanel = (LayoutFormItem) itemToHold;
parentPanel.add(itemToPaste);
} else if (itemToHold instanceof HasOneWidget) {
HasOneWidget parentPanel = (HasOneWidget) itemToHold;
parentPanel.setWidget(itemToPaste);
} else if (itemToHold instanceof HasWidgets) {
HasWidgets parentPanel = (HasWidgets) itemToHold;
parentPanel.add(itemToPaste);
}
}
bus.fireEvent(new FormItemAddedEvent(itemToPaste, itemToHold == null ? getFormDisplay() : itemToHold));
}
}