mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Prefer custom code fragment factory on context change
This commit is contained in:
@@ -183,11 +183,15 @@ public abstract class DebuggerEditorImpl extends CompletionEditor{
|
||||
|
||||
List<CodeFragmentFactory> factories = DebuggerUtilsEx.getCodeFragmentFactories(context);
|
||||
boolean many = factories.size() > 1;
|
||||
CodeFragmentFactory preferredFactory = factories.get(0);
|
||||
if (myInitialFactory) {
|
||||
myInitialFactory = false;
|
||||
setFactory(factories.get(0));
|
||||
setFactory(preferredFactory);
|
||||
myChooseFactory.setVisible(many);
|
||||
}
|
||||
if (many && DefaultCodeFragmentFactory.getInstance().equals(myFactory)) {
|
||||
setFactory(preferredFactory);
|
||||
}
|
||||
myChooseFactory.setVisible(myChooseFactory.isVisible() || many);
|
||||
myChooseFactory.setEnabled(many && factories.contains(myFactory));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user