/* * Copyright 2015 Nokia Solutions and Networks * Licensed under the Apache License, Version 2.0, * see license.txt file for details. */ package org.robotframework.ide.eclipse.main.plugin.tableeditor.settings.popup; import org.eclipse.jface.dialogs.PopupDialog; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Shell; import org.robotframework.ide.eclipse.main.plugin.model.RobotSetting; import org.robotframework.ide.eclipse.main.plugin.model.RobotSuiteFile; import org.robotframework.ide.eclipse.main.plugin.tableeditor.RobotEditorCommandsStack; import org.robotframework.red.jface.dialogs.InputLoadingFormComposite; import org.robotframework.red.jface.dialogs.RobotPopupDialog; public class ImportSettingsPopup extends RobotPopupDialog { private InputLoadingFormComposite composite; private final RobotEditorCommandsStack commandsStack; private final RobotSuiteFile fileModel; private RobotSetting initialSetting; public ImportSettingsPopup(final Shell parent, final RobotEditorCommandsStack commandsStack, final RobotSuiteFile fileModel, final RobotSetting initialSetting) { super(parent); setShellStyle(PopupDialog.INFOPOPUPRESIZE_SHELLSTYLE | SWT.ON_TOP | SWT.APPLICATION_MODAL); this.commandsStack = commandsStack; this.fileModel = fileModel; this.initialSetting = initialSetting; } @Override protected Control createDialogControls(final Composite parent) { composite = new ImportSettingsComposite(parent, commandsStack, fileModel, initialSetting); return composite; } @Override protected Control getFocusControl() { return composite.getFocusControl(); } }