本文整理匯總了Java中com.intellij.openapi.ui.Messages.showErrorDialog方法的典型用法代碼示例。如果您正苦於以下問題:Java Messages.showErrorDialog方法的具體用法?Java Messages.showErrorDialog怎麽用?Java Messages.showErrorDialog使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.intellij.openapi.ui.Messages
的用法示例。
在下文中一共展示了Messages.showErrorDialog方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: unpackCourseArchive
import com.intellij.openapi.ui.Messages; //導入方法依賴的package包/類
private static void unpackCourseArchive(final Project project) {
FileChooserDescriptor descriptor =
new FileChooserDescriptor(true, true, true, true, true, false);
final VirtualFile virtualFile = FileChooser.chooseFile(descriptor, project, null);
if (virtualFile == null) {
return;
}
final String basePath = project.getBasePath();
if (basePath == null) return;
Course course = StudyProjectGenerator.getCourse(virtualFile.getPath());
if (course == null) {
Messages.showErrorDialog("This course is incompatible with current version", "Failed to Unpack Course");
return;
}
generateFromStudentCourse(project, course);
}
示例2: actionPerformed
import com.intellij.openapi.ui.Messages; //導入方法依賴的package包/類
@Override
public void actionPerformed(AnActionEvent anActionEvent) {
final Project project = getEventProject(anActionEvent);
if (project == null) {
return;
}
removeOldProjectData(project);
try {
collectStatistics();
final AddModuleWizard wizard = getWizard(project);
final ProjectBuilder projectBuilder = wizard.getProjectBuilder();
if (projectBuilder instanceof AbstractHybrisProjectImportBuilder) {
((AbstractHybrisProjectImportBuilder) projectBuilder).setRefresh(true);
}
projectBuilder.commit(project, null, ModulesProvider.EMPTY_MODULES_PROVIDER);
} catch (ConfigurationException e) {
Messages.showErrorDialog(
anActionEvent.getProject(),
e.getMessage(),
HybrisI18NBundleUtils.message("hybris.project.import.error.unable.to.proceed")
);
}
}
開發者ID:AlexanderBartash,項目名稱:hybris-integration-intellij-idea-plugin,代碼行數:27,代碼來源:ProjectRefreshAction.java
示例3: generateJson
import com.intellij.openapi.ui.Messages; //導入方法依賴的package包/類
@SuppressWarnings("IOResourceOpenedButNotSafelyClosed")
private static void generateJson(VirtualFile parentDir, Course course) {
final Gson gson = new GsonBuilder().setPrettyPrinting().excludeFieldsWithoutExposeAnnotation().
registerTypeAdapter(Task.class, new StudySerializationUtils.Json.TaskAdapter()).create();
final String json = gson.toJson(course);
final File courseJson = new File(parentDir.getPath(), EduNames.COURSE_META_FILE);
OutputStreamWriter outputStreamWriter = null;
try {
outputStreamWriter = new OutputStreamWriter(new FileOutputStream(courseJson), "UTF-8");
outputStreamWriter.write(json);
}
catch (Exception e) {
Messages.showErrorDialog(e.getMessage(), "Failed to Generate Json");
LOG.info(e);
}
finally {
try {
if (outputStreamWriter != null) {
outputStreamWriter.close();
}
}
catch (IOException e1) {
//close silently
}
}
}
示例4: execute
import com.intellij.openapi.ui.Messages; //導入方法依賴的package包/類
@Override
protected void execute(@NotNull Project project) {
File projectDirPath = getBaseDirPath(project);
try {
createGradleWrapper(projectDirPath);
GradleProjectSettings settings = getGradleProjectSettings(project);
if (settings != null) {
settings.setDistributionType(DEFAULT_WRAPPED);
}
GradleProjectImporter.getInstance().requestProjectSync(project, null);
}
catch (IOException e) {
// Unlikely to happen.
Messages.showErrorDialog(project, "Failed to create Gradle wrapper: " + e.getMessage(), "Quick Fix");
}
}
示例5: fixLanguageSupport
import com.intellij.openapi.ui.Messages; //導入方法依賴的package包/類
private static void fixLanguageSupport(Project project, boolean removeWorkspaceType) {
ProjectViewEdit edit =
ProjectViewEdit.editLocalProjectView(
project,
builder -> {
if (removeWorkspaceType) {
removePythonWorkspaceType(builder);
}
removeFromAdditionalLanguages(builder);
return true;
});
if (edit == null) {
Messages.showErrorDialog(
"Could not modify project view. Check for errors in your project view and try again",
"Error");
return;
}
edit.apply();
BlazeSyncManager.getInstance(project)
.requestProjectSync(
new BlazeSyncParams.Builder("Sync", BlazeSyncParams.SyncMode.INCREMENTAL)
.addProjectViewTargets(true)
.addWorkingSet(BlazeUserSettings.getInstance().getExpandSyncToWorkingSet())
.build());
}
示例6: saveAndroidNdkPath
import com.intellij.openapi.ui.Messages; //導入方法依賴的package包/類
private void saveAndroidNdkPath() {
if(myProject == null || myProject.isDefault()) {
return;
}
try {
LocalProperties localProperties = new LocalProperties(myProject);
localProperties.setAndroidNdkPath(getNdkLocation());
localProperties.save();
}
catch (IOException e) {
LOG.info(String.format("Unable to update local.properties file in project '%1$s'.", myProject.getName()), e);
String cause = e.getMessage();
if (isNullOrEmpty(cause)) {
cause = "[Unknown]";
}
String msg = String.format("Unable to update local.properties file in project '%1$s'.\n\n" +
"Cause: %2$s\n\n" +
"Please manually update the file's '%3$s' property value to \n" +
"'%4$s'\n" +
"and sync the project with Gradle files.", myProject.getName(), cause,
NDK_DIR_PROPERTY, getNdkLocation().getPath());
Messages.showErrorDialog(myProject, msg, "Android Ndk Update");
}
}
示例7: show
import com.intellij.openapi.ui.Messages; //導入方法依賴的package包/類
public static void show(@Nullable final Project project,
@NotNull final MergeRequest request) {
try {
if (canShow(request)) {
showRequest(project, request);
}
else {
DiffManagerEx.getInstance().showMergeBuiltin(project, request);
}
}
catch (ProcessCanceledException ignore) {
}
catch (Throwable e) {
LOG.error(e);
Messages.showErrorDialog(project, e.getMessage(), "Can't Show Merge In External Tool");
}
}
示例8: chooseLibraryAndDownload
import com.intellij.openapi.ui.Messages; //導入方法依賴的package包/類
@Nullable
public static NewLibraryConfiguration chooseLibraryAndDownload(final @NotNull Project project,
final @Nullable String initialFilter,
JComponent parentComponent) {
RepositoryAttachDialog dialog = new RepositoryAttachDialog(project, initialFilter);
dialog.setTitle("Download Library From Maven Repository");
dialog.show();
if (dialog.getExitCode() != DialogWrapper.OK_EXIT_CODE) {
return null;
}
String copyTo = dialog.getDirectoryPath();
String coord = dialog.getCoordinateText();
boolean attachJavaDoc = dialog.getAttachJavaDoc();
boolean attachSources = dialog.getAttachSources();
List<MavenRepositoryInfo> repositories = dialog.getRepositories();
NewLibraryConfiguration configuration = resolveAndDownload(project, coord, attachJavaDoc, attachSources, copyTo, repositories);
if (configuration == null) {
Messages.showErrorDialog(parentComponent, ProjectBundle.message("maven.downloading.failed", coord), CommonBundle.getErrorTitle());
}
return configuration;
}
示例9: actionPerformed
import com.intellij.openapi.ui.Messages; //導入方法依賴的package包/類
public void actionPerformed(final AnActionEvent e) {
final DataContext dataContext = e.getDataContext();
final Project project = CommonDataKeys.PROJECT.getData(dataContext);
final T checker = createChecker();
checker.execute(e);
if (! checker.isValid()) {
Messages.showErrorDialog(SvnBundle.message("action.Subversion.integrate.changes.error.no.available.files.text"),
SvnBundle.message("action.Subversion.integrate.changes.messages.title"));
return;
}
final SvnIntegrateChangesActionPerformer changesActionPerformer =
new SvnIntegrateChangesActionPerformer(project, checker.getSameBranch(), createMergerFactory(checker));
final String selectedBranchUrl = getSelectedBranchUrl(checker);
if (selectedBranchUrl == null) {
SelectBranchPopup.showForBranchRoot(project, checker.getRoot(), changesActionPerformer,
SvnBundle.message("action.Subversion.integrate.changes.select.branch.text"));
} else {
changesActionPerformer.onBranchSelected(selectedBranchUrl, getSelectedBranchLocalPath(checker), getDialogTitle());
}
}
示例10: createRefactoringProcessor
import com.intellij.openapi.ui.Messages; //導入方法依賴的package包/類
protected BaseRefactoringProcessor createRefactoringProcessor(Project project,
PsiDirectory directory,
PsiPackage aPackage,
boolean searchInComments,
boolean searchForTextOccurences) {
final VirtualFile sourceRoot = ProjectRootManager.getInstance(project).getFileIndex().getSourceRootForFile(directory.getVirtualFile());
if (sourceRoot == null) {
Messages.showErrorDialog(project, RefactoringBundle.message("destination.directory.does.not.correspond.to.any.package"),
RefactoringBundle.message("cannot.move"));
return null;
}
final JavaRefactoringFactory factory = JavaRefactoringFactory.getInstance(project);
final MoveDestination destination = myPreserveSourceRoot.isSelected() && myPreserveSourceRoot.isVisible()
? factory.createSourceFolderPreservingMoveDestination(aPackage.getQualifiedName())
: factory.createSourceRootMoveDestination(aPackage.getQualifiedName(), sourceRoot);
MoveClassesOrPackagesProcessor processor = createMoveClassesOrPackagesProcessor(myDirectory.getProject(), myElementsToMove, destination,
searchInComments, searchForTextOccurences, myMoveCallback);
processor.setOpenInEditor(isOpenInEditor());
if (processor.verifyValidPackageName()) {
return processor;
}
return null;
}
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:26,代碼來源:MoveClassesOrPackagesToNewDirectoryDialog.java
示例11: doConnDB
import com.intellij.openapi.ui.Messages; //導入方法依賴的package包/類
private void doConnDB (){
if(isConnect){
Messages.showInfoMessage("數據庫已經連接,無需再次登錄", "數據庫連接");
//JOptionPane.showMessageDialog(null, "數據庫已經連接,無需再次登錄", "數據庫連接", JOptionPane.INFORMATION_MESSAGE);
return;
}
String tmpIp = ipText.getText();
String tmpPort = portText.getText();
String tmpSchema = schemaText.getText();
String tmpDBUrl = tmpIp + ":" + tmpPort + "/" + tmpSchema;
String tmpDBUser = userNameText.getText();
String tmpDBPasswrd = passwordText.getText();
DatabaseConnection dbc=new DatabaseConnection(tmpDBUser,tmpDBPasswrd,tmpDBUrl);
connButton.setEnabled(false);
if(dbc.testDBConn()) {
connButton.setText("Dis Conn");
isConnect = true;
doEnable(!isConnect);
listDBTable.setModel(new DefaultComboBoxModel(getTableInfo(tmpSchema, tmpDBUser, tmpDBPasswrd, tmpDBUrl)));
setDBConfig(tmpIp,tmpPort,tmpSchema,tmpDBUser,tmpDBPasswrd);
}else {
Messages.showErrorDialog("數據庫連接失敗", "數據庫連接");
//JOptionPane.showMessageDialog(null, "數據庫連接失敗", "數據庫連接", JOptionPane.WARNING_MESSAGE);
}
connButton.setEnabled(true);
}
示例12: generateProject
import com.intellij.openapi.ui.Messages; //導入方法依賴的package包/類
@Override
public void generateProject(@NotNull Project project, @NotNull VirtualFile baseDir, @NotNull GithubTagInfo tag, @NotNull Module module) {
super.generateProject(project, baseDir, tag, module);
try {
ActionRunner.runInsideWriteAction(() -> {
final VirtualFile extDir = VfsUtil.createDirectoryIfMissing(baseDir, "typo3conf/ext");
});
} catch (Exception e) {
Messages.showErrorDialog("There was an error when trying to create additional project files", "Error Creating Additional Files");
}
}
開發者ID:cedricziel,項目名稱:idea-php-typo3-plugin,代碼行數:14,代碼來源:TYPO3CMSClassicLayoutDirectoryProjectGenerator.java
示例13: actionPerformed
import com.intellij.openapi.ui.Messages; //導入方法依賴的package包/類
@Override
public void actionPerformed(AnActionEvent anActionEvent) {
Project project = anActionEvent.getProject();
if (project == null) {
return;
}
ToolWindow toolWindow = anActionEvent.getData(PlatformDataKeys.TOOL_WINDOW);
if (toolWindow == null) {
return;
}
PsiDirectory[] psiDirectories = ActionUtil.findDirectoryFromActionEvent(anActionEvent);
if (psiDirectories.length == 0) {
return;
}
TYPO3ExtensionDefinition extensionDefinition = TYPO3ExtensionUtil.findContainingExtension(psiDirectories);
if (extensionDefinition == null) {
Messages.showErrorDialog(
"Could not extract extension from working directory. Does your extension contain a composer manifest?",
"Error While Trying to Find Extension"
);
return;
}
GenerateFscElementForm.create(toolWindow.getComponent(), project, extensionDefinition);
}
示例14: actionPerformed
import com.intellij.openapi.ui.Messages; //導入方法依賴的package包/類
@Override
public void actionPerformed(AnActionEvent e) {
try {
com.intellij.openapi.actionSystem.DataContext dataContext = e.getDataContext();
PsiJavaFile javaFile = (PsiJavaFile) ((PsiFile) DataKeys.PSI_FILE.getData(dataContext)).getContainingFile();
String sourceName = javaFile.getName();
Module module = (Module) DataKeys.MODULE.getData(dataContext);
String compileRoot = CompilerModuleExtension.getInstance(module).getCompilerOutputPath().getPath();
getVirtualFile(sourceName, CompilerModuleExtension.getInstance(module).getCompilerOutputPath().getChildren(), compileRoot);
VirtualFileManager.getInstance().syncRefresh();
} catch (Exception ex) {
ex.printStackTrace();
Messages.showErrorDialog("Please build your module or project!!!", "error");
}
}
示例15: addConnectionButton
import com.intellij.openapi.ui.Messages; //導入方法依賴的package包/類
private void addConnectionButton(ActionEvent evt) {
if (getDatabaseHost().isEmpty()) {
Messages.showErrorDialog("Missing database host!",
"Invalid Database Connection");
return;
} else if (getDatabaseDB().isEmpty()) {
Messages.showErrorDialog("Missing database!",
"Invalid Database Connection");
return;
} else if (getDatabasePort() == -1) {
Messages.showErrorDialog("Invalid database port: " + databasePortTextField.getText(),
"Invalid Database Connection");
return;
}
//save database connection to environment settings
JNomadPluginConfiguration.DBEnvironment env = environmentList.getSelectedValue();
JNomadPluginConfiguration.DBConnection conn = new JNomadPluginConfiguration.DBConnection();
conn.setHost(getDatabaseHost());
conn.setPort(getDatabasePort());
conn.setDatabase(getDatabaseDB());
conn.setUsername(getDatabaseUsername());
conn.setPassword(getDatabasePassword());
conn.setDatabaseType(getDatabaseType());
env.getConnectionList().add(conn);
databaseListModel.addElement(conn);
//reset for another connection
databaseHostTextField.setText("");
databasePortTextField.setText("");
databaseDBTextField.setText("");
databaseUsernameTextField.setText("");
databasePasswordTextField.setText("");
}