提交 d401491e 编写于 作者: S serge-rider

UI confirmation util


Former-commit-id: 0446a39b
上级 1a09769b
......@@ -37,7 +37,6 @@ import org.eclipse.jface.preference.PreferenceDialog;
import org.eclipse.jface.resource.ColorRegistry;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.resource.JFaceResources;
import org.eclipse.jface.resource.StringConverter;
import org.eclipse.jface.viewers.CellEditor;
import org.eclipse.jface.viewers.ISelectionProvider;
import org.eclipse.jface.window.IShellProvider;
......@@ -64,9 +63,6 @@ import org.eclipse.ui.swt.IFocusService;
import org.jkiss.code.NotNull;
import org.jkiss.code.Nullable;
import org.jkiss.dbeaver.Log;
import org.jkiss.dbeaver.runtime.DBWorkbench;
import org.jkiss.dbeaver.ui.internal.UIActivator;
import org.jkiss.dbeaver.ui.internal.UIMessages;
import org.jkiss.dbeaver.model.DBIcon;
import org.jkiss.dbeaver.model.DBPImage;
import org.jkiss.dbeaver.model.DBPNamedObject;
......@@ -76,10 +72,13 @@ import org.jkiss.dbeaver.model.meta.IPropertyValueListProvider;
import org.jkiss.dbeaver.model.preferences.DBPPropertyDescriptor;
import org.jkiss.dbeaver.model.preferences.DBPPropertySource;
import org.jkiss.dbeaver.model.runtime.*;
import org.jkiss.dbeaver.runtime.DBWorkbench;
import org.jkiss.dbeaver.runtime.DummyRunnableContext;
import org.jkiss.dbeaver.runtime.RunnableContextDelegate;
import org.jkiss.dbeaver.runtime.properties.ObjectPropertyDescriptor;
import org.jkiss.dbeaver.ui.controls.*;
import org.jkiss.dbeaver.ui.internal.UIActivator;
import org.jkiss.dbeaver.ui.internal.UIMessages;
import org.jkiss.dbeaver.utils.GeneralUtils;
import org.jkiss.dbeaver.utils.RuntimeUtils;
import org.jkiss.utils.ArrayUtils;
......@@ -94,8 +93,6 @@ import java.util.Collection;
import java.util.Locale;
import java.util.SortedMap;
import static org.eclipse.swt.events.SelectionListener.widgetSelectedAdapter;
/**
* UI Utils
*/
......@@ -450,12 +447,17 @@ public class UIUtils {
}
public static boolean confirmAction(final Shell shell, final String title, final String question)
{
return confirmAction(shell, title, question, SWT.ICON_QUESTION);
}
public static boolean confirmAction(final Shell shell, final String title, final String question, int iconType)
{
return new UIConfirmation() {
@Override
public Boolean runTask() {
Shell activeShell = shell != null ? shell : getActiveWorkbenchShell();
MessageBox messageBox = new MessageBox(activeShell, SWT.ICON_QUESTION | SWT.YES | SWT.NO);
MessageBox messageBox = new MessageBox(activeShell, iconType | SWT.YES | SWT.NO);
messageBox.setMessage(question);
messageBox.setText(title);
int response = messageBox.open();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册