private static void showSettingsFor(Project project) { ShowSettingsUtil.getInstance().showSettingsDialog(project, MongoConfigurable.PLUGIN_SETTINGS_NAME); }
@Override public void actionPerformed(ActionEvent actionEvent) { showSettingsUtil.showSettingsDialog(project, GerritSettingsConfigurable.NAME); } });
@Override public void actionPerformed(AnActionEvent anActionEvent) { final Project project = anActionEvent.getData(PlatformDataKeys.PROJECT); showSettingsUtil.showSettingsDialog(project, GerritSettingsConfigurable.NAME); }
private static void showSettingsFor(Project project) { ShowSettingsUtil.getInstance().showSettingsDialog(project, JenkinsComponent.class); } }
@Override public void hyperlinkUpdate(@NotNull Notification notification, @NotNull HyperlinkEvent event) { if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED && event.getDescription().equals("vcs")) { ShowSettingsUtil.getInstance().showSettingsDialog(project, ActionsBundle.message("group.VcsGroup.text")); } } });
@Override public void hyperlinkUpdate(HyperlinkEvent event) { // check for specific settings pseudo-URL. if (event.getEventType() == EventType.ACTIVATED && event.getURL().toString().contains(PSEUDO_GOOGLE_SDK_LINK)) { ShowSettingsUtil.getInstance().showSettingsDialog(null, CloudSdkConfigurable.class); updateSdkValidationLabel(); } else { super.hyperlinkUpdate(event); } } });
@Override public void onSettings(@Nonnull NewClassDialog dialog) { ShowSettingsUtil.getInstance().showSettingsDialog(project, bundle.message("settings.name")); }
/** * Shows the settings dialog when the user presses "configure" on a balloon. */ @Override public void hyperlinkUpdate(@NotNull final Notification notification, @NotNull final HyperlinkEvent event) { if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED) { if (event.getDescription().equals("configureDLanguageTools") && !myProject.isDisposed()) { ShowSettingsUtil.getInstance().showSettingsDialog(myProject, DLanguageToolsConfigurable.D_TOOLS_ID); notification.expire(); } } } }
@Override public void actionPerformed(AnActionEvent e) { ShowSettingsUtil.getInstance() .showSettingsDialog( null /* IDE-wide settings, no project needed. */, CloudSdkConfigurable.class); // expire if action has been called to avoid error hanging out forever. invalidSdkWarning.expire(); } });
public static void open(@NotNull Project project) { ApplicationManager.getApplication().invokeLater( () -> ShowSettingsUtil.getInstance().showSettingsDialog(project, Perl5SettingsConfigurable.class)); } }
@Override public void hyperlinkUpdate(Notification notification, HyperlinkEvent event) { if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED) { final String description = event.getDescription(); if ("allow".equals(description)) { usageTrackingManagementService.setTrackingPreference(true); notification.expire(); } else if ("decline".equals(description)) { usageTrackingManagementService.setTrackingPreference(false); notification.expire(); } else if ("policy".equals(description)) { try { BrowserUtil.browse(new URL(UsageTrackerPanel.PRIVACY_POLICY_URL)); } catch (MalformedURLException ex) { LOG.error(ex); } notification.expire(); } else if ("settings".equals(description)) { final ShowSettingsUtil util = ShowSettingsUtil.getInstance(); util.showSettingsDialog(null, UsageTrackerConfigurable.class); notification.expire(); } } } };
/** * 类型校验,如果存在未知类型则引导用于去条件类型 * * @param dbTable 原始表对象 * @return 是否验证通过 */ @Override public boolean typeValidator(DbTable dbTable) { // 处理所有列 JBIterable<? extends DasColumn> columns = DasUtil.getColumns(dbTable); List<TypeMapper> typeMapperList = CurrGroupUtils.getCurrTypeMapperGroup().getElementList(); FLAG: for (DasColumn column : columns) { String typeName = column.getDataType().getSpecification(); for (TypeMapper typeMapper : typeMapperList) { // 不区分大小写查找类型 if (Pattern.compile(typeMapper.getColumnType(), Pattern.CASE_INSENSITIVE).matcher(typeName).matches()) { continue FLAG; } } // 没找到类型,引导用户去添加类型 if (MessageDialogBuilder.yesNo(MsgValue.TITLE_INFO, String.format("数据库类型%s,没有找到映射关系,是否去添加?", typeName)).isYes()) { ShowSettingsUtil.getInstance().showSettingsDialog(project, "Type Mapper"); return false; } // 用户取消添加 return true; } return true; }
panel.createActionLabel( PerlBundle.message("perl.configure.associations"), () -> ShowSettingsUtil.getInstance().showSettingsDialog(null, FileTypeConfigurable.class) );