blob: c645707803b09836ee0d63930cbc4b881992687a [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2015 Red Hat.
* 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:
* Red Hat - Initial Contribution
*******************************************************************************/
package org.eclipse.cdt.internal.docker.launcher.ui.preferences;
import org.eclipse.cdt.docker.launcher.DockerLaunchUIPlugin;
import org.eclipse.cdt.internal.docker.launcher.Messages;
import org.eclipse.cdt.internal.docker.launcher.PreferenceConstants;
import org.eclipse.jface.preference.BooleanFieldEditor;
import org.eclipse.jface.preference.FieldEditorPreferencePage;
import org.eclipse.jface.preference.StringFieldEditor;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
public class DockerLaunchPreferencePage extends FieldEditorPreferencePage
implements IWorkbenchPreferencePage {
private StringFieldEditor defaultImage;
private BooleanFieldEditor keepContainerAfterLaunch;
public DockerLaunchPreferencePage() {
super(GRID);
setPreferenceStore(DockerLaunchUIPlugin.getDefault().getPreferenceStore());
}
/**
* Creates the field editors. Field editors are abstractions of the common
* GUI blocks needed to manipulate various types of preferences. Each field
* editor knows how to save and restore itself.
*/
public void createFieldEditors() {
defaultImage = new StringFieldEditor(PreferenceConstants.DEFAULT_IMAGE,
Messages.Default_Image, getFieldEditorParent());
addField(defaultImage);
keepContainerAfterLaunch = new BooleanFieldEditor(
PreferenceConstants.KEEP_CONTAINER_AFTER_LAUNCH,
Messages.Keep_Container_After_Launch, getFieldEditorParent());
addField(keepContainerAfterLaunch);
}
/*
* (non-Javadoc)
*
* @see
* org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)
*/
public void init(IWorkbench workbench) {
}
}