Example usage for com.intellij.openapi.ui Messages OK

List of usage examples for com.intellij.openapi.ui Messages OK

Introduction

In this page you can find the example usage for com.intellij.openapi.ui Messages OK.

Prototype

int OK

To view the source code for com.intellij.openapi.ui Messages OK.

Click Source Link

Usage

From source file:com.microsoft.intellij.ui.StorageAccountPanel.java

License:Open Source License

private ActionListener createRemoveButtonListener() {
    return new ActionListener() {
        @Override// www  .j  a  v a  2  s.co  m
        public void actionPerformed(ActionEvent e) {
            int curSelIndex = accountsTable.getSelectedRow();
            if (curSelIndex > -1) {
                int choice = Messages.showOkCancelDialog(message("accRmvMsg"), message("accRmvTtl"),
                        Messages.getQuestionIcon());
                if (choice == Messages.OK) {
                    StorageAccountRegistry.getStrgList().remove(curSelIndex);
                    AzureSettings.getSafeInstance(myProject).saveStorage();
                    ((StorageAccountTableModel) accountsTable.getModel()).setAccounts(getTableContent());
                    ((StorageAccountTableModel) accountsTable.getModel()).fireTableDataChanged();
                }
            }
        }
    };
}

From source file:com.microsoft.intellij.ui.WARemoteAccessPanel.java

License:Open Source License

