package com.mobilesorcery.sdk.builder.iphoneos.ui.properties; import org.eclipse.jface.preference.FileFieldEditor; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.ui.IWorkbenchPropertyPage; import com.mobilesorcery.sdk.builder.iphoneos.PropertyInitializer; import com.mobilesorcery.sdk.ui.MoSyncPropertyPage; public class IPhoneOSProvisioningPropertyPage extends MoSyncPropertyPage implements IWorkbenchPropertyPage { private FileFieldEditor provisioningFile; public IPhoneOSProvisioningPropertyPage() { super(true); } @Override protected Control createContents(Composite parent) { Composite main = new Composite(parent, SWT.NONE); main.setLayout(new GridLayout(3, false)); provisioningFile = new FileFieldEditor("", "Provisioning file:", main); addContentAssist(provisioningFile.getTextControl(main)); provisioningFile.setFileExtensions(new String[] { "*.mobileprovision", "*.*" }); provisioningFile.setStringValue(getProject().getProperty(PropertyInitializer.IOS_PROVISIONING_FILE)); return main; } @Override public boolean performOk() { getProject().setProperty(PropertyInitializer.IOS_PROVISIONING_FILE, provisioningFile.getStringValue()); return true; } @Override public void performDefaults() { provisioningFile.setStringValue(getProject().getDefaultProperty(PropertyInitializer.IOS_PROVISIONING_FILE)); } }