/******************************************************************************* * Copyright (c) 2007 Nokia and others. * 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: * Nokia - initial API and implementation *******************************************************************************/ package org.eclipse.cdt.debug.ui.breakpointactions; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Text; public class ResumeActionComposite extends Composite { private Text pauseTime; /** * Create the composite * * @param parent * @param style */ public ResumeActionComposite(Composite parent, int style, ResumeActionPage page) { super(parent, style); final GridLayout gridLayout = new GridLayout(); gridLayout.numColumns = 3; setLayout(gridLayout); final Label resumeAfterLabel = new Label(this, SWT.NONE); resumeAfterLabel.setText(Messages.getString("ResumeActionComposite.ResumeAfterLabel")); //$NON-NLS-1$ pauseTime = new Text(this, SWT.BORDER); pauseTime.setText(Integer.toString(page.getResumeAction().getPauseTime())); final GridData gridData = new GridData(SWT.FILL, SWT.CENTER, true, false); gridData.widthHint = 35; pauseTime.setLayoutData(gridData); final Label secondsLabel = new Label(this, SWT.NONE); secondsLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); secondsLabel.setText(Messages.getString("ResumeActionComposite.Seconds")); //$NON-NLS-1$ // } public void dispose() { super.dispose(); } protected void checkSubclass() { // Disable the check that prevents subclassing of SWT components } int getPauseTime() { return Integer.parseInt(pauseTime.getText()); } }