public boolean doOKAction() {
    try {/*from  w  w  w.  j  a v a  2s.c o m*/
        loadProject();
        if (remoteChkBtn.isSelected()) {
            waProjManager.setRemoteAccessAllRoles(true);
            String userName = txtUserName.getText();
            String pwd = txtPassword.getText();
            String cnfPwd = txtConfirmPwd.getText();
            String newPath = txtPath.getText();
            Date expDate = txtExpiryDate.getDate();
            String tempPath = newPath;
            boolean isPathChanged = false;
            waProjManager.setRemoteAccessUsername(userName);
            if (!newPath.equals(waProjManager.getRemoteAccessCertificatePath()) && !newPath.isEmpty()) {
                isPathChanged = true;
                /*
                 * check If certificate file path has changed,
                 * If yes then prompt user
                 * for changing the password as well,
                 * if that is not changed.
                 * Because we have to encrypt the new password
                 * and then we will generate certificate
                 * based on that.
                 * Case 1 :- If user has changed the path
                 * and password is old then it
                 * will prompt for new password or re-enter the password.
                 * If user changes the password
                 * then it will generate certificate based
                 * on that new password.
                 * Case 2 :- If user set the blank password
                 * even after displaying that
                 * password change prompt, in that case
                 * we will display warning messages
                 * to user that whether he want to continue
                 * with empty password, If yes
                 * then we will consider that blank password
                 * else use will have to enter
                 * new password.
                 */
                if (pwd.equals(waProjManager.getRemoteAccessEncryptedPassword()) && !pwd.isEmpty()) {
                    txtPassword.setText("");
                    txtConfirmPwd.setText("");
                    PluginUtil.displayErrorDialog(message("remAccErTxtTitle"), message("remAccPwdMstChng"));
                    return false;
                }
            }
            if (pwd.isEmpty()) {
                int choice = Messages.showOkCancelDialog(message("remAccErTxtTitle"), message("remAccWarnPwd"),
                        Messages.getQuestionIcon());
                if (!(choice == Messages.OK)) {
                    return false;
                }
            }
            if (expDate == null) {
                PluginUtil.displayErrorDialog(message("remAccErTxtTitle"), message("remAccExpDateNull"));
                return false;
            } else {
                boolean status = validateExpDate(expDate);
                if (!status) {
                    return false;
                }
            }
            if (newPath.equalsIgnoreCase("")) {
                PluginUtil.displayErrorDialog(message("remAccErTxtTitle"), message("remAccPathNull"));
                return false;
            }
            /*
             * Check for displaying the relative path
             * in case when user select the certificate file path
             * as workspace or of current project.
             * We will be showing relative path in that case on UI.
             */
            if (tempPath.startsWith(BASE_PATH)) {
                tempPath = tempPath.substring(tempPath.indexOf("}") + 1, tempPath.length());
                tempPath = String.format("%s%s", PluginUtil.getModulePath(myModule), tempPath);
            }
            File file = new File(tempPath);
            //if path is not correct.display error message for that.
            if (file.exists() && tempPath.endsWith(".cer")) {
                waProjManager.setRemoteAccessCertificatePath(newPath);
            } else {
                PluginUtil.displayErrorDialog(message("remAccErTxtTitle"), message("remAccInvldPath"));
                return false;
            }
            try {
                if (isPathChanged) {
                    String thumbprint = CerPfxUtil.getThumbPrint(tempPath);
                    if (waProjManager.isRemoteAccessTryingToUseSSLCert(thumbprint)) {
                        PluginUtil.displayErrorDialog(message("remAccSyntaxErr"), message("usedBySSL"));
                        return false;
                    } else {
                        waProjManager.setRemoteAccessCertificateFingerprint(thumbprint);
                    }
                }
            } catch (Exception e) {
                PluginUtil.displayErrorDialogAndLog(message("remAccSyntaxErr"), message("remAccErTmbPrint"), e);
                return false;
            }
            if (cnfPwd.equals(pwd)) {
                try {
                    /*
                     * Encrypting the password
                     * if it is not dummy & blank from xml
                     * and isPwdChanged is true that means
                     * user has changes the password.
                     */
                    String modifiedPwd = message("remAccDummyPwd");
                    if (!pwd.equals(modifiedPwd) && !pwd.isEmpty() && isPwdChanged) {
                        String encryptedPwd = EncUtilHelper.encryptPassword(pwd, tempPath,
                                AzurePlugin.pluginFolder);
                        waProjManager.setRemoteAccessEncryptedPassword(encryptedPwd);
                    } else {
                        waProjManager.setRemoteAccessEncryptedPassword(pwd);
                    }
                } catch (Exception e) {
                    PluginUtil.displayErrorDialogAndLog(message("remAccSyntaxErr"), message("remAccErPwd"), e);
                    return false;
                }
            } else {
                PluginUtil.displayErrorDialog(message("remAccErTxtTitle"), message("remAccPwdNotMatch"));
                return false;
            }
        } else {
            waProjManager.setRemoteAccessAllRoles(false);
        }
        waProjManager.save();
    } catch (WindowsAzureInvalidProjectOperationException e) {
        PluginUtil.displayErrorDialogAndLog(message("remAccSyntaxErr"),
                message("proPageErrMsgBox1") + message("proPageErrMsgBox2"), e);
    } catch (ParseException e) {
        PluginUtil.displayErrorDialogAndLog(message("remAccErrTitle"), message("remAccErDateParse"), e);
        return false;
    }
    LocalFileSystem.getInstance().findFileByPath(PluginUtil.getModulePath(myModule)).refresh(true, true);
    isFrmEncLink = false;
    return true;
}

From source file:com.microsoftopentechnologies.intellij.ui.azureroles.AzureRolePanel.java

License:Apache License

/**
 * Method checks if number of instances are equal to 1
 * and caching is enabled as well as high availability
 * feature is on then ask input from user,
 * whether to turn off high availability feature
 * or he wants to edit instances./*from   w w w  .j av  a2s. c  om*/
 *
 * @param val
 * @return boolean
 */
