Prefer custom code fragment factory on context change

This commit is contained in:
niktrop
2014-02-04 12:50:02 +01:00
committed by peter
parent abb3e62512
commit f0ed128a33
@@ -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));