Example usage for com.intellij.openapi.actionSystem.ex CheckboxAction CheckboxAction

List of usage examples for com.intellij.openapi.actionSystem.ex CheckboxAction CheckboxAction

Introduction

In this page you can find the example usage for com.intellij.openapi.actionSystem.ex CheckboxAction CheckboxAction.

Prototype

protected CheckboxAction(final String text) 

Source Link

Usage

From source file:com.android.tools.idea.configurations.RenderOptionsMenuBuilder.java

License:Apache License

@NotNull
public RenderOptionsMenuBuilder addPreferXmlOption() {
    myGroup.addAction(new CheckboxAction("Prefer XML Editor") {
        @Override/*from  w  w w . j av a  2s.co  m*/
        public boolean isSelected(AnActionEvent e) {
            return mySettings.getGlobalState().isPreferXmlEditor();
        }

        @Override
        public void setSelected(AnActionEvent e, boolean state) {
            mySettings.getGlobalState().setPreferXmlEditor(state);

            // Switch to XML editor
            Module module = myContext.getModule();
            VirtualFile file = myContext.getVirtualFile();
            if (module != null && file != null) {
                Project project = module.getProject();
                FileEditorManager manager = FileEditorManager.getInstance(project);
                if (state) {
                    OpenFileDescriptor descriptor = new OpenFileDescriptor(project, file, 0);
                    manager.openEditor(descriptor, true);
                } else {
                    FileEditorManager.getInstance(project).setSelectedEditor(file,
                            AndroidDesignerEditorProvider.ANDROID_DESIGNER_ID);
                }
            }
        }
    }).setAsSecondary(true);

    return this;
}

From source file:com.android.tools.idea.configurations.RenderOptionsMenuBuilder.java

License:Apache License

@NotNull
public RenderOptionsMenuBuilder addHideOption() {
    myGroup.addAction(new CheckboxAction("Hide for Non-layout Files") {
        @Override/*from  w  w  w .  j av a  2 s. co  m*/
        public boolean isSelected(AnActionEvent e) {
            return mySettings.getGlobalState().isHideForNonLayoutFiles();
        }

        @Override
        public void setSelected(AnActionEvent e, boolean state) {
            mySettings.getGlobalState().setHideForNonLayoutFiles(state);
        }
    }).setAsSecondary(true);

    return this;
}

From source file:com.android.tools.idea.configurations.RenderOptionsMenuBuilder.java

License:Apache License

@NotNull
public RenderOptionsMenuBuilder addDeviceFrameOption() {
    myGroup.addAction(new CheckboxAction("Include Device Frames (if available)") {
        @Override//from   w  ww.j  a v a 2  s . com
        public boolean isSelected(AnActionEvent e) {
            return mySettings.getGlobalState().isShowDeviceFrames();
        }

        @Override
        public void setSelected(AnActionEvent e, boolean state) {
            mySettings.getGlobalState().setShowDeviceFrames(state);
            myContext.requestRender();
        }
    }).setAsSecondary(true);
    // Indented as related option
    myGroup.addAction(new CheckboxAction("    Show Lighting Effects") {
        @Override
        public boolean isSelected(AnActionEvent e) {
            return mySettings.getGlobalState().isShowEffects();
        }

        @Override
        public void setSelected(AnActionEvent e, boolean state) {
            mySettings.getGlobalState().setShowEffects(state);
            myContext.requestRender();
        }
    }).setAsSecondary(true);

    return this;
}

From source file:com.android.tools.idea.configurations.RenderOptionsMenuBuilder.java

License:Apache License

@NotNull
public RenderOptionsMenuBuilder addRetinaOption() {
    if (UIUtil.isRetina()) {
        myGroup.addAction(new CheckboxAction("DEBUG: Render in Retina resolution") {
            @Override/*from w  ww .j a v a 2s .  c o  m*/
            public boolean isSelected(AnActionEvent e) {
                return mySettings.getGlobalState().isRetina();
            }

            @Override
            public void setSelected(AnActionEvent e, boolean state) {
                mySettings.getGlobalState().setRetina(state);
                myContext.requestRender();
            }
        }).setAsSecondary(true);
    }

    return this;
}

From source file:com.android.tools.idea.editors.strings.StringResourceViewPanel.java

License:Apache License

private AnAction newShowOnlyKeysNeedingTranslationsAction() {
    return new CheckboxAction("Show only keys _needing translations") {
        @Override/* ww  w. j  a  va  2s  .c o m*/
        public boolean isSelected(AnActionEvent event) {
            return myTable.getRowSorter() != null;
        }

        @Override
        public void setSelected(AnActionEvent event, boolean showingOnlyKeysNeedingTranslations) {
            myTable.setShowingOnlyKeysNeedingTranslations(showingOnlyKeysNeedingTranslations);
        }

        @Override
        public void update(AnActionEvent event) {
            event.getPresentation().setEnabled(myTable.getData() != null);
            super.update(event);
        }
    };
}