private boolean handleHighAvailabilityFeature(boolean val) {
    boolean isBackupSet = false;
    boolean okToProceed = val;
    try {
        /*
        * checks if number of instances are equal to 1
        * and caching is enabled
        */
        if (txtNoOfInstances.getText().trim().equalsIgnoreCase("1")
                && windowsAzureRole.getCacheMemoryPercent() > 0) {
            /*
             * Check high availability feature of any of the cache is on
             */
            Map<String, WindowsAzureNamedCache> mapCache = windowsAzureRole.getNamedCaches();
            for (Iterator<WindowsAzureNamedCache> iterator = mapCache.values().iterator(); iterator
                    .hasNext();) {
                WindowsAzureNamedCache cache = (WindowsAzureNamedCache) iterator.next();
                if (cache.getBackups()) {
                    isBackupSet = true;
                }
            }
            /*
             * High availability feature of any of the cache is on.
             */
            if (isBackupSet) {
                int choice = Messages.showOkCancelDialog(message("highAvailMsg"), message("highAvailTtl"),
                        Messages.getQuestionIcon());
                /*
                * Set High availability feature to No.
                */
                if (choice == Messages.OK) {
                    for (Iterator<WindowsAzureNamedCache> iterator = mapCache.values().iterator(); iterator
                            .hasNext();) {
                        WindowsAzureNamedCache cache = iterator.next();
                        if (cache.getBackups()) {
                            cache.setBackups(false);
                        }
                    }
                    okToProceed = true;
                    waProjManager.save();
                } else {
                    /*
                     * Stay on Role properties page.
                     */
                    okToProceed = false;
                    txtNoOfInstances.requestFocus();
                }
            }
        }
    } catch (WindowsAzureInvalidProjectOperationException e) {
        PluginUtil.displayErrorDialogAndLog(message("cachErrTtl"), message("cachGetErMsg"), e);
        okToProceed = false;
    }
    return okToProceed;
}

From source file:com.microsoftopentechnologies.intellij.ui.azureroles.RoleEndpointsPanel.java

License:Apache License

/**
 * Listener method for remove button which
 * deletes the selected endpoint./*from w w w . ja  v  a  2  s .c  om*/
 */
private void removeEndpoint() {
    WindowsAzureEndpoint waEndpoint = tblEndpoints.getSelectedObject();
    try {
        WindowsAzureEndpoint debugEndpt = windowsAzureRole.getDebuggingEndpoint();
        String dbgEndptName = "";
        if (debugEndpt != null) {
            dbgEndptName = debugEndpt.getName();
        }
        // delete the selected endpoint
        /*
         * Check end point selected for removal
        * is associated with Caching then give error
        * and does not allow to remove.
        */
        if (waEndpoint.isCachingEndPoint()) {
            PluginUtil.displayErrorDialog(message("cachDsblErTtl"), message("endPtRmvErMsg"));
        }
        /*
        * Check end point selected for removal
        * is associated with Debugging.
        */
        else if (waEndpoint.getName().equalsIgnoreCase(dbgEndptName)) {
            StringBuilder msg = new StringBuilder(message("dlgEPDel"));
            msg.append(message("dlgEPDel1"));
            msg.append(message("dlgEPDel2"));
            int choice = Messages.showYesNoDialog(msg.toString(), message("dlgDelEndPt1"),
                    Messages.getQuestionIcon());
            if (choice == Messages.YES) {
                waEndpoint.delete();
                setModified(true);
                windowsAzureRole.setDebuggingEndpoint(null);
            }
        }
        /*
         * Endpoint associated with both SSL
         * and Session affinity
         */
        else if (waEndpoint.isStickySessionEndpoint() && waEndpoint.isSSLEndpoint()) {
            int choice = Messages.showOkCancelDialog(message("bothDelMsg"), message("dlgDelEndPt1"),
                    Messages.getQuestionIcon());
            if (choice == Messages.OK) {
                setModified(true);
                if (waEndpoint.getEndPointType().equals(WindowsAzureEndpointType.Input)) {
                    windowsAzureRole.setSessionAffinityInputEndpoint(null);
                    windowsAzureRole.setSslOffloading(null, null);
                    waEndpoint.delete();
                } else {
                    windowsAzureRole.setSessionAffinityInputEndpoint(null);
                    windowsAzureRole.setSslOffloading(null, null);
                }
            }
        }
        /*
        * Check end point selected for removal
        * is associated with Load balancing
        * i.e (HTTP session affinity).
        */
        else if (waEndpoint.isStickySessionEndpoint()) {
            int choice = Messages.showOkCancelDialog(message("ssnAffDelMsg"), message("dlgDelEndPt1"),
                    Messages.getQuestionIcon());
            if (choice == Messages.OK) {
                setModified(true);
                if (waEndpoint.getEndPointType().equals(WindowsAzureEndpointType.Input)) {
                    windowsAzureRole.setSessionAffinityInputEndpoint(null);
                    waEndpoint.delete();
                } else {
                    windowsAzureRole.setSessionAffinityInputEndpoint(null);
                }
            }
        }
        /*
         * Endpoint associated with SSL
         */
        else if (waEndpoint.isSSLEndpoint()) {
            int choice = Messages.showOkCancelDialog(message("sslDelMsg"), message("dlgDelEndPt1"),
                    Messages.getQuestionIcon());
            if (choice == Messages.OK) {
                setModified(true);
                if (waEndpoint.getEndPointType().equals(WindowsAzureEndpointType.Input)) {
                    windowsAzureRole.setSslOffloading(null, null);
                    waEndpoint.delete();
                } else {
                    windowsAzureRole.setSslOffloading(null, null);
                }
            }
        }
        /*
         * Endpoint associated with SSL redirection.
         */
        else if (waEndpoint.isSSLRedirectEndPoint()) {
            int choice = Messages.showOkCancelDialog(message("sslRedirectDelMsg"), message("dlgDelEndPt1"),
                    Messages.getQuestionIcon());
            if (choice == Messages.OK) {
                windowsAzureRole.deleteSslOffloadingRedirectionEndpoint();
                setModified(true);
            }
        }
        /*
         * Normal end point.
         */
        else {
            int choice = Messages.showOkCancelDialog(message("dlgDelEndPt2"), message("dlgDelEndPt1"),
                    Messages.getQuestionIcon());
            if (choice == Messages.OK) {
                setModified(true);
                waEndpoint.delete();
            }
        }
    } catch (WindowsAzureInvalidProjectOperationException e) {
        PluginUtil.displayErrorDialogAndLog(message("adRolErrMsgBox1") + message("adRolErrMsgBox2"),
                message("adRolErrTitle"), e);
    }
}

