Fixed preferences for outline filter actions.

Values stored in preferences where not applied on startup.

Change-Id: I9586619ac214d4a58d7e8cd0aa69626beebccfc6
Signed-off-by: Carsten Hiesserich <carsten.hie@gmail.com>
diff --git a/org.eclipse.vex.ui/src/org/eclipse/vex/ui/internal/outline/OutlineFilterAction.java b/org.eclipse.vex.ui/src/org/eclipse/vex/ui/internal/outline/OutlineFilterAction.java
index cc9c217..d0987c0 100644
--- a/org.eclipse.vex.ui/src/org/eclipse/vex/ui/internal/outline/OutlineFilterAction.java
+++ b/org.eclipse.vex.ui/src/org/eclipse/vex/ui/internal/outline/OutlineFilterAction.java
@@ -51,6 +51,13 @@
 		}
 	}
 
+	/**
+	 * @return The filter id associated with this filter action.
+	 */
+	public int getFilterId() {
+		return filterId;
+	}
+
 	@Override
 	public void run() {
 		final Preferences preferences = InstanceScope.INSTANCE.getNode(VexPlugin.ID);
diff --git a/org.eclipse.vex.ui/src/org/eclipse/vex/ui/internal/outline/OutlineFilterActionGroup.java b/org.eclipse.vex.ui/src/org/eclipse/vex/ui/internal/outline/OutlineFilterActionGroup.java
index 99a9d2c..38c5b3b 100644
--- a/org.eclipse.vex.ui/src/org/eclipse/vex/ui/internal/outline/OutlineFilterActionGroup.java
+++ b/org.eclipse.vex.ui/src/org/eclipse/vex/ui/internal/outline/OutlineFilterActionGroup.java
@@ -39,6 +39,11 @@
 
 		filter = new OutlineFilter(styleSheet);
 		filterActions = actions.toArray(new OutlineFilterAction[actions.size()]);
+
+		// Init filters from preferences
+		for (final OutlineFilterAction action : filterActions) {
+			setFilter(action.getFilterId(), action.isChecked());
+		}
 	}
 
 	public void setFilter(final int filterId, final boolean isSet) {