@Override public void restore(IMemento memento, Context ctx) { IMemento group = memento.getChild("agents"); if (group != null) { for (IMemento child : group.getChildren("agent")) { addAgent(child.getString("field"), child.getString("value")); } } _chartType.setValue(ChartType.valueOf(memento.getString("chart-type"))); IMemento filter = memento.getChild("filter"); if (filter != null) { String nucId = filter.getString("nuc-id"); _filters.getSelectionModel().select(nucId); } IMemento axis = memento.getChild("axis-opt"); _chart.axisMode().set(axis.getBoolean("mode") ? CyclistAxis.Mode.LINEAR : CyclistAxis.Mode.LOG); _chart.forceZero().set(axis.getBoolean("force-zero")); IMemento chart = memento.getChild("chart-opt"); _chart.setMode(chart.getBoolean("mode") ? ChartMode.LINE : ChartMode.STACKED); _chart.setShowTotal(chart.getBoolean("total")); }