From source file:com.microsoftopentechnologies.intellij.ui.WARemoteAccessPanel.java

License:Apache License

public boolean doOKAction() {
    try {//  www  . j a  v  a 2  s. c  o m
        loadProject();
        if (remoteChkBtn.isSelected()) {
            waProjManager.setRemoteAccessAllRoles(true);
            String userName = txtUserName.getText();
            String pwd = txtPassword.getText();
            String cnfPwd = txtConfirmPwd.getText();
            String newPath = txtPath.getText();
            Date expDate = txtExpiryDate.getDate();
            String tempPath = newPath;
            boolean isPathChanged = false;
            waProjManager.setRemoteAccessUsername(userName);
            if (!newPath.equals(waProjManager.getRemoteAccessCertificatePath()) && !newPath.isEmpty()) {
                isPathChanged = true;
                /*
                 * check If certificate file path has changed,
                 * If yes then prompt user
                 * for changing the password as well,
                 * if that is not changed.
                 * Because we have to encrypt the new password
                 * and then we will generate certificate
                 * based on that.
                 * Case 1 :- If user has changed the path
                 * and password is old then it
                 * will prompt for new password or re-enter the password.
                 * If user changes the password
                 * then it will generate certificate based
                 * on that new password.
                 * Case 2 :- If user set the blank password
                 * even after displaying that
                 * password change prompt, in that case
                 * we will display warning messages
                 * to user that whether he want to continue
                 * with empty password, If yes
                 * then we will consider that blank password
                 * else use will have to enter
                 * new password.
                 */
                if (pwd.equals(waProjManager.getRemoteAccessEncryptedPassword()) && !pwd.isEmpty()) {
                    txtPassword.setText("");
                    txtConfirmPwd.setText("");
                    PluginUtil.displayErrorDialog(message("remAccErTxtTitle"), message("remAccPwdMstChng"));
                    return false;
                }
            }
            if (pwd.isEmpty()) {
                int choice = Messages.showOkCancelDialog(message("remAccErTxtTitle"), message("remAccWarnPwd"),
                        Messages.getQuestionIcon());
                if (!(choice == Messages.OK)) {
                    return false;
                }
            }
            if (expDate == null) {
                PluginUtil.displayErrorDialog(message("remAccErTxtTitle"), message("remAccExpDateNull"));
                return false;
            } else {
                boolean status = validateExpDate(expDate);
                if (!status) {
                    return false;
                }
            }
            if (newPath.equalsIgnoreCase("")) {
                PluginUtil.displayErrorDialog(message("remAccErTxtTitle"), message("remAccPathNull"));
                return false;
            }
            /*
             * Check for displaying the relative path
             * in case when user select the certificate file path
             * as workspace or of current project.
             * We will be showing relative path in that case on UI.
             */
            if (tempPath.startsWith(BASE_PATH)) {
                tempPath = tempPath.substring(tempPath.indexOf("}") + 1, tempPath.length());
                tempPath = String.format("%s%s", PluginUtil.getModulePath(myModule), tempPath);
            }
            File file = new File(tempPath);
            //if path is not correct.display error message for that.
            if (file.exists() && tempPath.endsWith(".cer")) {
                waProjManager.setRemoteAccessCertificatePath(newPath);
            } else {
                PluginUtil.displayErrorDialog(message("remAccErTxtTitle"), message("remAccInvldPath"));
                return false;
            }
            try {
                if (isPathChanged) {
                    String thumbprint = CerPfxUtil.getThumbPrint(tempPath);
                    if (waProjManager.isRemoteAccessTryingToUseSSLCert(thumbprint)) {
                        PluginUtil.displayErrorDialog(message("remAccSyntaxErr"), message("usedBySSL"));
                        return false;
                    } else {
                        waProjManager.setRemoteAccessCertificateFingerprint(thumbprint);
                    }
                }
            } catch (Exception e) {
                PluginUtil.displayErrorDialogAndLog(message("remAccSyntaxErr"), message("remAccErTmbPrint"), e);
                return false;
            }
            if (cnfPwd.equals(pwd)) {
                try {
                    /*
                     * Encrypting the password
                     * if it is not dummy & blank from xml
                     * and isPwdChanged is true that means
                     * user has changes the password.
                     */
                    String modifiedPwd = message("remAccDummyPwd");
                    if (!pwd.equals(modifiedPwd) && !pwd.isEmpty() && isPwdChanged) {
                        String encryptedPwd = EncUtilHelper.encryptPassword(pwd, tempPath,
                                AzurePlugin.encFolder);
                        waProjManager.setRemoteAccessEncryptedPassword(encryptedPwd);
                    } else {
                        waProjManager.setRemoteAccessEncryptedPassword(pwd);
                    }
                } catch (Exception e) {
                    PluginUtil.displayErrorDialogAndLog(message("remAccSyntaxErr"), message("remAccErPwd"), e);
                    return false;
                }
            } else {
                PluginUtil.displayErrorDialog(message("remAccErTxtTitle"), message("remAccPwdNotMatch"));
                return false;
            }
        } else {
            waProjManager.setRemoteAccessAllRoles(false);
        }
        waProjManager.save();
    } catch (WindowsAzureInvalidProjectOperationException e) {
        PluginUtil.displayErrorDialogAndLog(message("remAccSyntaxErr"),
                message("proPageErrMsgBox1") + message("proPageErrMsgBox2"), e);
    } catch (ParseException e) {
        PluginUtil.displayErrorDialogAndLog(message("remAccErrTitle"), message("remAccErDateParse"), e);
        return false;
    }
    //        WAEclipseHelper.refreshWorkspace(Messages.remAccWarning, Messages.remAccWarnMsg);
    isFrmEncLink = false;
    return true;
}

