List of usage examples for com.intellij.openapi.ui DialogWrapper DialogWrapper
protected DialogWrapper(@NotNull Component parent, boolean canBeParent)
From source file:com.intellij.refactoring.extractMethodObject.ExtractMethodObjectProcessor.java
License:Apache License
void moveUsedMethodsToInner() { if (!myUsages.isEmpty()) { if (ApplicationManager.getApplication().isUnitTestMode()) { for (MethodToMoveUsageInfo usage : myUsages) { final PsiMember member = (PsiMember) usage.getElement(); LOG.assertTrue(member != null); myInnerClass.add(member.copy()); member.delete();/*from w w w. ja va 2 s . co m*/ } return; } final List<MemberInfo> memberInfos = new ArrayList<MemberInfo>(); for (MethodToMoveUsageInfo usage : myUsages) { memberInfos.add(new MemberInfo((PsiMethod) usage.getElement())); } final MemberSelectionPanel panel = new MemberSelectionPanel("&Methods to move to the extracted class", memberInfos, null); DialogWrapper dlg = new DialogWrapper(myProject, false) { { init(); setTitle("Move Methods Used in Extracted Block Only"); } @Override protected JComponent createCenterPanel() { return panel; } }; dlg.show(); if (dlg.isOK()) { ApplicationManager.getApplication().runWriteAction(new Runnable() { public void run() { for (MemberInfoBase<PsiMember> memberInfo : panel.getTable().getSelectedMemberInfos()) { if (memberInfo.isChecked()) { myInnerClass.add(memberInfo.getMember().copy()); memberInfo.getMember().delete(); } } } }); } } }
From source file:com.intellij.ui.debugger.UiDebugger.java
License:Apache License
public UiDebugger() { Disposer.register(Disposer.get("ui"), this); myTabs = new JBTabsImpl(null, ActionManager.getInstance(), null, this); myTabs.getPresentation().setInnerInsets(new Insets(4, 0, 0, 0)).setPaintBorder(1, 0, 0, 0) .setActiveTabFillIn(JBColor.GRAY).setUiDecorator(new UiDecorator() { @Override//from ww w. j a v a 2 s. c o m @NotNull public UiDecoration getDecoration() { return new UiDecoration(null, new Insets(4, 4, 4, 4)); } }); myExtensions = Extensions.getExtensions(UiDebuggerExtension.EP_NAME); addToUi(myExtensions); myDialog = new DialogWrapper((Project) null, true) { { init(); } @Override protected JComponent createCenterPanel() { Disposer.register(getDisposable(), UiDebugger.this); return myTabs.getComponent(); } @Override public JComponent getPreferredFocusedComponent() { return myTabs.getComponent(); } @Override protected String getDimensionServiceKey() { return "UiDebugger"; } @Override protected JComponent createSouthPanel() { final JPanel result = new JPanel(new BorderLayout()); result.add(super.createSouthPanel(), BorderLayout.EAST); final JSlider slider = new JSlider(0, 100); slider.setValue(100); slider.addChangeListener(new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { final int value = slider.getValue(); float alpha = value / 100f; final Window wnd = SwingUtilities.getWindowAncestor(slider); if (wnd != null) { final WindowManagerEx mgr = WindowManagerEx.getInstanceEx(); if (value == 100) { mgr.setAlphaModeEnabled(wnd, false); } else { mgr.setAlphaModeEnabled(wnd, true); mgr.setAlphaModeRatio(wnd, 1f - alpha); } } } }); result.add(slider, BorderLayout.WEST); return result; } @NotNull @Override protected Action[] createActions() { return new Action[] { new AbstractAction("Close") { @Override public void actionPerformed(ActionEvent e) { doOKAction(); } } }; } }; myDialog.setModal(false); myDialog.setTitle("UI Debugger"); myDialog.setResizable(true); myDialog.show(); }
From source file:com.intellij.uiDesigner.actions.CreateDialogAction.java
License:Apache License
@NotNull protected PsiElement[] invokeDialog(final Project project, final PsiDirectory directory) { final MyInputValidator validator = new MyInputValidator(project, directory); final MyContentPane contentPane = new MyContentPane(); final DialogWrapper dialog = new DialogWrapper(project, true) { {//from ww w . j a v a 2 s . c o m init(); setTitle(UIDesignerBundle.message("title.new.dialog")); } protected JComponent createCenterPanel() { return contentPane.getPanel(); } protected void doOKAction() { myRecentGenerateOK = contentPane.myChkGenerateOK.isSelected(); myRecentGenerateCancel = contentPane.myChkGenerateCancel.isSelected(); myRecentGenerateMain = contentPane.myChkGenerateMain.isSelected(); final String inputString = contentPane.myTfClassName.getText().trim(); if (validator.checkInput(inputString) && validator.canClose(inputString)) { close(OK_EXIT_CODE); } } public JComponent getPreferredFocusedComponent() { return contentPane.myTfClassName; } }; dialog.show(); return validator.getCreatedElements(); }
From source file:org.cordovastudio.utils.CordovaStudioUtils.java
License:Apache License
public static void showStackStace(@NotNull final Project project, @NotNull Throwable[] throwables) { final StringBuilder messageBuilder = new StringBuilder(); for (Throwable t : throwables) { if (messageBuilder.length() > 0) { messageBuilder.append("\n\n"); }//from w ww. j av a 2 s . c o m messageBuilder.append(getStackTrace(t)); } final DialogWrapper wrapper = new DialogWrapper(project, false) { { init(); } @Override protected JComponent createCenterPanel() { final JPanel panel = new JPanel(new BorderLayout()); final JTextArea textArea = new JTextArea(messageBuilder.toString()); textArea.setEditable(false); textArea.setRows(40); textArea.setColumns(70); panel.add(ScrollPaneFactory.createScrollPane(textArea)); return panel; } }; wrapper.setTitle("Stack trace"); wrapper.show(); }
From source file:org.jetbrains.android.util.AndroidUtils.java
License:Apache License
public static void showStackStace(@NotNull final Project project, @NotNull Throwable[] throwables) { final StringBuilder messageBuilder = new StringBuilder(); for (Throwable t : throwables) { if (messageBuilder.length() > 0) { messageBuilder.append("\n\n"); }//from w ww. j a v a 2s.c o m messageBuilder.append(AndroidCommonUtils.getStackTrace(t)); } final DialogWrapper wrapper = new DialogWrapper(project, false) { { init(); } @Override protected JComponent createCenterPanel() { final JPanel panel = new JPanel(new BorderLayout()); final JTextArea textArea = new JTextArea(messageBuilder.toString()); textArea.setEditable(false); textArea.setRows(40); textArea.setColumns(70); panel.add(ScrollPaneFactory.createScrollPane(textArea)); return panel; } }; wrapper.setTitle("Stack trace"); wrapper.show(); }