IDEA-127666 Add tooltip to "Project Setting" icon

This commit is contained in:
Sergey Malenkov
2014-07-22 21:02:29 +04:00
parent 08d96777fb
commit f367dcb6e2
2 changed files with 13 additions and 2 deletions
@@ -20,6 +20,7 @@ import com.intellij.ide.util.treeView.NodeDescriptor;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.options.Configurable;
import com.intellij.openapi.options.ConfigurableGroup;
import com.intellij.openapi.options.OptionsBundle;
import com.intellij.openapi.options.SearchableConfigurable;
import com.intellij.openapi.options.ex.ConfigurableWrapper;
import com.intellij.openapi.project.Project;
@@ -403,9 +404,16 @@ public class OptionsTree extends JPanel implements Disposable, OptionsEditorColl
myTextLabel.setBorder(new EmptyBorder(1,2,1,0));
}
myProjectIcon.setVisible(Registry.is("ide.file.settings.order.new") && getConfigurableProject(base) != null);
if (myProjectIcon.isVisible()) {
Project project = getConfigurableProject(base);
if (project != null && Registry.is("ide.file.settings.order.new")) {
myProjectIcon.setBackground(selected ? getSelectionBackground() : getBackground());
myProjectIcon.setVisible(true);
tree.setToolTipText(OptionsBundle.message(project.isDefault()
? "configurable.default.project.tooltip"
: "configurable.current.project.tooltip"));
} else {
myProjectIcon.setVisible(false);
tree.setToolTipText(null);
}
return result;
}
@@ -206,6 +206,9 @@ configurable.group.language.settings.display.name=Languages and Frameworks
configurable.group.tools.settings.display.name=Tools
configurable.group.null.settings.display.name=Other Settings
configurable.default.project.tooltip=For default project
configurable.current.project.tooltip=For current project
control.panel.classic.view.button=Classic &View
options.page.modified.save.message.text=The page has been modified. Save changes made on this page?
options.save.changes.message.title=Save Changes