Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
小 白蛋
Intellij Community
Commits
3ccc4807
Commit
3ccc4807
authored
7 years ago
by
Dmitry Jemerov
Browse files
Options
Download
Email Patches
Plain Diff
Use "for new projects" in the UI instead of "default" (IDEA-190218)
parent
6681f833
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
java/idea-ui/src/com/intellij/ide/actions/TemplateProjectStructureAction.java
+8
-0
.../intellij/ide/actions/TemplateProjectStructureAction.java
platform/platform-api/src/com/intellij/openapi/ui/Banner.java
+5
-4
...form/platform-api/src/com/intellij/openapi/ui/Banner.java
platform/platform-impl/src/com/intellij/ide/actions/TemplateProjectPropertiesAction.java
+10
-0
...intellij/ide/actions/TemplateProjectPropertiesAction.java
platform/platform-impl/src/com/intellij/openapi/options/ex/SingleConfigurableEditor.java
+8
-1
...intellij/openapi/options/ex/SingleConfigurableEditor.java
platform/platform-impl/src/com/intellij/openapi/options/newEditor/Banner.java
+4
-3
...pl/src/com/intellij/openapi/options/newEditor/Banner.java
platform/platform-impl/src/com/intellij/openapi/options/newEditor/SettingsDialog.java
+7
-1
...om/intellij/openapi/options/newEditor/SettingsDialog.java
platform/platform-impl/src/com/intellij/openapi/options/newEditor/SettingsTreeView.java
+3
-3
.../intellij/openapi/options/newEditor/SettingsTreeView.java
platform/platform-resources-en/src/messages/ActionsBundle.properties
+4
-4
...atform-resources-en/src/messages/ActionsBundle.properties
platform/platform-resources-en/src/messages/OptionsBundle.properties
+4
-2
...atform-resources-en/src/messages/OptionsBundle.properties
with
53 additions
and
18 deletions
+53
-18
java/idea-ui/src/com/intellij/ide/actions/TemplateProjectStructureAction.java
+
8
-
0
View file @
3ccc4807
...
...
@@ -15,10 +15,18 @@
*/
package
com.intellij.ide.actions
;
import
com.intellij.idea.ActionsBundle
;
import
com.intellij.openapi.actionSystem.AnActionEvent
;
import
com.intellij.openapi.project.ProjectManager
;
import
com.intellij.openapi.util.text.StringUtil
;
import
com.intellij.ui.IdeUICustomization
;
public
class
TemplateProjectStructureAction
extends
ShowStructureSettingsAction
{
public
TemplateProjectStructureAction
()
{
String
projectConceptName
=
StringUtil
.
capitalize
(
IdeUICustomization
.
getInstance
().
getProjectConceptName
());
getTemplatePresentation
().
setText
(
ActionsBundle
.
message
(
"action.TemplateProjectStructure.text.template"
,
projectConceptName
));
getTemplatePresentation
().
setDescription
(
ActionsBundle
.
message
(
"action.TemplateProjectStructure.description.template"
,
projectConceptName
));
}
@Override
public
void
actionPerformed
(
AnActionEvent
e
)
{
...
...
This diff is collapsed.
Click to expand it.
platform/platform-api/src/com/intellij/openapi/ui/Banner.java
+
5
-
4
View file @
3ccc4807
...
...
@@ -18,11 +18,11 @@ package com.intellij.openapi.ui;
import
com.intellij.icons.AllIcons
;
import
com.intellij.openapi.options.OptionsBundle
;
import
com.intellij.openapi.project.Project
;
import
com.intellij.ui.IdeUICustomization
;
import
com.intellij.ui.RelativeFont
;
import
com.intellij.ui.components.labels.LinkLabel
;
import
com.intellij.ui.components.labels.LinkListener
;
import
com.intellij.ui.components.panels.NonOpaquePanel
;
import
java.util.HashMap
;
import
com.intellij.util.ui.JBUI
;
import
com.intellij.util.ui.PlatformColors
;
import
org.jetbrains.annotations.NotNull
;
...
...
@@ -33,6 +33,7 @@ import java.awt.*;
import
java.awt.event.ActionEvent
;
import
java.beans.PropertyChangeEvent
;
import
java.beans.PropertyChangeListener
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Set
;
...
...
@@ -122,9 +123,9 @@ class Banner extends NonOpaquePanel implements PropertyChangeListener{
public
void
forProject
(
Project
project
)
{
if
(
project
!=
null
)
{
myProjectIcon
.
setVisible
(
true
);
myProjectIcon
.
setText
(
OptionsBundle
.
message
(
project
.
isDefault
()
?
"configurable.default.project.tooltip"
:
"configurable.current.project.tooltip"
));
myProjectIcon
.
setText
(
project
.
isDefault
()
?
OptionsBundle
.
message
(
"configurable.default.project.tooltip"
,
IdeUICustomization
.
getInstance
().
getProjectConceptName
())
:
OptionsBundle
.
message
(
"configurable.current.project.tooltip"
));
}
else
{
myProjectIcon
.
setVisible
(
false
);
}
...
...
This diff is collapsed.
Click to expand it.
platform/platform-impl/src/com/intellij/ide/actions/TemplateProjectPropertiesAction.java
+
10
-
0
View file @
3ccc4807
...
...
@@ -15,14 +15,24 @@
*/
package
com.intellij.ide.actions
;
import
com.intellij.CommonBundle
;
import
com.intellij.idea.ActionsBundle
;
import
com.intellij.openapi.actionSystem.AnAction
;
import
com.intellij.openapi.actionSystem.AnActionEvent
;
import
com.intellij.openapi.options.ShowSettingsUtil
;
import
com.intellij.openapi.project.DumbAware
;
import
com.intellij.openapi.project.Project
;
import
com.intellij.openapi.project.ex.ProjectManagerEx
;
import
com.intellij.openapi.util.text.StringUtil
;
import
com.intellij.ui.IdeUICustomization
;
public
class
TemplateProjectPropertiesAction
extends
AnAction
implements
DumbAware
{
public
TemplateProjectPropertiesAction
()
{
String
projectConceptName
=
StringUtil
.
capitalize
(
IdeUICustomization
.
getInstance
().
getProjectConceptName
());
getTemplatePresentation
().
setText
(
ActionsBundle
.
message
(
"action.TemplateProjectProperties.text.template"
,
CommonBundle
.
settingsTitle
(),
projectConceptName
));
getTemplatePresentation
().
setDescription
(
ActionsBundle
.
message
(
"action.TemplateProjectProperties.description.template"
,
projectConceptName
));
}
public
void
actionPerformed
(
AnActionEvent
e
)
{
Project
defaultProject
=
ProjectManagerEx
.
getInstanceEx
().
getDefaultProject
();
ShowSettingsUtil
.
getInstance
().
showSettingsDialog
(
defaultProject
,
ShowSettingsUtilImpl
.
getConfigurableGroups
(
defaultProject
,
false
));
...
...
This diff is collapsed.
Click to expand it.
platform/platform-impl/src/com/intellij/openapi/options/ex/SingleConfigurableEditor.java
+
8
-
1
View file @
3ccc4807
...
...
@@ -24,11 +24,14 @@ import com.intellij.openapi.help.HelpManager;
import
com.intellij.openapi.options.BaseConfigurable
;
import
com.intellij.openapi.options.Configurable
;
import
com.intellij.openapi.options.ConfigurationException
;
import
com.intellij.openapi.options.OptionsBundle
;
import
com.intellij.openapi.project.IndexNotReadyException
;
import
com.intellij.openapi.project.Project
;
import
com.intellij.openapi.ui.DialogWrapper
;
import
com.intellij.openapi.ui.Messages
;
import
com.intellij.openapi.util.text.StringUtil
;
import
com.intellij.openapi.wm.ex.IdeFocusTraversalPolicy
;
import
com.intellij.ui.IdeUICustomization
;
import
com.intellij.util.Alarm
;
import
org.jetbrains.annotations.NonNls
;
import
org.jetbrains.annotations.NotNull
;
...
...
@@ -58,7 +61,11 @@ public class SingleConfigurableEditor extends DialogWrapper {
myDimensionKey
=
dimensionKey
;
myShowApplyButton
=
showApplyButton
;
String
title
=
createTitleString
(
configurable
);
if
(
project
!=
null
&&
project
.
isDefault
())
title
=
"Default "
+
title
;
if
(
project
!=
null
&&
project
.
isDefault
())
{
title
=
OptionsBundle
.
message
(
"title.for.new.projects"
,
title
,
StringUtil
.
capitalize
(
IdeUICustomization
.
getInstance
().
getProjectConceptName
()));
}
setTitle
(
title
);
myProject
=
project
;
...
...
This diff is collapsed.
Click to expand it.
platform/platform-impl/src/com/intellij/openapi/options/newEditor/Banner.java
+
4
-
3
View file @
3ccc4807
...
...
@@ -4,6 +4,7 @@ package com.intellij.openapi.options.newEditor;
import
com.intellij.icons.AllIcons
;
import
com.intellij.openapi.options.OptionsBundle
;
import
com.intellij.openapi.project.Project
;
import
com.intellij.ui.IdeUICustomization
;
import
com.intellij.ui.JBColor
;
import
com.intellij.ui.RelativeFont
;
import
com.intellij.ui.components.breadcrumbs.Breadcrumbs
;
...
...
@@ -53,9 +54,9 @@ final class Banner extends SimpleBanner {
}
else
{
myProjectIcon
.
setVisible
(
true
);
myProjectIcon
.
setText
(
OptionsBundle
.
message
(
project
.
isDefault
()
?
"configurable.default.project.tooltip"
:
"configurable.current.project.tooltip"
));
myProjectIcon
.
setText
(
project
.
isDefault
()
?
OptionsBundle
.
message
(
"configurable.default.project.tooltip"
,
IdeUICustomization
.
getInstance
().
getProjectConceptName
())
:
OptionsBundle
.
message
(
"configurable.current.project.tooltip"
));
}
}
...
...
This diff is collapsed.
Click to expand it.
platform/platform-impl/src/com/intellij/openapi/options/newEditor/SettingsDialog.java
+
7
-
1
View file @
3ccc4807
...
...
@@ -11,8 +11,11 @@ import com.intellij.openapi.application.TransactionGuard;
import
com.intellij.openapi.help.HelpManager
;
import
com.intellij.openapi.options.Configurable
;
import
com.intellij.openapi.options.ConfigurableGroup
;
import
com.intellij.openapi.options.OptionsBundle
;
import
com.intellij.openapi.project.Project
;
import
com.intellij.openapi.ui.DialogWrapper
;
import
com.intellij.openapi.util.text.StringUtil
;
import
com.intellij.ui.IdeUICustomization
;
import
com.intellij.ui.SearchTextField.FindAction
;
import
org.jetbrains.annotations.NonNls
;
import
org.jetbrains.annotations.NotNull
;
...
...
@@ -73,7 +76,10 @@ public class SettingsDialog extends DialogWrapper implements DataProvider {
private
void
init
(
Configurable
configurable
,
@Nullable
Project
project
)
{
String
name
=
configurable
==
null
?
null
:
configurable
.
getDisplayName
();
String
title
=
CommonBundle
.
settingsTitle
();
if
(
project
!=
null
&&
project
.
isDefault
())
title
=
"Default "
+
title
;
if
(
project
!=
null
&&
project
.
isDefault
())
{
title
=
OptionsBundle
.
message
(
"title.for.new.projects"
,
title
,
StringUtil
.
capitalize
(
IdeUICustomization
.
getInstance
().
getProjectConceptName
()));
}
setTitle
(
name
==
null
?
title
:
name
.
replace
(
'\n'
,
' '
));
ShortcutSet
set
=
getFindActionShortcutSet
();
if
(
set
!=
null
)
new
FindAction
().
registerCustomShortcutSet
(
set
,
getRootPane
(),
myDisposable
);
...
...
This diff is collapsed.
Click to expand it.
platform/platform-impl/src/com/intellij/openapi/options/newEditor/SettingsTreeView.java
+
3
-
3
View file @
3ccc4807
...
...
@@ -652,9 +652,9 @@ public class SettingsTreeView extends JComponent implements Accessible, Disposab
projectIcon
.
setIcon
(
selected
?
AllIcons
.
General
.
ProjectConfigurableSelected
:
AllIcons
.
General
.
ProjectConfigurable
);
projectIcon
.
setToolTipText
(
OptionsBundle
.
message
(
project
.
isDefault
()
?
"configurable.default.project.tooltip"
:
"configurable.current.project.tooltip"
));
projectIcon
.
setToolTipText
(
project
.
isDefault
()
?
OptionsBundle
.
message
(
"configurable.default.project.tooltip"
,
IdeUICustomization
.
getInstance
().
getProjectConceptName
())
:
OptionsBundle
.
message
(
"configurable.current.project.tooltip"
));
projectIcon
.
setVisible
(
true
);
}
else
{
...
...
This diff is collapsed.
Click to expand it.
platform/platform-resources-en/src/messages/ActionsBundle.properties
+
4
-
4
View file @
3ccc4807
...
...
@@ -303,10 +303,10 @@ action.CloseProject.text=Close Pro_ject
action.CloseProject.description
=
Close current project
action.ShowProjectStructureSettings.text
=
Project Structure...
action.ShowProjectStructureSettings.description
=
Configure project structure
action.TemplateProjectProperties.text
=
Def_ault Setting
s...
action.TemplateProjectProperties.description
=
Configure default settings for all new
project
s
action.TemplateProjectStructure.text
=
Default Project Structure
...
action.TemplateProjectStructure.description
=
Configure default structure for all new
project
s
action.TemplateProjectProperties.text
.template
=
{0} for New {1}
s...
action.TemplateProjectProperties.description
.template
=
Configure default settings for all new
{0}
s
action.TemplateProjectStructure.text
.template
=
Structure for New {0}s
...
action.TemplateProjectStructure.description
.template
=
Configure default structure for all new
{0}
s
action.SaveAll.text
=
_Save All
action.SaveAll.description
=
Save all files and settings
action.ExportSettings.text
=
_Export Settings...
...
...
This diff is collapsed.
Click to expand it.
platform/platform-resources-en/src/messages/OptionsBundle.properties
+
4
-
2
View file @
3ccc4807
...
...
@@ -280,7 +280,7 @@ configurable.group.other.settings.display.name=Other Settings
configurable.group.other.settings.description
=
<html><body>
\
Settings that are related to non-bundled custom plugins and are not assigned to any other category.
configurable.default.project.tooltip
=
For
default project
configurable.default.project.tooltip
=
For
new {0}s
configurable.current.project.tooltip
=
For current project
control.panel.classic.view.button
=
Classic &View
...
...
@@ -378,4 +378,6 @@ exportable.ImportFilteringUsageViewSetting.presentable.name=Usage View: Imports
exportable.XPathView.XPathViewPlugin.presentable.name
=
XPath Viewer
exportable.ExternalResourceManagerImpl.presentable.name
=
Java EE External Resources
exportable.JavaCodeFoldingSettings.presentable.name
=
Code Folding Settings
exportable.PostfixTemplatesSettings.presentable.name
=
Postfix Completion
\ No newline at end of file
exportable.PostfixTemplatesSettings.presentable.name
=
Postfix Completion
title.for.new.projects
=
{0} for New {1}s
\ No newline at end of file
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment