List of usage examples for com.intellij.openapi.actionSystem.ex CheckboxAction CheckboxAction
protected CheckboxAction(final String text)
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; }