package com.mobilesorcery.sdk.ui.internal; import org.eclipse.jface.dialogs.Dialog; import org.eclipse.jface.dialogs.TrayDialog; import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.Rectangle; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import com.mobilesorcery.sdk.core.MoSyncProject; import com.mobilesorcery.sdk.ui.DefaultProfileFilterComposite; import com.mobilesorcery.sdk.ui.UIUtils; public class DefaultProfileFilterDialog extends Dialog { private MoSyncProject project; private DefaultProfileFilterComposite main; public DefaultProfileFilterDialog(Shell shell) { super(shell); setShellStyle(getShellStyle() | SWT.RESIZE); } public void setProject(MoSyncProject project) { this.project = project; } @Override public Control createDialogArea(Composite parent) { main = new DefaultProfileFilterComposite(parent, SWT.NONE); main.setProject(project); main.setLayoutData(new GridData(GridData.FILL_BOTH)); return main; } @Override public void configureShell(Shell newShell) { super.configureShell(newShell); Rectangle screenSize = Display.getCurrent().getPrimaryMonitor().getBounds(); newShell.setSize(9 * screenSize.width / 11, 3 * screenSize.height / 4); UIUtils.centerShell(newShell); } @Override public void okPressed() { main.updateProject(); super.okPressed(); } }