package com.mobilesorcery.sdk.builder.android.ui.preferences;
import org.eclipse.jface.preference.BooleanFieldEditor;
import org.eclipse.jface.preference.FieldEditorPreferencePage;
import org.eclipse.jface.preference.PreferencePage;
import org.eclipse.jface.preference.StringFieldEditor;
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.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
import com.mobilesorcery.sdk.builder.android.Activator;
import com.mobilesorcery.sdk.builder.android.PropertyInitializer;
public class AndroidPreferencePage extends FieldEditorPreferencePage implements
IWorkbenchPreferencePage {
@Override
public void init(IWorkbench workbench) {
setPreferenceStore(Activator.getDefault().getPreferenceStore());
}
@Override
protected void createFieldEditors() {
BooleanFieldEditor adbDebugEditor = new BooleanFieldEditor(PropertyInitializer.ADB_DEBUG_LOG, "Dump logcat in console when executing Android apps", getFieldEditorParent());
StringFieldEditor logcatFormatEditor = new StringFieldEditor(PropertyInitializer.ADB_LOGCAT_ARGS, "Logcat arguments:", getFieldEditorParent());
BooleanFieldEditor adbUninstallFirst = new BooleanFieldEditor(PropertyInitializer.ADB_UNINSTALL_FIRST, "Try to uninstall app with same package name before installing", getFieldEditorParent());
addField(adbDebugEditor);
addField(logcatFormatEditor);
addField(adbUninstallFirst);
}
}