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

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

Introduction

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

Prototype

int OK_EXIT_CODE

To view the source code for com.intellij.openapi.ui DialogWrapper OK_EXIT_CODE.

Click Source Link

Document

The default exit code for "OK" action.

Usage

From source file:org.jetbrains.android.run.AndroidRunningState.java

License:Apache License

private void chooseAvd() {
    IAndroidTarget buildTarget = myFacet.getConfiguration().getAndroidTarget();
    assert buildTarget != null;
    AvdInfo[] avds = myFacet.getValidCompatibleAvds();
    if (avds.length > 0) {
        myAvdName = avds[0].getName();//from www  .  j a v  a2s  .  c  om
    } else {
        final Project project = myFacet.getModule().getProject();
        AvdManager manager = null;
        try {
            manager = myFacet.getAvdManager(new AvdManagerLog() {
                @Override
                public void error(Throwable t, String errorFormat, Object... args) {
                    super.error(t, errorFormat, args);

                    if (errorFormat != null) {
                        final String msg = String.format(errorFormat, args);
                        message(msg, STDERR);
                    }
                }
            });
        } catch (AvdsNotSupportedException e) {
            // can't be
            LOG.error(e);
        } catch (final AndroidLocation.AndroidLocationException e) {
            LOG.info(e);
            runInDispatchedThread(new Runnable() {
                @Override
                public void run() {
                    Messages.showErrorDialog(project, e.getMessage(), CommonBundle.getErrorTitle());
                }
            }, false);
            return;
        }
        final AvdManager finalManager = manager;
        runInDispatchedThread(new Runnable() {
            @Override
            public void run() {
                CreateAvdDialog dialog = new CreateAvdDialog(project, myFacet, finalManager, true, true);
                dialog.show();
                if (dialog.getExitCode() == DialogWrapper.OK_EXIT_CODE) {
                    AvdInfo createdAvd = dialog.getCreatedAvd();
                    if (createdAvd != null) {
                        myAvdName = createdAvd.getName();
                    }
                }
            }
        }, true);
    }
}

From source file:org.jetbrains.android.run.AndroidRunningState.java

License:Apache License

@NotNull
private IDevice[] chooseDevicesManually(@Nullable Condition<IDevice> filter) {
    final Project project = myFacet.getModule().getProject();
    String value = PropertiesComponent.getInstance(project).getValue(ANDROID_TARGET_DEVICES_PROPERTY);
    String[] selectedSerials = value != null ? fromString(value) : null;
    DeviceChooserDialog chooser = new DeviceChooserDialog(myFacet, mySupportMultipleDevices, selectedSerials,
            filter);//from w  w  w  .j a v a 2s  .  c o  m
    chooser.show();
    IDevice[] devices = chooser.getSelectedDevices();
    if (chooser.getExitCode() != DialogWrapper.OK_EXIT_CODE || devices.length == 0) {
        return DeviceChooser.EMPTY_DEVICE_ARRAY;
    }
    PropertiesComponent.getInstance(project).setValue(ANDROID_TARGET_DEVICES_PROPERTY, toString(devices));
    return devices;
}

From source file:org.jetbrains.generate.tostring.GenerateToStringActionHandlerImpl.java

License:Apache License

/**
 * Entry for performing the action and code generation.
 *
 * @param project the project, must not be <tt>null<tt>
 * @param clazz   the class, must not be <tt>null<tt>
 *//*from  w  w  w .j  ava 2s  .com*/
private static void doExecuteAction(@NotNull final Project project, @NotNull final PsiClass clazz,
        final Editor editor) {
    logger.debug("+++ doExecuteAction - START +++");

    if (logger.isDebugEnabled()) {
        logger.debug("Current project " + project.getName());
    }

    final PsiElementClassMember[] dialogMembers = buildMembersToShow(clazz);
    if (dialogMembers.length == 0) {
        HintManager.getInstance().showErrorHint(editor, "No members to include in toString() have been found");
        return;
    }

    final MemberChooserBuilder<PsiElementClassMember> builder = new MemberChooserBuilder<PsiElementClassMember>(
            project);
    final MemberChooserHeaderPanel header = new MemberChooserHeaderPanel(clazz);
    builder.setHeaderPanel(header);
    builder.overrideAnnotationVisible(PsiUtil.isLanguageLevel5OrHigher(clazz));
    builder.setTitle("Generate toString()");

    logger.debug("Displaying member chooser dialog");
    SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            if (project.isDisposed())
                return;
            final MemberChooser dialog = builder.createBuilder(dialogMembers);
            dialog.setCopyJavadocVisible(false);
            dialog.selectElements(dialogMembers);
            header.setChooser(dialog);
            dialog.show();

            if (DialogWrapper.OK_EXIT_CODE == dialog.getExitCode()) {
                Collection<PsiMember> selectedMembers = GenerateToStringUtils
                        .convertClassMembersToPsiMembers(dialog.getSelectedElements());

                final TemplateResource template = header.getSelectedTemplate();
                TemplatesManager.getInstance().setDefaultTemplate(template);

                if (template.isValidTemplate()) {
                    GenerateToStringWorker.executeGenerateActionLater(clazz, editor, selectedMembers, template,
                            dialog.isInsertOverrideAnnotation());
                } else {
                    HintManager.getInstance().showErrorHint(editor,
                            "toString() template '" + template.getFileName() + "' is invalid");
                }
            }
        }
    });

    logger.debug("+++ doExecuteAction - END +++");
}

