@Override public void actionPerformed(AnActionEvent e) { cacheFile = new File(Constant.CACHE_PATH); if (!cacheFile.exists()) { cacheFile.mkdirs(); } long size = FileUtils.sizeOfDirectory(cacheFile); DialogBuilder builder = new DialogBuilder(); builder.setTitle(Constant.TITLE); builder.resizable(false); builder.setCenterPanel(new JLabel(String.format("Currently occupy storage %.2fM, " + "Clean Cache immediately?", size/1024.0/1024.0), Messages.getInformationIcon(), SwingConstants.CENTER)); builder.addOkAction().setText("Clean Now"); builder.addCancelAction().setText("Cancel"); builder.setButtonsAlignment(SwingConstants.RIGHT); if (builder.show() == 0) { clean(); } }
mainPanel.add(globalConfigPanel); DialogBuilder dialogBuilder = new DialogBuilder(project); dialogBuilder.setTitle(MsgValue.TITLE_INFO); dialogBuilder.setNorthPanel(new MultiLineLabel("请选择要导出的配置分组:")); dialogBuilder.setCenterPanel(mainPanel); dialogBuilder.addActionDescriptor(dialogWrapper -> new AbstractAction("OK") { @Override public void actionPerformed(ActionEvent e) { dialogBuilder.show(); });
((EditorEx) editor).setHighlighter(EditorHighlighterFactory.getInstance().createEditorHighlighter(project, new LightVirtualFile(fileName))); DialogBuilder dialogBuilder = new DialogBuilder(project); dialogBuilder.setTitle(MsgValue.TITLE_INFO); JComponent component = editor.getComponent(); component.setPreferredSize(new Dimension(800, 600)); dialogBuilder.setCenterPanel(component); dialogBuilder.addCloseButton(); dialogBuilder.addDisposable(() -> { dialogBuilder.dispose(); }); dialogBuilder.show();
public void actionPerformed(AnActionEvent event) { Editor editor = event.getData(PlatformDataKeys.EDITOR); Project project = event.getData(PlatformDataKeys.PROJECT); DialogBuilder dialogBuilder = new DialogBuilder(project); dialogBuilder.setTitle("Formatting Block structure"); final String text = editor != null ? editor.getDocument().getText() : ""; final CodeStyleSettings settings = CodeStyle.getDefaultSettings(); MathematicaFormattingModelBuilder modelBuilder = new MathematicaFormattingModelBuilder(); final PsiFile file = PsiFileFactory.getInstance(project).createFileFromText("a.m", MathematicaLanguage.INSTANCE, text); final FormattingModel model = modelBuilder.createModel(file.getNode().getPsi(), settings); final Block rootBlock = model.getRootBlock(); final String blockText = printBlock((AbstractBlock) rootBlock, text); JTextArea textArea = new JTextArea(blockText); final JScrollPane pane = new JScrollPane(textArea); dialogBuilder.setCenterPanel(pane); dialogBuilder.show(); } }
dirPanel.add(dirLabel, BorderLayout.WEST); this.dialog = new DialogBuilder(project) .centerPanel(component) .title(P4Bundle.getString("checkout.config.title")); dialog.setNorthPanel(dirPanel);