Pārlūkot izejas kodu

Fixes issue 3690: some kind of visual indicator that a setting requires a restart

Change-Id: I38230c04106e8dbfecace8aba2b2726f0d023f20
Reviewed-on: http://gerrit.dmdirc.com/759
Automatic-Compile: Chris Smith <chris@dmdirc.com>
Reviewed-by: Chris Smith <chris@dmdirc.com>
tags/0.6.3
Gregory Holmes 14 gadus atpakaļ
vecāks
revīzija
3f2e993513

+ 21
- 2
src/com/dmdirc/addons/ui_swing/dialogs/prefs/PrefsCategoryLoader.java Parādīt failu

@@ -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
      *

Notiek ielāde…
Atcelt
Saglabāt