package com.mobilesorcery.sdk.builder.java.ui.properties;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Label;
import org.eclipse.ui.IWorkbenchPropertyPage;
import org.eclipse.ui.dialogs.PropertyPage;
import com.mobilesorcery.sdk.builder.blackberry.BlackBerryPackager;
import com.mobilesorcery.sdk.builder.blackberry.BlackBerryPlugin;
import com.mobilesorcery.sdk.core.PropertyUtil;
import com.mobilesorcery.sdk.ui.MoSyncPropertyPage;
import com.mobilesorcery.sdk.ui.UIUtils;
public class BlackBerrySigningPropertyPage extends MoSyncPropertyPage implements
IWorkbenchPropertyPage {
private Button doSign;
public BlackBerrySigningPropertyPage() {
super(true);
}
@Override
protected Control createContents(Composite parent) {
Composite main = new Composite(parent, SWT.NONE);
main.setLayout(UIUtils.newPrefsLayout(1));
if (!BlackBerryPackager.isSigningRequired(getProject())) {
Label notReq = new Label(main, SWT.NONE);
notReq.setText("Note: BlackBerry signing is not required for this project");
}
doSign = new Button(main, SWT.CHECK);
doSign.setText("&Sign BlackBerry Apps");
init();
return main;
}
private void init() {
doSign.setSelection(PropertyUtil.getBoolean(getProject(), BlackBerryPlugin.PROPERTY_SHOULD_SIGN));
}
@Override
public boolean performOk() {
PropertyUtil.setBoolean(getProject(), BlackBerryPlugin.PROPERTY_SHOULD_SIGN, doSign.getSelection());
return super.performOk();
}
@Override
public void performDefaults() {
doSign.setSelection(PropertyUtil.toBoolean(getProject().getDefaultProperty(BlackBerryPlugin.PROPERTY_SHOULD_SIGN)));
}
}