Link Here
|
54 |
import java.util.logging.Level; |
54 |
import java.util.logging.Level; |
55 |
import java.util.logging.LogRecord; |
55 |
import java.util.logging.LogRecord; |
56 |
import java.util.logging.Logger; |
56 |
import java.util.logging.Logger; |
57 |
import javax.swing.Action; |
|
|
58 |
import javax.swing.JEditorPane; |
57 |
import javax.swing.JEditorPane; |
59 |
import javax.swing.JFrame; |
58 |
import javax.swing.JFrame; |
60 |
import javax.swing.JLabel; |
59 |
import javax.swing.JLabel; |
Link Here
|
141 |
private AtomicBoolean goOn; |
140 |
private AtomicBoolean goOn; |
142 |
private static final Logger UILOG = Logger.getLogger("org.netbeans.ui.focus"); // NOI18N |
141 |
private static final Logger UILOG = Logger.getLogger("org.netbeans.ui.focus"); // NOI18N |
143 |
private static final Logger LOG = Logger.getLogger("org.netbeans.core.ui.focus"); // NOI18N |
142 |
private static final Logger LOG = Logger.getLogger("org.netbeans.core.ui.focus"); // NOI18N |
|
|
143 |
private boolean warnedNoRefresh; |
144 |
|
144 |
|
145 |
@Override |
145 |
@Override |
146 |
public void windowActivated(WindowEvent e) { |
146 |
public void windowActivated(WindowEvent e) { |
Link Here
|
181 |
@Override |
181 |
@Override |
182 |
public void run() { |
182 |
public void run() { |
183 |
if (Boolean.getBoolean("netbeans.indexing.noFileRefresh") == true) { // NOI18N |
183 |
if (Boolean.getBoolean("netbeans.indexing.noFileRefresh") == true) { // NOI18N |
|
|
184 |
if (!warnedNoRefresh) { |
185 |
LOG.info("External Changes Refresh on focus gain disabled"); // NOI18N |
186 |
warnedNoRefresh = true; |
187 |
} |
184 |
LOG.fine("Refresh disabled, aborting"); |
188 |
LOG.fine("Refresh disabled, aborting"); |
185 |
return; // no file refresh |
189 |
return; // no file refresh |
186 |
} |
190 |
} |
Link Here
|
306 |
|
310 |
|
307 |
++counter; |
311 |
++counter; |
308 |
|
312 |
|
309 |
LogRecord r = new LogRecord(Level.FINE, "LOG_WINDOW_REFRESH_CANCEL"); // NOI18N |
313 |
{ |
310 |
r.setParameters(new Object[]{counter}); |
314 |
LogRecord r = new LogRecord(Level.FINE, "LOG_WINDOW_REFRESH_CANCEL"); // NOI18N |
311 |
r.setResourceBundleName("org.netbeans.core.ui.warmup.Bundle"); // NOI18N |
315 |
r.setParameters(new Object[]{counter}); |
312 |
r.setResourceBundle(NbBundle.getBundle(MenuWarmUpTask.class)); // NOI18N |
316 |
r.setResourceBundleName("org.netbeans.core.ui.warmup.Bundle"); // NOI18N |
313 |
r.setLoggerName(UILOG.getName()); |
317 |
r.setResourceBundle(NbBundle.getBundle(MenuWarmUpTask.class)); // NOI18N |
314 |
UILOG.log(r); |
318 |
r.setLoggerName(UILOG.getName()); |
|
|
319 |
UILOG.log(r); |
320 |
} |
315 |
|
321 |
|
316 |
if (counter >= 3) { |
322 |
if (counter >= 1) { |
317 |
FileObject action = FileUtil.getConfigFile("Actions/System/org-netbeans-modules-autoupdate-ui-actions-PluginManagerAction.instance"); // NOI18N |
323 |
Message nd = new Message(NbBundle.getMessage(MenuWarmUpTask.class, "MSG_SoDInfo")); |
318 |
Object obj = action == null ? null : action.getAttribute("instanceCreate"); // NOI18N |
324 |
nd.setOptions(new Object[] { Message.YES_OPTION, Message.NO_OPTION }); |
319 |
if (obj instanceof Action) { |
325 |
if (DialogDisplayer.getDefault().notify(nd) == Message.YES_OPTION) { |
320 |
JEditorPane browser = new JEditorPane(); |
326 |
System.setProperty("netbeans.indexing.noFileRefresh", "true"); // NOI18N |
321 |
browser.setBorder(javax.swing.BorderFactory.createEmptyBorder(8, 8, 0, 8)); |
327 |
|
322 |
browser.setPreferredSize(new Dimension(300, 150)); |
328 |
LogRecord r = new LogRecord(Level.FINE, "LOG_WINDOW_REFRESH_OFF"); // NOI18N |
323 |
browser.setEditable(false); |
329 |
r.setParameters(new Object[]{counter}); |
324 |
browser.setEditorKit(new HTMLEditorKit()); // needed up to nb5.5 |
330 |
r.setResourceBundleName("org.netbeans.core.ui.warmup.Bundle"); // NOI18N |
325 |
browser.setBackground(new JLabel().getBackground()); |
331 |
r.setResourceBundle(NbBundle.getBundle(MenuWarmUpTask.class)); // NOI18N |
326 |
browser.setText(NbBundle.getMessage(MenuWarmUpTask.class, "MSG_SoDInfo")); |
332 |
r.setLoggerName(UILOG.getName()); |
327 |
Message nd = new Message(browser); |
333 |
UILOG.log(r); |
328 |
nd.setOptions(new Object[] { Message.YES_OPTION, Message.NO_OPTION }); |
|
|
329 |
if (DialogDisplayer.getDefault().notify(nd) == Message.YES_OPTION) { |
330 |
((Action)obj).actionPerformed(new ActionEvent(this, 0, "")); |
331 |
} |
332 |
} |
334 |
} |
333 |
} |
335 |
} |
334 |
return true; |
336 |
return true; |