private JComponent createHeader() { final JPanel panel = new JPanel(new GridBagLayout()); final JLabel headerLabel = new JLabel(toDisplayPath(getContentEntry().getUrl())); headerLabel.setFont(headerLabel.getFont().deriveFont(Font.BOLD)); headerLabel.setOpaque(false); if (getContentEntry().getFile() == null) { headerLabel.setForeground(JBColor.RED); } final IconActionComponent deleteIconComponent = new IconActionComponent(AllIcons.Modules.DeleteContentRoot, AllIcons.Modules.DeleteContentRootRollover, ProjectBundle.message("module.paths.remove.content.tooltip"), new Runnable() { @Override public void run() { myCallback.deleteContentEntry(); } }); final ResizingWrapper wrapper = new ResizingWrapper(headerLabel); panel.add(wrapper, new GridBagConstraints(0, GridBagConstraints.RELATIVE, 1, 1, 1.0, 1.0, GridBagConstraints.NORTHWEST, GridBagConstraints.HORIZONTAL, new Insets(0, 2, 0, 0), 0, 0)); panel.add(deleteIconComponent, new GridBagConstraints(1, GridBagConstraints.RELATIVE, 1, 1, 0.0, 1.0, GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(0, 0, 0, 2), 0, 0)); FilePathClipper.install(headerLabel, wrapper); return panel; }
private JComponent createFolderDeleteComponent(final ContentFolder folder, @Nullable ModuleSourceRootEditHandler<?> editor) { final String tooltipText; if (folder.getFile() != null && getContentEntry().getFile() != null) { if (editor != null) { tooltipText = editor.getUnmarkRootButtonText(); } else if (folder instanceof ExcludeFolder) { tooltipText = ProjectBundle.message("module.paths.include.excluded.tooltip"); } else { tooltipText = null; } } else { tooltipText = ProjectBundle.message("module.paths.remove.tooltip"); } return new IconActionComponent(AllIcons.Modules.DeleteContentFolder, AllIcons.Modules.DeleteContentFolderRollover, tooltipText, new Runnable() { @Override public void run() { myCallback.deleteContentFolder(getContentEntry(), folder); } }); }
private JComponent createHeader() { final JPanel panel = new JPanel(new GridBagLayout()); final JLabel headerLabel = new JLabel(toDisplayPath(getContentEntry().getUrl())); headerLabel.setFont(headerLabel.getFont().deriveFont(Font.BOLD)); headerLabel.setOpaque(false); if (getContentEntry().getFile() == null) { headerLabel.setForeground(Color.RED); } final IconActionComponent deleteIconComponent = new IconActionComponent(AllIcons.Modules.DeleteContentRoot, AllIcons.Modules.DeleteContentRootRollover, ProjectBundle.message("module.paths.remove.content.tooltip"), new Runnable() { @Override public void run() { myCallback.deleteContentEntry(); } }); final ResizingWrapper wrapper = new ResizingWrapper(headerLabel); panel.add(wrapper, new GridBagConstraints(0, GridBagConstraints.RELATIVE, 1, 1, 1.0, 1.0, GridBagConstraints.NORTHWEST, GridBagConstraints.HORIZONTAL, new Insets(0, 2, 0, 0), 0, 0)); panel.add(deleteIconComponent, new GridBagConstraints(1, GridBagConstraints.RELATIVE, 1, 1, 0.0, 1.0, GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(0, 0, 0, 2), 0, 0)); FilePathClipper.install(headerLabel, wrapper); return panel; }
private JComponent createFolderDeleteComponent(final ContentFolder folder) { final String tooltipText; if (folder.getFile() != null && getContentEntry().getFile() != null) { if (folder instanceof SourceFolder) { tooltipText = ((SourceFolder)folder).isTestSource() ? ProjectBundle.message("module.paths.unmark.tests.tooltip") : ProjectBundle.message("module.paths.unmark.source.tooltip"); } else if (folder instanceof ExcludeFolder) { tooltipText = ProjectBundle.message("module.paths.include.excluded.tooltip"); } else { tooltipText = null; } } else { tooltipText = ProjectBundle.message("module.paths.remove.tooltip"); } return new IconActionComponent(AllIcons.Modules.DeleteContentFolder, AllIcons.Modules.DeleteContentFolderRollover, tooltipText, new Runnable() { @Override public void run() { myCallback.deleteContentFolder(getContentEntry(), folder); } }); }
private JComponent createFolderDeleteComponent(final ContentFolder folder, @Nonnull ContentFolderTypeProvider editor) { final String tooltipText; if (folder.getFile() != null && getContentEntry().getFile() != null) { tooltipText = ProjectBundle.message("module.paths.unmark.0.tooltip", editor.getName()); } else { tooltipText = ProjectBundle.message("module.paths.remove.tooltip"); } return new IconActionComponent(AllIcons.Modules.DeleteContentFolder, AllIcons.Modules.DeleteContentFolderRollover, tooltipText, new Runnable() { @Override public void run() { myCallback.deleteContentFolder(getContentEntry(), folder); } }); }
private JComponent createFolderChangeOptionsComponent(final ContentFolder folder, @Nonnull ContentFolderTypeProvider editor) { return new IconActionComponent(AllIcons.Modules.ContentFolderOptions, AllIcons.Modules.ContentFolderOptions, ProjectBundle.message("module.paths.properties.tooltip"), new Runnable() { @Override public void run() { myCallback.showChangeOptionsDialog(getContentEntry(), folder); } }); }