@@ -75,16 +75,18 @@ public class ContributedPlatformTableCellJPanel extends JPanel {
75
75
final JPanel buttonsPanel ;
76
76
final JPanel inactiveButtonsPanel ;
77
77
final JLabel statusLabel ;
78
+ private final String moreInfoLbl = tr ("More Info" );
79
+ private final String onlineHelpLbl = tr ("Online Help" );
78
80
79
81
public ContributedPlatformTableCellJPanel () {
80
82
super ();
81
83
setLayout (new BoxLayout (this , BoxLayout .Y_AXIS ));
82
84
83
85
{
84
86
installButton = new JButton (tr ("Install" ));
85
- moreInfoButton = new JButton (tr ( "More Info" ) );
87
+ moreInfoButton = new JButton (moreInfoLbl );
86
88
moreInfoButton .setVisible (false );
87
- onlineHelpButton = new JButton (tr ( "Online Help" ) );
89
+ onlineHelpButton = new JButton (onlineHelpLbl );
88
90
onlineHelpButton .setVisible (false );
89
91
int width = installButton .getPreferredSize ().width ;
90
92
installButtonPlaceholder = Box .createRigidArea (new Dimension (width , 1 ));
@@ -163,6 +165,25 @@ public ContributedPlatformTableCellJPanel() {
163
165
add (Box .createVerticalStrut (15 ));
164
166
}
165
167
168
+ // same function as in ContributedLibraryTableCellJPanel - is there a utils file this can move to?
169
+ private String setButtonOrLink (JButton button , String desc , String label , String url ) {
170
+ boolean accessibleIDE = PreferencesData .getBoolean ("ide.accessible" );
171
+ String retString = desc ;
172
+
173
+ if (accessibleIDE ) {
174
+ button .setVisible (true );
175
+ button .addActionListener (e -> {
176
+ Base .openURL (url );
177
+ });
178
+ }
179
+ else {
180
+ // if not accessible IDE, keep link the same EXCEPT that now the link text is translated!
181
+ retString += " " + format ("<a href=\" {0}\" >{1}</a>" , url , label );
182
+ }
183
+
184
+ return retString ;
185
+ }
186
+
166
187
void update (JTable parentTable , Object value , boolean isSelected ,
167
188
boolean hasBuiltInRelease ) {
168
189
ContributedPlatformReleases releases = (ContributedPlatformReleases ) value ;
@@ -231,34 +252,16 @@ void update(JTable parentTable, Object value, boolean isSelected,
231
252
help = selected .getParentPackage ().getHelp ();
232
253
}
233
254
234
- boolean accessibleIDE = PreferencesData .getBoolean ("ide.accessible" );
235
-
236
255
if (help != null ) {
237
256
String url = help .getOnline ();
238
257
if (url != null && !url .isEmpty ()) {
239
- if (accessibleIDE ) {
240
- onlineHelpButton .setVisible (true );
241
- onlineHelpButton .addActionListener (e -> {
242
- Base .openURL (url );
243
- });
244
- }
245
- else {
246
- desc += " " + format ("<a href=\" {0}\" >Online help</a><br/>" , url );
247
- }
258
+ desc = setButtonOrLink (onlineHelpButton , desc , onlineHelpLbl , url );
248
259
}
249
260
}
250
261
251
262
String url = selected .getParentPackage ().getWebsiteURL ();
252
263
if (url != null && !url .isEmpty ()) {
253
- if (accessibleIDE ) {
254
- moreInfoButton .setVisible (true );
255
- moreInfoButton .addActionListener (e -> {
256
- Base .openURL (url );
257
- });
258
- }
259
- else {
260
- desc += " " + format ("<a href=\" {0}\" >More info</a>" , url );
261
- }
264
+ desc = setButtonOrLink (moreInfoButton , desc , moreInfoLbl , url );
262
265
}
263
266
264
267
desc += "</body></html>" ;
0 commit comments