Lines 344-349
Link Here
|
344 |
|
344 |
|
345 |
private CommandManager commandManager; |
345 |
private CommandManager commandManager; |
346 |
private ContextManager contextManager; |
346 |
private ContextManager contextManager; |
|
|
347 |
private Boolean keyFilterEnabled; |
347 |
private StatusLineContributionItem modeContributionItem; |
348 |
private StatusLineContributionItem modeContributionItem; |
348 |
|
349 |
|
349 |
private IWorkbenchWindow activeWorkbenchWindow; |
350 |
private IWorkbenchWindow activeWorkbenchWindow; |
Lines 389-403
Link Here
|
389 |
} |
390 |
} |
390 |
|
391 |
|
391 |
public final void disableKeyFilter() { |
392 |
public final void disableKeyFilter() { |
392 |
final Display display = Display.getCurrent(); |
393 |
synchronized (keyFilterEnabled) { |
393 |
display.removeFilter(SWT.KeyDown, listener); |
394 |
final Display display = Display.getCurrent(); |
394 |
display.removeFilter(SWT.Traverse, listener); |
395 |
display.removeFilter(SWT.KeyDown, listener); |
|
|
396 |
display.removeFilter(SWT.Traverse, listener); |
397 |
keyFilterEnabled = Boolean.TRUE; |
398 |
} |
395 |
} |
399 |
} |
396 |
|
400 |
|
397 |
public final void enableKeyFilter() { |
401 |
public final void enableKeyFilter() { |
398 |
final Display display = Display.getCurrent(); |
402 |
synchronized (keyFilterEnabled) { |
399 |
display.addFilter(SWT.KeyDown, listener); |
403 |
final Display display = Display.getCurrent(); |
400 |
display.addFilter(SWT.Traverse, listener); |
404 |
display.addFilter(SWT.KeyDown, listener); |
|
|
405 |
display.addFilter(SWT.Traverse, listener); |
406 |
keyFilterEnabled = Boolean.FALSE; |
407 |
} |
408 |
} |
409 |
|
410 |
public final boolean isKeyFilterEnabled() { |
411 |
synchronized (keyFilterEnabled) { |
412 |
return keyFilterEnabled.booleanValue(); |
413 |
} |
401 |
} |
414 |
} |
402 |
|
415 |
|
403 |
public final boolean inContext(final String commandId) { |
416 |
public final boolean inContext(final String commandId) { |