diff --git a/diylc/diylc-core/src/org/diylc/common/IPlugInPort.java b/diylc/diylc-core/src/org/diylc/common/IPlugInPort.java index b139a3d4..705d9d69 100644 --- a/diylc/diylc-core/src/org/diylc/common/IPlugInPort.java +++ b/diylc/diylc-core/src/org/diylc/common/IPlugInPort.java @@ -79,6 +79,7 @@ public interface IPlugInPort extends ISelectionProcessor, IMouseProcessor, IKeyP public static final String FAVORITES_KEY = "favorites"; public static final String RENUMBER_ON_PASTE_KEY = "renumberOnPaste"; public static final String RULER_IN_SUBDIVISION_KEY = "rulerInSubdivision"; + public static final String CACHING_ENABLED_KEY = "cachingEnabled"; public static final String RULER_IN_SUBDIVISION_2 = "base of 2"; public static final String RULER_IN_SUBDIVISION_10 = "base of 10"; diff --git a/diylc/diylc-swing/src/org/diylc/log4j.properties b/diylc/diylc-swing/src/org/diylc/log4j.properties index da60ad24..d41504c8 100644 --- a/diylc/diylc-swing/src/org/diylc/log4j.properties +++ b/diylc/diylc-swing/src/org/diylc/log4j.properties @@ -1,4 +1,4 @@ -log4j.rootLogger = TRACE, fileout, stdout +log4j.rootLogger = DEBUG, fileout, stdout log4j.appender.fileout = org.diylc.appframework.miscutils.NewLogForEachRunFileAppender log4j.appender.fileout.layout.ConversionPattern = %d{ABSOLUTE} %5p [%t] %c{1} - %m%n log4j.appender.fileout.layout = org.apache.log4j.PatternLayout diff --git a/diylc/diylc-swing/src/org/diylc/swing/plugins/canvas/CanvasPanel.java b/diylc/diylc-swing/src/org/diylc/swing/plugins/canvas/CanvasPanel.java index d3a62e3b..60537076 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/plugins/canvas/CanvasPanel.java +++ b/diylc/diylc-swing/src/org/diylc/swing/plugins/canvas/CanvasPanel.java @@ -266,7 +266,9 @@ public class CanvasPanel extends JComponent implements Autoscroll { if (ConfigurationManager.getInstance().readBoolean(IPlugInPort.EXTRA_SPACE_KEY, true)) { drawOptions.add(DrawOption.EXTRA_SPACE); } - drawOptions.add(DrawOption.ENABLE_CACHING); + if (ConfigurationManager.getInstance().readBoolean(IPlugInPort.CACHING_ENABLED_KEY, true)) { + drawOptions.add(DrawOption.ENABLE_CACHING); + } plugInPort.draw(g2d, drawOptions, null, null); diff --git a/diylc/diylc-swing/src/org/diylc/swing/plugins/config/ConfigPlugin.java b/diylc/diylc-swing/src/org/diylc/swing/plugins/config/ConfigPlugin.java index afc35558..5231ed34 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/plugins/config/ConfigPlugin.java +++ b/diylc/diylc-swing/src/org/diylc/swing/plugins/config/ConfigPlugin.java @@ -71,6 +71,9 @@ public class ConfigPlugin implements IPlugIn { swingUI.injectMenuAction( ActionFactory.getInstance().createConfigAction(plugInPort, "Auto-Edit Mode", IPlugInPort.AUTO_EDIT_KEY, true), CONFIG_MENU); + swingUI.injectMenuAction( + ActionFactory.getInstance().createConfigAction(plugInPort, "Enable Caching (Beta)", + IPlugInPort.CACHING_ENABLED_KEY, true), CONFIG_MENU); swingUI.injectMenuAction( ActionFactory.getInstance().createConfigAction(plugInPort, "Continuous Creation", IPlugInPort.CONTINUOUS_CREATION_KEY, false), CONFIG_MENU);