Example usage for com.intellij.openapi.ui DialogWrapper isOK

List of usage examples for com.intellij.openapi.ui DialogWrapper isOK

Introduction

In this page you can find the example usage for com.intellij.openapi.ui DialogWrapper isOK.

Prototype

public boolean isOK() 

Source Link

Usage

From source file:com.intellij.refactoring.extractMethodObject.ExtractMethodObjectProcessor.java

License:Apache License

void moveUsedMethodsToInner() {
    if (!myUsages.isEmpty()) {
        if (ApplicationManager.getApplication().isUnitTestMode()) {
            for (MethodToMoveUsageInfo usage : myUsages) {
                final PsiMember member = (PsiMember) usage.getElement();
                LOG.assertTrue(member != null);
                myInnerClass.add(member.copy());
                member.delete();// w  w w  .  j a  va 2  s  . c o  m
            }
            return;
        }
        final List<MemberInfo> memberInfos = new ArrayList<MemberInfo>();
        for (MethodToMoveUsageInfo usage : myUsages) {
            memberInfos.add(new MemberInfo((PsiMethod) usage.getElement()));
        }

        final MemberSelectionPanel panel = new MemberSelectionPanel("&Methods to move to the extracted class",
                memberInfos, null);
        DialogWrapper dlg = new DialogWrapper(myProject, false) {
            {
                init();
                setTitle("Move Methods Used in Extracted Block Only");
            }

            @Override
            protected JComponent createCenterPanel() {
                return panel;
            }
        };
        dlg.show();
        if (dlg.isOK()) {
            ApplicationManager.getApplication().runWriteAction(new Runnable() {
                public void run() {
                    for (MemberInfoBase<PsiMember> memberInfo : panel.getTable().getSelectedMemberInfos()) {
                        if (memberInfo.isChecked()) {
                            myInnerClass.add(memberInfo.getMember().copy());
                            memberInfo.getMember().delete();
                        }
                    }
                }
            });
        }
    }
}

From source file:org.napile.idea.thermit.config.impl.configuration.AntSetPanel.java

License:Apache License

@Nullable
public AntInstallation showDialog(JComponent parent) {
    final DialogWrapper dialog = new MyDialog(parent);
    dialog.show();/*from ww  w .j av  a  2s  .  c  o m*/
    if (!dialog.isOK()) {
        return null;
    }

    apply();
    return myForm.getSelectedAnt();
}