From source file:com.android.tools.idea.logcat.RegexFilterComponent.java

License:Apache License

public RegexFilterComponent(@NonNls String propertyName, int historySize) {
    super(propertyName, historySize, true);
    final CheckboxAction regexToggle = new CheckboxAction(REGEX) {
        @Override/*from  w  ww . j  a v a 2s.com*/
        public boolean isSelected(AnActionEvent e) {
            return isRegex();
        }

        @Override
        public void setSelected(AnActionEvent e, boolean state) {
            setIsRegex(state);
        }
    };

    Component component = regexToggle.createCustomComponent(regexToggle.getTemplatePresentation());
    assert (component instanceof JCheckBox);
    myCheckBox = (JCheckBox) component;
    add(myCheckBox, BorderLayout.EAST);
    myCheckBox.setSelected(myIsRegex);
}

From source file:org.cordovastudio.actions.RenderOptionsMenuBuilder.java

License:Apache License

@NotNull
public RenderOptionsMenuBuilder addHideOption() {
    myGroup.addAction(new CheckboxAction("Hide for non-layout files") {
        @Override/*from ww w.  ja va 2 s .  c  o  m*/
        public boolean isSelected(AnActionEvent e) {
            return mySettings.getGlobalState().isHideForNonLayoutFiles();
        }

        @Override
        public void setSelected(AnActionEvent e, boolean state) {
            mySettings.getGlobalState().setHideForNonLayoutFiles(state);
        }
    }).setAsSecondary(true);

    return this;
}

From source file:org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowForm.java

License:Apache License

public AndroidLayoutPreviewToolWindowForm(final Project project,
        AndroidLayoutPreviewToolWindowManager toolWindowManager) {
    Disposer.register(this, myPreviewPanel);

    myToolWindowManager = toolWindowManager;
    mySettings = AndroidLayoutPreviewToolWindowSettings.getInstance(project);

    final DefaultActionGroup actionGroup = new DefaultActionGroup();
    actionGroup.add(new ZoomToFitAction());
    actionGroup.add(new ZoomActualAction());
    actionGroup.addSeparator();//from  w w  w  . j a  v  a  2 s .com
    actionGroup.add(new ZoomInAction());
    actionGroup.add(new ZoomOutAction());
    actionGroup.addSeparator();
    actionGroup.add(new RefreshAction());
    actionGroup.add(new SaveScreenshotAction(this));
    myActionToolBar = ActionManager.getInstance().createActionToolbar(ActionPlaces.UNKNOWN, actionGroup, true);
    myActionToolBar.setReservePlaceAutoPopupIcon(false);

    final DefaultActionGroup optionsGroup = new DefaultActionGroup();
    final ActionToolbar optionsToolBar = ActionManager.getInstance().createActionToolbar(ActionPlaces.UNKNOWN,
            optionsGroup, true);
    optionsToolBar.setReservePlaceAutoPopupIcon(false);
    optionsToolBar.setSecondaryActionsTooltip("Options");
    optionsGroup.addAction(new CheckboxAction("Hide for non-layout files") {
        @Override
        public boolean isSelected(AnActionEvent e) {
            return mySettings.getGlobalState().isHideForNonLayoutFiles();
        }

        @Override
        public void setSelected(AnActionEvent e, boolean state) {
            mySettings.getGlobalState().setHideForNonLayoutFiles(state);
        }
    }).setAsSecondary(true);
    optionsGroup.addAction(new CheckboxAction("Include Device Frames (if available)") {
        @Override
        public boolean isSelected(AnActionEvent e) {
            return mySettings.getGlobalState().isShowDeviceFrames();
        }

        @Override
        public void setSelected(AnActionEvent e, boolean state) {
            mySettings.getGlobalState().setShowDeviceFrames(state);
            myPreviewPanel.update();
            myToolWindowManager.render();
        }
    }).setAsSecondary(true);
    optionsGroup.addAction(new CheckboxAction("Show Lighting Effects") {
        @Override
        public boolean isSelected(AnActionEvent e) {
            return mySettings.getGlobalState().isShowEffects();
        }

        @Override
        public void setSelected(AnActionEvent e, boolean state) {
            mySettings.getGlobalState().setShowEffects(state);
            myToolWindowManager.render();
        }
    }).setAsSecondary(true);

    final JComponent toolbar = myActionToolBar.getComponent();
    final JPanel toolBarWrapper = new JPanel(new BorderLayout());
    toolBarWrapper.add(toolbar, BorderLayout.CENTER);
    Dimension preferredToolbarSize = toolbar.getPreferredSize();
    Dimension minimumToolbarSize = toolbar.getMinimumSize();
    toolBarWrapper.setPreferredSize(new Dimension(preferredToolbarSize.width, minimumToolbarSize.height));
    toolBarWrapper
            .setMinimumSize(new Dimension(Math.max(10, preferredToolbarSize.width), minimumToolbarSize.height));

    final JPanel fullToolbarComponent = new JPanel(new BorderLayout());
    fullToolbarComponent.add(toolBarWrapper, BorderLayout.CENTER);
    fullToolbarComponent.add(optionsToolBar.getComponent(), BorderLayout.EAST);

    ConfigurationToolBar configToolBar = new ConfigurationToolBar(this);

    final GridBagConstraints gb = new GridBagConstraints();
    gb.fill = GridBagConstraints.HORIZONTAL;
    gb.anchor = GridBagConstraints.CENTER;
    gb.insets = new Insets(0, 2, 2, 2);
    gb.weightx = 1;
    gb.gridx = 0;
    gb.gridy = 0;
    gb.gridwidth = 1;
    myComboPanel.add(configToolBar, gb);
    gb.fill = GridBagConstraints.NONE;
    gb.anchor = GridBagConstraints.EAST;
    gb.gridx = 0;
    gb.gridy++;
    myComboPanel.add(fullToolbarComponent, gb);

    myContentPanel.addComponentListener(new ComponentListener() {
        @Override
        public void componentResized(ComponentEvent e) {
            myPreviewPanel.updateImageSize();
        }

        @Override
        public void componentMoved(ComponentEvent e) {
        }

        @Override
        public void componentShown(ComponentEvent e) {
        }

        @Override
        public void componentHidden(ComponentEvent e) {
        }
    });

    myScrollPane.getHorizontalScrollBar().setUnitIncrement(5);
    myScrollPane.getVerticalScrollBar().setUnitIncrement(5);
}

