diff --git a/bundles/org.eclipse.ui.ide.application/src/org/eclipse/ui/internal/ide/application/IDEApplication.java b/bundles/org.eclipse.ui.ide.application/src/org/eclipse/ui/internal/ide/application/IDEApplication.java index 0a8aadbea01..3e141544f02 100644 --- a/bundles/org.eclipse.ui.ide.application/src/org/eclipse/ui/internal/ide/application/IDEApplication.java +++ b/bundles/org.eclipse.ui.ide.application/src/org/eclipse/ui/internal/ide/application/IDEApplication.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2003, 2020 IBM Corporation and others. + * Copyright (c) 2003, 2025 IBM Corporation and others. * * This program and the accompanying materials * are made available under the terms of the Eclipse Public License 2.0 @@ -56,6 +56,8 @@ import org.eclipse.osgi.util.NLS; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Display; @@ -727,6 +729,17 @@ protected ReturnCode checkValidWorkspace(Shell shell, URL url) { MessageDialogWithToggle dialog = new MessageDialogWithToggle(shell, title, null, message, severity, buttonLabelToId, 0, IDEWorkbenchMessages.IDEApplication_version_doNotWarnAgain, false) { @Override + protected Control createDialogArea(Composite parent) { + Composite composite = (Composite) super.createDialogArea(parent); + Button toggle = getToggleButton(); + if (toggle != null && !toggle.isDisposed()) { + GridData toggleData = new GridData(SWT.BEGINNING, SWT.TOP, false, false); + toggleData.horizontalIndent = 50; + toggle.setLayoutData(toggleData); + } + return composite; + } + @Override protected Shell getParentShell() { // Bug 429308: Make workspace selection dialog visible // in the task manager of the OS