cleanup: remove useless '@author nik' from javadoc comments
[idea/community.git] / java / idea-ui / src / com / intellij / openapi / roots / ui / configuration / projectRoot / TextConfigurable.java
1 /*
2  * Copyright 2000-2011 JetBrains s.r.o.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package com.intellij.openapi.roots.ui.configuration.projectRoot;
17
18 import com.intellij.openapi.options.ConfigurationException;
19 import com.intellij.openapi.ui.NamedConfigurable;
20 import com.intellij.openapi.ui.PanelWithText;
21 import org.jetbrains.annotations.NotNull;
22 import org.jetbrains.annotations.Nullable;
23
24 import javax.swing.*;
25
26 public class TextConfigurable<T> extends NamedConfigurable<T> {
27   @NotNull
28   private final T myObject;
29   @NotNull
30   private final String myBannerSlogan;
31   @NotNull
32   private final String myDisplayName;
33   private final Icon myIcon;
34   @NotNull
35   private final String myDescriptionText;
36
37   public TextConfigurable(@NotNull T object,
38                           @NotNull String displayName,
39                           @NotNull String bannerSlogan,
40                           @NotNull String descriptionText,
41                           @Nullable Icon icon) {
42     myDisplayName = displayName;
43     myBannerSlogan = bannerSlogan;
44     myDescriptionText = descriptionText;
45     myIcon = icon;
46     myObject = object;
47   }
48
49   @Override
50   public void setDisplayName(final String name) {
51     //do nothing
52   }
53
54   @Override
55   public boolean isModified() {
56     return false;
57   }
58
59   @Override
60   public void apply() throws ConfigurationException {
61     //do nothing
62   }
63
64   @Override
65   public T getEditableObject() {
66     return myObject;
67   }
68
69   @NotNull
70   @Override
71   public String getBannerSlogan() {
72     return myBannerSlogan;
73   }
74
75   @NotNull
76   @Override
77   public String getDisplayName() {
78     return myDisplayName;
79   }
80
81   @Override
82   public Icon getIcon(final boolean open) {
83     return myIcon;
84   }
85
86   @Override
87   public JComponent createOptionsPanel() {
88     return new PanelWithText(myDescriptionText);
89   }
90 }