From source file:org.jfrog.idea.ui.xray.filters.LicenseFilterMenu.java

License:Open Source License

@Override
protected DefaultActionGroup createActionGroup() {
    DefaultActionGroup actionGroup = new DefaultActionGroup();
    ScanManager scanManager = ScanManagerFactory.getScanManager(project);
    for (License license : scanManager.getAllLicenses()) {
        actionGroup.add(new CheckboxAction(StringUtil.toTitleCase(license.name)) {
            @Override//w  ww .  j  a va2  s.  c  o m
            public boolean isSelected(AnActionEvent e) {
                try {
                    FilterManager filterManager = FilterManager.getInstance(e.getProject());
                    if (filterManager.selectedLicenses != null) {
                        return filterManager.selectedLicenses.contains(license);
                    }
                } catch (NullPointerException e1) {

                }
                return false;
            }

            @Override
            public void setSelected(AnActionEvent e, boolean state) {
                if (e.getProject() == null || e.getPresentation().getText() == null) {
                    return;
                }

                FilterManager filterManager = ServiceManager.getService(e.getProject(), FilterManager.class);
                if (state) {
                    filterManager.selectedLicenses.add(license);
                } else {
                    filterManager.selectedLicenses.remove(license);
                }

                MessageBus messageBus = e.getProject().getMessageBus();
                messageBus.syncPublisher(Events.ON_SCAN_FILTER_CHANGE).update();
            }
        });
    }
    return actionGroup;
}

From source file:org.moe.designer.rendering.RenderOptionsMenuBuilder.java

License:Apache License

@NotNull
public RenderOptionsMenuBuilder addPreferXmlOption() {
    myGroup.addAction(new CheckboxAction("Prefer XML Editor") {
        @Override// w w  w.  jav  a2 s. com
        public boolean isSelected(AnActionEvent e) {
            return mySettings.getGlobalState().isPreferXmlEditor();
        }

        @Override
        public void setSelected(AnActionEvent e, boolean state) {
            mySettings.getGlobalState().setPreferXmlEditor(state);

            // Switch to XML editor
            Module module = myContext.getModule();
            VirtualFile file = myContext.getVirtualFile();
            if (module != null && file != null) {
                Project project = module.getProject();
                FileEditorManager manager = FileEditorManager.getInstance(project);
                if (state) {
                    OpenFileDescriptor descriptor = new OpenFileDescriptor(project, file, 0);
                    manager.openEditor(descriptor, true);
                } else {
                    FileEditorManager.getInstance(project).setSelectedEditor(file,
                            IXMLFileEditorProvider.ANDROID_DESIGNER_ID);
                }
            }
        }
    }).setAsSecondary(true);

    return this;
}