* Called, when pushing the edit button. Opens the text editor.
*
*/
private void editProtectedItem()
{
ProtectedItemWrapper protectedItemWrapper = getSelectedProtectedItemWrapper();
AbstractDialogStringValueEditor valueEditor = protectedItemWrapper.getValueEditor();
if ( valueEditor != null )
{
if ( protectedItemWrapper.isMultivalued() )
{
MultiValuedDialog dialog = new MultiValuedDialog( getShell(), protectedItemWrapper.getDisplayName(),
protectedItemWrapper.getValues(), context, valueEditor );
dialog.open();
refreshTable();
}
else
{
List<String> values = protectedItemWrapper.getValues();
String oldValue = values.isEmpty() ? null : values.get( 0 );
if ( oldValue == null )
{
oldValue = ""; //$NON-NLS-1$
}