From source file:org.jetbrains.idea.devkit.actions.NewActionAction.java

License:Apache License

protected PsiElement[] invokeDialogImpl(Project project, PsiDirectory directory) {
    myDialog = new NewActionDialog(project);
    myDialog.show();/*  w  ww .  j  ava2  s  . com*/
    if (myDialog.getExitCode() == DialogWrapper.OK_EXIT_CODE) {
        final MyInputValidator validator = new MyInputValidator(project, directory);
        // this actually runs the action to create the class from template
        validator.canClose(myDialog.getActionName());
        myDialog = null;
        return validator.getCreatedElements();
    }
    myDialog = null;
    return PsiElement.EMPTY_ARRAY;
}

From source file:org.jetbrains.idea.maven.dom.refactorings.MavenPropertyRenameHandler.java

License:Apache License

@Override
public void invoke(@Nonnull Project project, @Nonnull PsiElement[] elements, DataContext dataContext) {
    PsiElement element = elements.length == 1 ? elements[0] : null;
    if (element == null)
        element = findTarget(dataContext);

    RenameDialog dialog = new RenameDialog(project, element, null,
            dataContext.getData(PlatformDataKeys.EDITOR));
    if (ApplicationManager.getApplication().isUnitTestMode()) {
        String name = dataContext.getData(DEFAULT_NAME);
        dialog.performRename(name);/*from   w w w  .  j  a va  2 s .co  m*/
        dialog.close(DialogWrapper.OK_EXIT_CODE);
    } else {
        dialog.show();
    }
}

From source file:org.jetbrains.idea.maven.utils.library.RepositoryAttachHandler.java

License:Apache License

@Nullable
public static NewLibraryConfiguration chooseLibraryAndDownload(final @Nonnull Project project,
        final @Nullable String initialFilter, JComponent parentComponent) {
    final RepositoryAttachDialog dialog = new RepositoryAttachDialog(project, false, initialFilter);
    dialog.setTitle("Download Library From Maven Repository");
    dialog.show();//ww  w  . j  av  a  2 s  .  c  o m
    if (dialog.getExitCode() != DialogWrapper.OK_EXIT_CODE) {
        return null;
    }

    final String copyTo = dialog.getDirectoryPath();
    final String coord = dialog.getCoordinateText();
    final boolean attachJavaDoc = dialog.getAttachJavaDoc();
    final boolean attachSources = dialog.getAttachSources();
    final SmartList<MavenExtraArtifactType> extraTypes = new SmartList<MavenExtraArtifactType>();
    if (attachSources)
        extraTypes.add(MavenExtraArtifactType.SOURCES);
    if (attachJavaDoc)
        extraTypes.add(MavenExtraArtifactType.DOCS);
    final Ref<NewLibraryConfiguration> result = Ref.create(null);
    resolveLibrary(project, coord, extraTypes, dialog.getRepositories(), new Processor<List<MavenArtifact>>() {
        public boolean process(final List<MavenArtifact> artifacts) {
            if (!artifacts.isEmpty()) {
                AccessToken accessToken = WriteAction.start();
                try {
                    final List<OrderRoot> roots = createRoots(artifacts, copyTo);
                    result.set(new NewLibraryConfiguration(coord, RepositoryLibraryType.getInstance(),
                            new RepositoryLibraryProperties(coord)) {
                        @Override
                        public void addRoots(@Nonnull LibraryEditor editor) {
                            editor.addRoots(roots);
                        }
                    });
                } finally {
                    accessToken.finish();
                }

                final StringBuilder sb = new StringBuilder();
                final String title = "The following files were downloaded:";
                sb.append("<ol>");
                for (MavenArtifact each : artifacts) {
                    sb.append("<li>");
                    sb.append(each.getFile().getName());
                    final String scope = each.getScope();
                    if (scope != null) {
                        sb.append(" (");
                        sb.append(scope);
                        sb.append(")");
                    }
                    sb.append("</li>");
                }
                sb.append("</ol>");
                Notifications.Bus.notify(
                        new Notification("Repository", title, sb.toString(), NotificationType.INFORMATION),
                        project);
            }
            return true;
        }
    });

    NewLibraryConfiguration configuration = result.get();
    if (configuration == null) {
        Messages.showErrorDialog(parentComponent, "No files were downloaded for " + coord,
                CommonBundle.getErrorTitle());
    }
    return configuration;
}

