本文整理汇总了Java中com.intellij.openapi.ui.DialogBuilder.setOkOperation方法的典型用法代码示例。如果您正苦于以下问题:Java DialogBuilder.setOkOperation方法的具体用法?Java DialogBuilder.setOkOperation怎么用?Java DialogBuilder.setOkOperation使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.openapi.ui.DialogBuilder
的用法示例。
在下文中一共展示了DialogBuilder.setOkOperation方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: actionPerformed
import com.intellij.openapi.ui.DialogBuilder; //导入方法依赖的package包/类
@Override
public void actionPerformed(AnActionEvent e) {
EduCoursesPanel panel = new EduCoursesPanel();
DialogBuilder dialogBuilder = new DialogBuilder().title("Select Course").centerPanel(panel);
dialogBuilder.addOkAction().setText("Join");
panel.addCourseValidationListener(new EduCoursesPanel.CourseValidationListener() {
@Override
public void validationStatusChanged(boolean canStartCourse) {
dialogBuilder.setOkActionEnabled(canStartCourse);
}
});
dialogBuilder.setOkOperation(() -> {
dialogBuilder.getDialogWrapper().close(DialogWrapper.OK_EXIT_CODE);
Course course = panel.getSelectedCourse();
String location = panel.getLocationString();
EduCreateNewProjectDialog.createProject(EduPluginConfigurator.INSTANCE.forLanguage(course.getLanguageById()).getEduCourseProjectGenerator(), course, location);
});
dialogBuilder.show();
}
示例2: showInjectionUI
import com.intellij.openapi.ui.DialogBuilder; //导入方法依赖的package包/类
private static BaseInjection showInjectionUI(final Project project, final MethodParameterInjection methodParameterInjection) {
final AbstractInjectionPanel panel = new MethodParameterPanel(methodParameterInjection, project);
panel.reset();
final DialogBuilder builder = new DialogBuilder(project);
builder.setHelpId("reference.settings.injection.language.injection.settings.java.parameter");
builder.addOkAction();
builder.addCancelAction();
builder.setCenterPanel(panel.getComponent());
builder.setTitle(EditInjectionSettingsAction.EDIT_INJECTION_TITLE);
builder.setOkOperation(new Runnable() {
public void run() {
panel.apply();
builder.getDialogWrapper().close(DialogWrapper.OK_EXIT_CODE);
}
});
if (builder.show() == DialogWrapper.OK_EXIT_CODE) {
return new BaseInjection(methodParameterInjection.getSupportId()).copyFrom(methodParameterInjection);
}
return null;
}
示例3: showSettingsDialog
import com.intellij.openapi.ui.DialogBuilder; //导入方法依赖的package包/类
public void showSettingsDialog() {
final OCamlToolWindowSettingsForm settingsForm = new OCamlToolWindowSettingsForm(myProject);
settingsForm.setSelectedSdk(OCamlSettings.getInstance().getTopLevelSdk());
settingsForm.setCmdParams(OCamlSettings.getInstance().getTopLevelCmdOptions());
settingsForm.setWorkingDirectory(OCamlSettings.getInstance().getTopLevelCmdWorkingDir());
final DialogBuilder dialogBuilder = new DialogBuilder(myProject);
dialogBuilder.setCenterPanel(settingsForm.getRootPanel());
dialogBuilder.addOkAction().setText("Ok");
dialogBuilder.addCancelAction().setText("Cancel");
dialogBuilder.setPreferedFocusComponent(settingsForm.getSdkComboBox());
dialogBuilder.setTitle("OCaml Top Level Console Settings");
dialogBuilder.setOkOperation(new Runnable() {
public void run() {
OCamlSettings.getInstance().setTopLevelSdk(settingsForm.getSelectedSdk());
OCamlSettings.getInstance().setTopLevelCmdOptions(settingsForm.getCmdParams());
OCamlSettings.getInstance().setTopLevelCmdWorkingDir(settingsForm.getWorkingDirectory());
dialogBuilder.getWindow().setVisible(false);
if (myAction != null) {
myAction.run();
}
}
});
dialogBuilder.show();
}
示例4: showDialog
import com.intellij.openapi.ui.DialogBuilder; //导入方法依赖的package包/类
public void showDialog(final Project project, final Runnable callback) {
final DialogBuilder builder = new DialogBuilder(project);
builder.setCenterPanel(createPanel(project, new Consumer<Boolean>() {
@Override
public void consume(Boolean aBoolean) {
builder.setOkActionEnabled(aBoolean);
}
}));
builder.addOkAction();
builder.addCancelAction();
builder.setDimensionServiceKey(getClass().getName());
builder.setTitle("Open Fossil Repository");
builder.setOkOperation(new Runnable() {
@Override
public void run() {
builder.getWindow().setVisible(false);
callback.run();
}
});
builder.setPreferredFocusComponent(myRepoField);
builder.show();
}
示例5: showDialog
import com.intellij.openapi.ui.DialogBuilder; //导入方法依赖的package包/类
public void showDialog(final Project project, final Runnable callback) {
final DialogBuilder builder = new DialogBuilder(project);
builder.setCenterPanel(createPanel(project, new Consumer<Boolean>() {
@Override
public void consume(Boolean aBoolean) {
builder.setOkActionEnabled(aBoolean);
}
}));
builder.addOkAction();
builder.addCancelAction();
builder.setDimensionServiceKey(getClass().getName());
builder.setTitle("Clone and Open Fossil Repository");
builder.setOkOperation(new Runnable() {
@Override
public void run() {
builder.getWindow().setVisible(false);
callback.run();
}
});
builder.setPreferredFocusComponent(myUrlField);
builder.show();
}
示例6: showDialog
import com.intellij.openapi.ui.DialogBuilder; //导入方法依赖的package包/类
public void showDialog(final Project project, final Runnable callback) {
final DialogBuilder builder = new DialogBuilder(project);
builder.setCenterPanel(createPanel(project, new Consumer<Boolean>() {
@Override
public void consume(Boolean aBoolean) {
builder.setOkActionEnabled(aBoolean);
}
}));
builder.addOkAction();
builder.addCancelAction();
builder.setDimensionServiceKey(getClass().getName());
builder.setTitle("Clone Fossil Repository");
builder.setOkOperation(new Runnable() {
@Override
public void run() {
builder.getWindow().setVisible(false);
callback.run();
}
});
builder.setPreferredFocusComponent(myUrlField);
builder.show();
}
示例7: setActions
import com.intellij.openapi.ui.DialogBuilder; //导入方法依赖的package包/类
public void setActions(final DialogBuilder builder, MergePanel2 mergePanel, final Convertor<DialogWrapper, Boolean> preOkHook) {
builder.removeAllActions(); // otherwise dialog will get default actions (OK, Cancel)
if (myOkButtonPresentation != null) {
if (builder.getOkAction() == null) {
builder.addOkAction();
}
configureAction(builder, builder.getOkAction(), myOkButtonPresentation);
builder.setOkOperation(new Runnable() {
@Override
public void run() {
if (preOkHook != null && !preOkHook.convert(builder.getDialogWrapper())) return;
myOkButtonPresentation.run(builder.getDialogWrapper());
}
});
}
if (myCancelButtonPresentation != null) {
if (builder.getCancelAction() == null) {
builder.addCancelAction();
}
configureAction(builder, builder.getCancelAction(), myCancelButtonPresentation);
builder.setCancelOperation(new Runnable() {
@Override
public void run() {
myCancelButtonPresentation.run(builder.getDialogWrapper());
}
});
}
if (getMergeContent() != null && mergePanel.getMergeList() != null) {
new AllResolvedListener(mergePanel, builder.getDialogWrapper());
}
}
示例8: showDefaultInjectionUI
import com.intellij.openapi.ui.DialogBuilder; //导入方法依赖的package包/类
@Nullable
protected static BaseInjection showDefaultInjectionUI(final Project project, BaseInjection injection) {
final BaseInjectionPanel panel = new BaseInjectionPanel(injection, project);
panel.reset();
final DialogBuilder builder = new DialogBuilder(project);
LanguageInjectionSupport support = InjectorUtils.findInjectionSupport(injection.getSupportId());
if (support instanceof AbstractLanguageInjectionSupport) {
builder.setHelpId(((AbstractLanguageInjectionSupport)support).getHelpId());
}
builder.addOkAction();
builder.addCancelAction();
builder.setDimensionServiceKey("#org.intellij.plugins.intelliLang.inject.config.ui.BaseInjectionDialog");
builder.setCenterPanel(panel.getComponent());
builder.setTitle(EditInjectionSettingsAction.EDIT_INJECTION_TITLE);
builder.setOkOperation(new Runnable() {
public void run() {
try {
panel.apply();
builder.getDialogWrapper().close(DialogWrapper.OK_EXIT_CODE);
}
catch (Exception e) {
final Throwable cause = e.getCause();
final String message = e.getMessage() + (cause != null? "\n "+cause.getMessage():"");
Messages.showErrorDialog(project, message, "Unable to Save");
}
}
});
if (builder.show() == DialogWrapper.OK_EXIT_CODE) {
return injection;
}
return null;
}
示例9: setActions
import com.intellij.openapi.ui.DialogBuilder; //导入方法依赖的package包/类
public void setActions(final DialogBuilder builder, MergePanel2 mergePanel) {
builder.removeAllActions(); // otherwise dialog will get default actions (OK, Cancel)
if (myOkButtonPresentation != null) {
if (builder.getOkAction() == null) {
builder.addOkAction();
}
configureAction(builder, builder.getOkAction(), myOkButtonPresentation);
builder.setOkOperation(new Runnable() {
public void run() {
myOkButtonPresentation.run(builder.getDialogWrapper());
}
});
}
if (myCancelButtonPresentation != null) {
if (builder.getCancelAction() == null) {
builder.addCancelAction();
}
configureAction(builder, builder.getCancelAction(), myCancelButtonPresentation);
builder.setCancelOperation(new Runnable() {
public void run() {
myCancelButtonPresentation.run(builder.getDialogWrapper());
}
});
}
if (getMergeContent() != null && mergePanel.getMergeList() != null) {
new AllResolvedListener(mergePanel, builder.getDialogWrapper());
}
}
示例10: showDefaultInjectionUI
import com.intellij.openapi.ui.DialogBuilder; //导入方法依赖的package包/类
@Nullable
protected static BaseInjection showDefaultInjectionUI(final Project project, BaseInjection injection) {
final BaseInjectionPanel panel = new BaseInjectionPanel(injection, project);
panel.reset();
final DialogBuilder builder = new DialogBuilder(project);
LanguageInjectionSupport support = InjectorUtils.findInjectionSupport(injection.getSupportId());
if (support != null && support instanceof AbstractLanguageInjectionSupport) {
builder.setHelpId(((AbstractLanguageInjectionSupport)support).getHelpId());
}
builder.addOkAction();
builder.addCancelAction();
builder.setDimensionServiceKey("#org.intellij.plugins.intelliLang.inject.config.ui.BaseInjectionDialog");
builder.setCenterPanel(panel.getComponent());
builder.setTitle(EditInjectionSettingsAction.EDIT_INJECTION_TITLE);
builder.setOkOperation(new Runnable() {
public void run() {
try {
panel.apply();
builder.getDialogWrapper().close(DialogWrapper.OK_EXIT_CODE);
}
catch (Exception e) {
final Throwable cause = e.getCause();
final String message = e.getMessage() + (cause != null? "\n "+cause.getMessage():"");
Messages.showErrorDialog(project, message, "Unable to Save");
}
}
});
if (builder.show() == DialogWrapper.OK_EXIT_CODE) {
return injection;
}
return null;
}