From source file:com.perl5.lang.perl.idea.configuration.module.PerlInterpreterForModuleStep.java

License:Apache License

public boolean validate() {
    final Sdk jdk = myJdkChooser.getChosenJdk();
    if (jdk == null) {
        int result = Messages.showOkCancelDialog(IdeBundle.message("prompt.confirm.project.no.jdk"),
                IdeBundle.message("title.no.jdk.specified"), Messages.getWarningIcon());
        if (result != Messages.OK) {
            return false;
        }//  w w w  . j  ava  2s .  c  o  m
    }
    return true;
}

From source file:com.perl5.lang.perl.idea.refactoring.rename.PerlRenamePolyReferencedElementProcessor.java

License:Apache License

@NotNull
private PsiElement suggestSuperMethod(@NotNull PerlSubBase subBase) {
    PerlSubBase topLevelSuperMethod = PerlSubUtil.getTopLevelSuperMethod(subBase);

    if (topLevelSuperMethod == subBase)
        return subBase;

    int dialogResult = Messages.showOkCancelDialog(
            "This method overrides SUPER method: " + topLevelSuperMethod.getCanonicalName() + ".",
            "Method Rename", "Rename SUPER method", "Rename this one", PerlIcons.PERL_LANGUAGE_ICON);

    return dialogResult == Messages.OK ? topLevelSuperMethod : subBase;
}

