summaryrefslogtreecommitdiff
path: root/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/LevelChooser.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/lang-impl/src/com/intellij/profile/codeInspection/ui/LevelChooser.java')
-rw-r--r--platform/lang-impl/src/com/intellij/profile/codeInspection/ui/LevelChooser.java102
1 files changed, 0 insertions, 102 deletions
diff --git a/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/LevelChooser.java b/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/LevelChooser.java
deleted file mode 100644
index 5bc792545c96..000000000000
--- a/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/LevelChooser.java
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
- * Copyright 2000-2012 JetBrains s.r.o.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-/*
- * User: anna
- * Date: 19-Apr-2009
- */
-package com.intellij.profile.codeInspection.ui;
-
-import com.intellij.codeHighlighting.HighlightDisplayLevel;
-import com.intellij.codeInsight.daemon.impl.HighlightInfoType;
-import com.intellij.codeInsight.daemon.impl.SeverityRegistrar;
-import com.intellij.codeInsight.daemon.impl.SeverityUtil;
-import com.intellij.codeInspection.ex.SeverityEditorDialog;
-import com.intellij.ui.ListCellRendererWrapper;
-import com.intellij.lang.annotation.HighlightSeverity;
-import com.intellij.ui.ComboboxWithBrowseButton;
-import org.jetbrains.annotations.NotNull;
-
-import javax.swing.*;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.util.TreeSet;
-
-public class LevelChooser extends ComboboxWithBrowseButton {
- public LevelChooser(final SeverityRegistrar severityRegistrar) {
- final JComboBox comboBox = getComboBox();
- final DefaultComboBoxModel model = new DefaultComboBoxModel();
- comboBox.setModel(model);
- fillModel(model, severityRegistrar);
- getButton().setToolTipText("Edit severities (" + getButton().getToolTipText(null) + ")");
-
- comboBox.setRenderer(new ListCellRendererWrapper<HighlightSeverity>() {
- @Override
- public void customize(final JList list, final HighlightSeverity value, final int index, final boolean selected, final boolean hasFocus) {
- if (value != null) {
- setText(SingleInspectionProfilePanel.renderSeverity(value));
- setIcon(HighlightDisplayLevel.find(value).getIcon());
- }
- }
- });
-
- addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- final SeverityEditorDialog dlg =
- new SeverityEditorDialog(LevelChooser.this, (HighlightSeverity)getComboBox().getSelectedItem(), severityRegistrar);
- dlg.show();
- if (dlg.isOK()) {
- final Object item = getComboBox().getSelectedItem();
- fillModel(model, severityRegistrar);
- final HighlightInfoType type = dlg.getSelectedType();
- if (type != null) {
- getComboBox().setSelectedItem(type.getSeverity(null));
- }
- else {
- getComboBox().setSelectedItem(item);
- }
- }
- }
- });
- }
-
- private static void fillModel(DefaultComboBoxModel model, final SeverityRegistrar severityRegistrar) {
- model.removeAllElements();
- final TreeSet<HighlightSeverity> severities = new TreeSet<HighlightSeverity>(severityRegistrar);
- for (SeverityRegistrar.SeverityBasedTextAttributes type : SeverityUtil.getRegisteredHighlightingInfoTypes(severityRegistrar)) {
- severities.add(type.getSeverity());
- }
- severities.add(HighlightSeverity.ERROR);
- severities.add(HighlightSeverity.WARNING);
- severities.add(HighlightSeverity.WEAK_WARNING);
- severities.add(HighlightSeverity.GENERIC_SERVER_ERROR_OR_WARNING);
- for (HighlightSeverity severity : severities) {
- model.addElement(severity);
- }
- }
-
- @NotNull
- public HighlightDisplayLevel getLevel() {
- HighlightSeverity severity = (HighlightSeverity)getComboBox().getSelectedItem();
- if (severity == null) return HighlightDisplayLevel.WARNING;
- return HighlightDisplayLevel.find(severity);
- }
-
- public void setLevel(HighlightDisplayLevel level) {
- getComboBox().setSelectedItem(level.getSeverity());
- }
-} \ No newline at end of file