|
@@ -196,9 +196,11 @@ public class PrefsCategoryLoader extends SwingWorker<JPanel, Object> {
|
196
|
196
|
});
|
197
|
197
|
|
198
|
198
|
option.setToolTipText(null);
|
199
|
|
- categoryPanel.getToolTipPanel().registerTooltipHandler(label);
|
|
199
|
+ categoryPanel.getToolTipPanel().registerTooltipHandler(label,
|
|
200
|
+ getTooltipText(setting));
|
200
|
201
|
categoryPanel.getToolTipPanel().registerTooltipHandler(option,
|
201
|
|
- setting.getHelptext());
|
|
202
|
+ getTooltipText(setting));
|
|
203
|
+
|
202
|
204
|
|
203
|
205
|
if (option instanceof DurationDisplay) {
|
204
|
206
|
((DurationDisplay) option).setWindow(categoryPanel.getParentWindow());
|
|
@@ -217,6 +219,23 @@ public class PrefsCategoryLoader extends SwingWorker<JPanel, Object> {
|
217
|
219
|
panel.add(option, "growx, pushx, w 60%");
|
218
|
220
|
}
|
219
|
221
|
|
|
222
|
+ /**
|
|
223
|
+ * Returns the tooltip text for a preferences setting.
|
|
224
|
+ *
|
|
225
|
+ * @param setting Setting to get text for
|
|
226
|
+ *
|
|
227
|
+ * @return Tooltip text for the setting
|
|
228
|
+ */
|
|
229
|
+ private String getTooltipText(final PreferencesSetting setting) {
|
|
230
|
+ if (setting.isRestartNeeded()) {
|
|
231
|
+ return "<html>" + setting.getHelptext() + "<br><img src=\"" +
|
|
232
|
+ "dmdirc://com/dmdirc/res/restart-needed.png\">Restart needed " +
|
|
233
|
+ "if changed</html>";
|
|
234
|
+ }
|
|
235
|
+ return setting.getHelptext();
|
|
236
|
+
|
|
237
|
+ }
|
|
238
|
+
|
220
|
239
|
/**
|
221
|
240
|
* Retrieves the title label for the specified setting.
|
222
|
241
|
*
|