void (@Nullable final XCompositeNode node) { if (node == null) return; final PyDebuggerSettings debuggerSettings = PyDebuggerSettings.getInstance(); if (debuggerSettings.getValuesPolicy() == ValuesPolicy.ON_DEMAND) return; node.setMessage( PyBundle.message("debugger.variables.view.warning.message"), AllIcons.General.BalloonWarning, SimpleTextAttributes.REGULAR_ATTRIBUTES, new XDebuggerTreeNodeHyperlink(PyBundle.message("debugger.variables.view.switch.to.loading.on.demand")) { private boolean linkClicked = false; @Override public void onClick(MouseEvent event) { debuggerSettings.setValuesPolicy(ValuesPolicy.ON_DEMAND); linkClicked = true; } @NotNull @Override public String getLinkText() { if (linkClicked) { return ""; } else { return PyBundle.message("debugger.variables.view.switch.to.loading.on.demand"); } } }); }