From 5cea9f0193738f14f8fc4b6d17ccd6ca03acd1d1 Mon Sep 17 00:00:00 2001 From: bancika Date: Mon, 17 Jan 2011 22:48:43 +0000 Subject: [PATCH] persist zoom level --- .../DIYLC/src/org/diylc/plugins/statusbar/StatusBar.java | 2 +- .../DIYLC/src/org/diylc/presenter/Presenter.java | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/plugins/statusbar/StatusBar.java b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/plugins/statusbar/StatusBar.java index 6c1badaf..2c37a154 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/plugins/statusbar/StatusBar.java +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/plugins/statusbar/StatusBar.java @@ -73,7 +73,7 @@ public class StatusBar extends JPanel implements IPlugIn { if (zoomBox == null) { zoomBox = new JComboBox(new Double[] { 0.25d, 0.3333d, 0.5d, 0.6667d, 0.75d, 1d, 1.25d, 1.5d, 2d }); - zoomBox.setSelectedItem(1d); + zoomBox.setSelectedItem(plugInPort.getZoomLevel()); zoomBox.setFocusable(false); zoomBox.setRenderer(new PercentageListCellRenderer()); zoomBox.addActionListener(new ActionListener() { diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/Presenter.java b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/Presenter.java index c2395df8..b67f3390 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/Presenter.java +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/Presenter.java @@ -66,10 +66,11 @@ public class Presenter implements IPlugInPort { public static final VersionNumber CURRENT_VERSION = new VersionNumber(3, 0, 1); public static final String DEFAULTS_KEY_PREFIX = "default."; public static final String METRIC_KEY = "metric"; + public static final String ZOOM_KEY = "zoom"; public static final int ICON_SIZE = 32; - private double zoomLevel = 1; + private double zoomLevel = ConfigurationManager.getInstance().readDouble(ZOOM_KEY, 1d); private Project currentProject; private String currentFileName = null; private boolean modified = false; @@ -149,6 +150,7 @@ public class Presenter implements IPlugInPort { public void setZoomLevel(double zoomLevel) { LOG.info(String.format("setZoomLevel(%s)", zoomLevel)); this.zoomLevel = zoomLevel; + ConfigurationManager.getInstance().writeValue(ZOOM_KEY, zoomLevel); messageDispatcher.dispatchMessage(EventType.ZOOM_CHANGED, zoomLevel); messageDispatcher.dispatchMessage(EventType.REPAINT); }