/******************************************************************************* * Copyright (c) 2014 Bruno Medeiros and other Contributors. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Bruno Medeiros - initial API and implementation *******************************************************************************/ package melnorme.lang.ide.ui.launch; import melnorme.lang.ide.ui.LangUIMessages; import melnorme.lang.ide.ui.fields.ArgumentsGroupField; import melnorme.util.swt.ControlAccessibleListener; import org.eclipse.swt.accessibility.AccessibleAdapter; import org.eclipse.swt.accessibility.AccessibleEvent; import org.eclipse.swt.widgets.Composite; public class LangArgumentsBlock2 extends ArgumentsGroupField { public LangArgumentsBlock2() { super(LangUIMessages.LangArgumentsTab_Program_Arguments); } @Override protected void createContents_all(Composite topControl) { super.createContents_all(topControl); text.getAccessible().addAccessibleListener(new AccessibleAdapter() { @Override public void getName(AccessibleEvent e) { e.result = LangUIMessages.LangArgumentsTab_Program_Arguments; } }); // need to strip the mnemonic from buttons: ControlAccessibleListener.addControlAccessibleListener(button, button.getText()); } /** * @return the string in the text widget, or <code>null</code> if empty. */ protected static String getAttributeValueFrom(String content) { // Bug #131513 - eliminate Windows \r line delimiter content = content.replaceAll("\r\n", "\n"); //$NON-NLS-1$//$NON-NLS-2$ return content; } @Override public String getFieldValue() { return getAttributeValueFrom(super.getFieldValue()); } }