Example usage for com.intellij.openapi.ui DialogWrapper DialogWrapper

List of usage examples for com.intellij.openapi.ui DialogWrapper DialogWrapper

Introduction

In this page you can find the example usage for com.intellij.openapi.ui DialogWrapper DialogWrapper.

Prototype

protected DialogWrapper(@NotNull Component parent, boolean canBeParent) 

Source Link

Usage

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();
}