From source file:org.jetbrains.idea.svn.actions.CreateExternalAction.java

License:Apache License

@Override
public void actionPerformed(AnActionEvent e) {
    final ActionExecuteHelper helper = new ActionExecuteHelper();
    checkState(e, helper);// w  w  w . ja v  a2  s . com
    if (!helper.isOk())
        return;

    final DataContext dc = e.getDataContext();
    final Project project = CommonDataKeys.PROJECT.getData(dc);
    final VirtualFile vf = CommonDataKeys.VIRTUAL_FILE.getData(dc);

    //1 select target
    final SelectCreateExternalTargetDialog dialog = new SelectCreateExternalTargetDialog(project, vf);
    dialog.show();
    if (DialogWrapper.OK_EXIT_CODE != dialog.getExitCode())
        return;

    final String url = dialog.getSelectedURL();
    final boolean checkout = dialog.isCheckout();
    final String target = dialog.getLocalTarget().trim();

    ProgressManager.getInstance().run(new Task.Backgroundable(project, "Creating External", true, null) {
        @Override
        public void run(@NotNull ProgressIndicator indicator) {
            doInBackground(project, vf, url, checkout, target);
        }
    });
}

From source file:org.jetbrains.idea.svn.history.SvnEditCommitMessageAction.java

License:Apache License

public static void askAndEditRevision(final long number, final String oldComment,
        final SvnRepositoryLocation location, Project project, Consumer<String> listener,
        final boolean fromVersionControl) {
    final SvnEditCommitMessageDialog dialog = new SvnEditCommitMessageDialog(project, number, oldComment);
    dialog.show();//  ww  w.  ja v  a  2  s  . com
    if (DialogWrapper.OK_EXIT_CODE == dialog.getExitCode()) {
        final String edited = dialog.getMessage();
        if (edited.trim().equals(oldComment.trim()))
            return;
        ProgressManager.getInstance()
                .run(new EditMessageTask(project, edited, location, number, listener, fromVersionControl));
    }
}

From source file:org.jetbrains.idea.svn.integrate.QuickMergeInteractionImpl.java

License:Apache License

@NotNull
@Override/*from ww  w  .j  av a 2s.  c  om*/
public SelectMergeItemsResult selectMergeItems(List<CommittedChangeList> lists, String mergeTitle,
        MergeChecker mergeChecker) {
    final ToBeMergedDialog dialog = new ToBeMergedDialog(myProject, lists, mergeTitle, mergeChecker, null);
    dialog.show();
    return new SelectMergeItemsResult() {
        @Override
        public QuickMergeContentsVariants getResultCode() {
            final int code = dialog.getExitCode();
            if (ToBeMergedDialog.MERGE_ALL_CODE == code) {
                return QuickMergeContentsVariants.all;
            }
            return DialogWrapper.OK_EXIT_CODE == code ? QuickMergeContentsVariants.select
                    : QuickMergeContentsVariants.cancel;
        }

        @Override
        public List<CommittedChangeList> getSelectedLists() {
            return dialog.getSelected();
        }
    };
}

From source file:org.jetbrains.idea.svn.integrate.QuickMergeInteractionImpl.java

License:Apache License

@Override
public List<CommittedChangeList> showRecentListsForSelection(@NotNull List<CommittedChangeList> list,
        @NotNull String mergeTitle, @NotNull MergeChecker mergeChecker,
        @NotNull PairConsumer<Long, MergeDialogI> loader, boolean everyThingLoaded) {
    final ToBeMergedDialog dialog = new ToBeMergedDialog(myProject, list, mergeTitle, mergeChecker, loader);
    if (everyThingLoaded) {
        dialog.setEverythingLoaded(true);
    }/*from   w  w  w . j a va  2 s . c om*/
    dialog.show();
    if (DialogWrapper.OK_EXIT_CODE == dialog.getExitCode()) {
        return dialog.getSelected();
    }
    return null;
}