blob: 99287952926489e7bc2d52ac12ab06aaa6c6606a [file] [log] [blame]
package org.apache.click.eclipse.ui.editor.attrs;
import org.apache.click.eclipse.ClickPlugin;
import org.apache.click.eclipse.ClickUtils;
import org.eclipse.swt.events.ModifyEvent;
import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.forms.widgets.FormToolkit;
import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;
public class ControlSetAttributeEditor implements IAttributeEditor {
public Composite createForm(FormToolkit toolkit, Composite parent, final IDOMElement element) {
final Composite composite = toolkit.createComposite(parent);
composite.setLayout(ClickUtils.createGridLayout(2));
composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
final Text text = AttributeEditorUtils.createText(toolkit, composite, element,
ClickPlugin.getString("editor.clickXML.controls.name"), ClickPlugin.ATTR_NAME);
text.addModifyListener(new ModifyListener(){
public void modifyText(ModifyEvent e){
if(text.getText().equals("")){
element.removeAttribute(ClickPlugin.ATTR_NAME);
} else {
element.setAttribute(ClickPlugin.ATTR_NAME, text.getText());
}
}
});
return composite;
}
}