From source file:com.ritesh.idea.plugin.ui.action.ShowReviewBoard.java

License:Apache License

@Override
public void actionPerformed(final AnActionEvent e) {
    try {/*w w  w .  j  a va  2 s . co  m*/
        final Project project = e.getProject();
        final IVcsDiffProvider vcsDiffProvider = VcsDiffProviderFactory.getVcsDiffProvider(project,
                ReviewDataProvider.getConfiguration(project));
        ApplicationManager.getApplication().runWriteAction(new Runnable() {
            public void run() {
                FileDocumentManager.getInstance().saveAllDocuments();
            }
        });
        if (vcsDiffProvider == null) {
            Notifications.Bus.notify(new Notification("ReviewBoard",
                    PluginBundle.message(PluginBundle.UNSUPPORTED_VCS_TITLE),
                    PluginBundle.message(PluginBundle.UNSUPPORTED_VCS_MESSAGE), NotificationType.WARNING));
            return;
        }
        if (vcsDiffProvider.isFromRevision(project, e) || Messages.showOkCancelDialog(project,
                "Upload all local changes?", "Confirmation", AllIcons.General.BalloonWarning) == Messages.OK) {
            TaskUtil.queueTask(project, "Generating diff", false,
                    new ThrowableFunction<ProgressIndicator, Object>() {
                        @Override
                        public Object throwableCall(ProgressIndicator params) throws Exception {
                            final String diffContent;
                            try {
                                diffContent = vcsDiffProvider.generateDiff(project, e);
                                ApplicationManager.getApplication().invokeLater(new Runnable() {
                                    @Override
                                    public void run() {
                                        if (isEmpty(diffContent)) {
                                            Messages.showErrorDialog(project, "Cannot generate diff", "Error");
                                        } else {
                                            showCreateReviewPanel(project, diffContent);
                                        }
                                    }
                                });
                            } catch (Exception ex) {
                                ExceptionHandler.handleException(ex);
                            }
                            return null;
                        }
                    }, null, null);

        }
    } catch (Exception ex) {
        ExceptionHandler.handleException(ex);
    }
}

From source file:com.ritesh.idea.plugin.ui.toolswindow.reviewpanel.ReviewPanelController.java

License:Apache License

public boolean confirmReviewPublish() {
    return Messages.showOkCancelDialog("Do you want to discard your review?", "Confirmation",
            AllIcons.General.BalloonWarning) != Messages.OK;
}

From source file:defrac.intellij.sdk.DefracSdkType.java

License:Apache License

@Override
public void showCustomCreateUI(final SdkModel sdkModel, final JComponent parentComponent,
        final Consumer<Sdk> sdkCreatedCallback) {
    customImpl: {/*from  w  w  w .  j  a  v a2s.com*/
        final Collection<String> homePaths = suggestHomePaths();

        if (homePaths.isEmpty()) {
            break customImpl;
        }

        final String home = homePaths.iterator().next();
        final File homePath = new File(home);

        if (!homePath.isDirectory()) {
            break customImpl;
        }

        if (!checkDependency(sdkModel)) {
            if (Messages.showOkCancelDialog(parentComponent, getUnsatisfiedDependencyMessage(),
                    "Cannot Create SDK", Messages.getWarningIcon()) != Messages.OK) {
                return;
            }

            if (fixDependency(sdkModel, sdkCreatedCallback) == null) {
                return;
            }
        }

        final String newSdkName = SdkConfigurationUtil.createUniqueSdkName(this, home,
                Arrays.asList(sdkModel.getSdks()));
        final ProjectJdkImpl newJdk = new ProjectJdkImpl(newSdkName, this);

        newJdk.setHomePath(home);
        sdkCreatedCallback.consume(newJdk);

        return;
    }

    super.showCustomCreateUI(sdkModel, parentComponent, sdkCreatedCallback);
}