38 |
import javax.swing.JCheckBox; |
import javax.swing.JCheckBox; |
39 |
import javax.swing.JComboBox; |
import javax.swing.JComboBox; |
40 |
import javax.swing.JDialog; |
import javax.swing.JDialog; |
41 |
|
import javax.swing.JLabel; |
42 |
import javax.swing.JPanel; |
import javax.swing.JPanel; |
43 |
|
|
44 |
import org.jsampler.CC; |
import org.jsampler.CC; |
63 |
/** Creates a new instance of <code>JSDefaultsPropsPane</code> */ |
/** Creates a new instance of <code>JSDefaultsPropsPane</code> */ |
64 |
public |
public |
65 |
JSDefaultsPropsPane(Dialog owner, Icon iconChangeDefaults) { |
JSDefaultsPropsPane(Dialog owner, Icon iconChangeDefaults) { |
66 |
channelDefaultsPane = new ChannelDefaultsPane(owner, iconChangeDefaults); |
this(owner, iconChangeDefaults, false); |
67 |
|
} |
68 |
|
|
69 |
|
/** Creates a new instance of <code>JSDefaultsPropsPane</code> */ |
70 |
|
public |
71 |
|
JSDefaultsPropsPane(Dialog owner, Icon iconChangeDefaults, boolean showDefaultChannelView) { |
72 |
|
channelDefaultsPane = new ChannelDefaultsPane(owner, iconChangeDefaults, showDefaultChannelView); |
73 |
|
|
74 |
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); |
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); |
75 |
add(channelDefaultsPane); |
add(channelDefaultsPane); |
96 |
|
|
97 |
private final JButton btnChannelDefaults; |
private final JButton btnChannelDefaults; |
98 |
|
|
99 |
|
private final boolean showDefaultView; |
100 |
|
private final JComboBox cbDefaultView = new JComboBox(); |
101 |
|
|
102 |
|
|
103 |
public |
public |
104 |
ChannelDefaultsPane(Dialog owner, Icon iconChangeDefaults) { |
ChannelDefaultsPane(Dialog owner, Icon iconChangeDefaults) { |
105 |
|
this(owner, iconChangeDefaults, false); |
106 |
|
} |
107 |
|
|
108 |
|
public |
109 |
|
ChannelDefaultsPane(Dialog owner, Icon iconChangeDefaults, boolean showDefaultView) { |
110 |
this.owner = owner; |
this.owner = owner; |
111 |
|
this.showDefaultView = showDefaultView; |
112 |
btnChannelDefaults = new JButton(iconChangeDefaults); |
btnChannelDefaults = new JButton(iconChangeDefaults); |
113 |
btnChannelDefaults.setEnabled(false); |
btnChannelDefaults.setEnabled(false); |
114 |
btnChannelDefaults.setMargin(new java.awt.Insets(0, 0, 0, 0)); |
btnChannelDefaults.setMargin(new java.awt.Insets(0, 0, 0, 0)); |
138 |
} |
} |
139 |
}); |
}); |
140 |
|
|
|
setMaximumSize(new Dimension(Short.MAX_VALUE, getMaximumSize().height)); |
|
|
|
|
141 |
if(preferences().getBoolProperty(USE_CHANNEL_DEFAULTS)) { |
if(preferences().getBoolProperty(USE_CHANNEL_DEFAULTS)) { |
142 |
checkChannelDefaults.doClick(0); |
checkChannelDefaults.doClick(0); |
143 |
} |
} |
146 |
public void |
public void |
147 |
actionPerformed(ActionEvent e) { editChannelDefaults(); } |
actionPerformed(ActionEvent e) { editChannelDefaults(); } |
148 |
}); |
}); |
149 |
|
|
150 |
|
if(showDefaultView) { |
151 |
|
p = new JPanel(); |
152 |
|
p.setLayout(new BoxLayout(p, BoxLayout.X_AXIS)); |
153 |
|
|
154 |
|
s = i18n.getLabel("JSDefaultsPropsPane.lDefaultChannelView"); |
155 |
|
p.add(new JLabel(s)); |
156 |
|
|
157 |
|
p.add(Box.createRigidArea(new Dimension(5, 0))); |
158 |
|
|
159 |
|
s = i18n.getLabel("JSDefaultsPropsPane.lSmallView"); |
160 |
|
cbDefaultView.addItem(s); |
161 |
|
|
162 |
|
s = i18n.getLabel("JSDefaultsPropsPane.lNormalView"); |
163 |
|
cbDefaultView.addItem(s); |
164 |
|
|
165 |
|
int i = preferences().getIntProperty(DEFAULT_CHANNEL_VIEW); |
166 |
|
if(i < 0 || i >= cbDefaultView.getItemCount()) i = 1; |
167 |
|
|
168 |
|
cbDefaultView.setSelectedIndex(i); |
169 |
|
|
170 |
|
p.add(cbDefaultView); |
171 |
|
|
172 |
|
p.setAlignmentX(LEFT_ALIGNMENT); |
173 |
|
p.setBorder(BorderFactory.createEmptyBorder(3, 5, 3, 5)); |
174 |
|
add(p); |
175 |
|
} |
176 |
|
|
177 |
|
setMaximumSize(new Dimension(Short.MAX_VALUE, getPreferredSize().height)); |
178 |
} |
} |
179 |
|
|
180 |
public void |
public void |
181 |
apply() { |
apply() { |
182 |
boolean b = checkChannelDefaults.isSelected(); |
boolean b = checkChannelDefaults.isSelected(); |
183 |
preferences().setBoolProperty(USE_CHANNEL_DEFAULTS, b); |
preferences().setBoolProperty(USE_CHANNEL_DEFAULTS, b); |
184 |
|
|
185 |
|
if(showDefaultView) { |
186 |
|
int i = cbDefaultView.getSelectedIndex(); |
187 |
|
preferences().setIntProperty(DEFAULT_CHANNEL_VIEW, i); |
188 |
|
} |
189 |
} |
} |
190 |
|
|
191 |
protected void |
protected void |