Index: trunk/quest-plugin-jfc-test/src/test/java/de/ugoe/cs/quest/plugin/jfc/JFCReplayIDCalculatorTest.java
===================================================================
--- trunk/quest-plugin-jfc-test/src/test/java/de/ugoe/cs/quest/plugin/jfc/JFCReplayIDCalculatorTest.java	(revision 675)
+++ trunk/quest-plugin-jfc-test/src/test/java/de/ugoe/cs/quest/plugin/jfc/JFCReplayIDCalculatorTest.java	(revision 675)
@@ -0,0 +1,119 @@
+package de.ugoe.cs.quest.plugin.jfc;
+
+import java.io.File;
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.List;
+
+import junit.framework.TestCase;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+
+import de.ugoe.cs.quest.eventcore.Event;
+import de.ugoe.cs.quest.plugin.jfc.eventcore.JFCEventId;
+
+/**
+ * The class <code>EFGReplayIDCalculatorTest</code> contains tests for the class
+ * {@link <code>EFGReplayIDCalculator</code>}
+ *
+ * @pattern JUnit Test Case
+ *
+ * @generatedBy CodePro at 7/30/12 4:50 PM
+ *
+ * @author fabian.glaser
+ *
+ * @version $Revision$
+ */
+public class JFCReplayIDCalculatorTest extends TestCase {
+
+	/**
+	 * Construct new test instance
+	 *
+	 * @param name the test name
+	 */
+	public JFCReplayIDCalculatorTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * Run the String calculateReplayID(JFCEvent) method test.
+	 *
+	 * @throws Exception
+	 *
+	 * @generatedBy CodePro at 7/30/12 4:58 PM
+	 */
+	@Test
+	public void testCalculateReplayID_1()
+		throws Exception {
+		Collection<JFCEventId> ignoredEvents = new HashSet<JFCEventId>();
+		ignoredEvents.add(JFCEventId.FOCUS_GAINED);
+		JFCLogParser parser = new JFCLogParser(ignoredEvents);
+		parser.parseFile(new File(ClassLoader.getSystemResource("freemind_trace.xml").getFile()));
+		
+		Collection<List<Event>> sequences = parser.getSequences();
+		Event event = sequences.iterator().next().get(0);
+		
+		String result = new JFCReplayIDCalculator().calculateReplayID(event);
+		assertEquals("e3561778462", result);
+	}
+
+	/**
+	 * Perform pre-test initialization.
+	 *
+	 * @throws Exception
+	 *         if the initialization fails for some reason
+	 *
+	 * @generatedBy CodePro at 7/30/12 4:58 PM
+	 */
+	@Before
+	public void setUp()
+		throws Exception {
+		// add additional set up code here
+	}
+
+	/**
+	 * Perform post-test clean-up.
+	 *
+	 * @throws Exception
+	 *         if the clean-up fails for some reason
+	 *
+	 * @generatedBy CodePro at 7/30/12 4:58 PM
+	 */
+	@After
+	public void tearDown()
+		throws Exception {
+		// Add additional tear down code here
+	}
+
+	/**
+	 * Launch the test.
+	 *
+	 * @param args the command line arguments
+	 *
+	 * @generatedBy CodePro at 7/30/12 4:58 PM
+	 */
+	public static void main(String[] args) {
+		new org.junit.runner.JUnitCore().run(JFCReplayIDCalculatorTest.class);
+	}
+}
+
+/*$CPS$ This comment was generated by CodePro. Do not edit it.
+ * patternId = com.instantiations.assist.eclipse.pattern.testCasePattern
+ * strategyId = com.instantiations.assist.eclipse.pattern.testCasePattern.junitTestCase
+ * additionalTestNames = 
+ * assertTrue = false
+ * callTestMethod = true
+ * createMain = false
+ * createSetUp = false
+ * createTearDown = false
+ * createTestFixture = false
+ * createTestStubs = false
+ * methods = 
+ * package = de.ugoe.cs.eventbench.efg
+ * package.sourceFolder = EventBenchConsoleTest/src
+ * superclassType = junit.framework.TestCase
+ * testCase = EFGEventIDCalculatorTest
+ * testClassType = de.ugoe.cs.eventbench.efg.EFGEventIDCalculator
+ */
Index: trunk/quest-plugin-jfc-test/src/test/resources/freemind_trace.xml
===================================================================
--- trunk/quest-plugin-jfc-test/src/test/resources/freemind_trace.xml	(revision 675)
+++ trunk/quest-plugin-jfc-test/src/test/resources/freemind_trace.xml	(revision 675)
@@ -0,0 +1,958 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<sessions>
+<event id="1004">
+ <source>
+  <param name="toString" value="freemind.main.FreeMindSplashModern[frame0,1130,412,300x200,layout=java.awt.BorderLayout,title=FreeMind,resizable,normal,defaultCloseOperation=HIDE_ON_CLOSE,rootPane=javax.swing.JRootPane[,0,0,300x200,layout=javax.swing.JRootPane$RootLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=16777673,maximumSize=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true]" />
+  <component>
+   <param name="title" value="FreeMind" />
+   <param name="class" value="freemind.main.FreeMindSplashModern" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="6e4365" />
+  </component>
+ </source>
+</event>
+<event id="1004">
+ <source>
+  <param name="toString" value="freemind.view.mindmapview.MapView[,-600,-203,1307x444,layout=freemind.view.mindmapview.MindMapLayout,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.synth.SynthBorder@6e8504,flags=234881033,maximumSize=,minimumSize=,preferredSize=]" />
+  <component>
+   <param name="title" value="Map1* - FreeMind - MindMap Mode" />
+   <param name="class" value="freemind.main.FreeMind" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="1ce1bea" />
+  </component>
+  <component>
+   <param name="title" value="Pos(8,29)" />
+   <param name="class" value="javax.swing.JRootPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="16bb7d9" />
+  </component>
+  <component>
+   <param name="title" value="null.layeredPane" />
+   <param name="class" value="javax.swing.JLayeredPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="1" />
+   <param name="hash" value="e05ad6" />
+  </component>
+  <component>
+   <param name="title" value="null.contentPane" />
+   <param name="class" value="javax.swing.JPanel" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="1de041e" />
+  </component>
+  <component>
+   <param name="title" value="Map1*" />
+   <param name="class" value="javax.swing.JTabbedPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="1" />
+   <param name="hash" value="d9205" />
+  </component>
+  <component>
+   <param name="title" value="Pos(4,34)" />
+   <param name="class" value="javax.swing.JSplitPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="4d40df" />
+  </component>
+  <component>
+   <param name="title" value="Pos(0,0)" />
+   <param name="class" value="freemind.view.mindmapview.MapView$ScrollPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="11d20d3" />
+  </component>
+  <component>
+   <param name="title" value="Pos(1,1)" />
+   <param name="class" value="javax.swing.JViewport" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="1562c67" />
+  </component>
+  <component>
+   <param name="title" value="Pos(-600,-203)" />
+   <param name="class" value="freemind.view.mindmapview.MapView" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="7d3050" />
+  </component>
+ </source>
+</event>
+<event id="501">
+ <param name="X" value="13" />
+ <param name="Y" value="11" />
+ <param name="Button" value="1" />
+ <param name="Modifiers" value="16" />
+ <source>
+  <param name="toString" value="javax.swing.JToolBar$1[New,1,1,28x28,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.synth.SynthBorder@180e7a4,flags=16777504,maximumSize=,minimumSize=,preferredSize=,defaultIcon=jar:file:/media/fabianglaser/eventbench_old/../freemind/bin/dist/lib/freemind.jar!/images/filenew.png,disabledIcon=,disabledSelectedIcon=,margin=java.awt.Insets[top=0,left=0,bottom=0,right=0],paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=,defaultCapable=false]" />
+  <component>
+   <param name="title" value="Map1* - FreeMind - MindMap Mode" />
+   <param name="class" value="freemind.main.FreeMind" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="1ce1bea" />
+  </component>
+  <component>
+   <param name="title" value="Pos(8,29)" />
+   <param name="class" value="javax.swing.JRootPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="16bb7d9" />
+  </component>
+  <component>
+   <param name="title" value="null.layeredPane" />
+   <param name="class" value="javax.swing.JLayeredPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="1" />
+   <param name="hash" value="e05ad6" />
+  </component>
+  <component>
+   <param name="title" value="null.contentPane" />
+   <param name="class" value="javax.swing.JPanel" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="1de041e" />
+  </component>
+  <component>
+   <param name="title" value="Pos(0,0)" />
+   <param name="class" value="javax.swing.JPanel" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="1cea096" />
+  </component>
+  <component>
+   <param name="title" value="" />
+   <param name="class" value="freemind.controller.MainToolBar" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="ec436" />
+  </component>
+  <component>
+   <param name="title" value="" />
+   <param name="class" value="freemind.modes.mindmapmode.MindMapToolBar" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="180a8b7" />
+  </component>
+  <component>
+   <param name="title" value="" />
+   <param name="class" value="javax.swing.JToolBar$1" />
+   <param name="icon" value="filenew.png" />
+   <param name="index" value="0" />
+   <param name="hash" value="910b0b" />
+  </component>
+ </source>
+</event>
+<event id="502">
+ <param name="X" value="13" />
+ <param name="Y" value="11" />
+ <param name="Button" value="1" />
+ <param name="Modifiers" value="16" />
+ <source>
+  <param name="toString" value="javax.swing.JToolBar$1[New,1,1,28x28,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.synth.SynthBorder@180e7a4,flags=16777504,maximumSize=,minimumSize=,preferredSize=,defaultIcon=jar:file:/media/fabianglaser/eventbench_old/../freemind/bin/dist/lib/freemind.jar!/images/filenew.png,disabledIcon=,disabledSelectedIcon=,margin=java.awt.Insets[top=0,left=0,bottom=0,right=0],paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=,defaultCapable=false]" />
+  <component>
+   <param name="title" value="Map1* - FreeMind - MindMap Mode" />
+   <param name="class" value="freemind.main.FreeMind" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="1ce1bea" />
+  </component>
+  <component>
+   <param name="title" value="Pos(8,29)" />
+   <param name="class" value="javax.swing.JRootPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="16bb7d9" />
+  </component>
+  <component>
+   <param name="title" value="null.layeredPane" />
+   <param name="class" value="javax.swing.JLayeredPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="1" />
+   <param name="hash" value="e05ad6" />
+  </component>
+  <component>
+   <param name="title" value="null.contentPane" />
+   <param name="class" value="javax.swing.JPanel" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="1de041e" />
+  </component>
+  <component>
+   <param name="title" value="Pos(0,0)" />
+   <param name="class" value="javax.swing.JPanel" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="1cea096" />
+  </component>
+  <component>
+   <param name="title" value="" />
+   <param name="class" value="freemind.controller.MainToolBar" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="ec436" />
+  </component>
+  <component>
+   <param name="title" value="" />
+   <param name="class" value="freemind.modes.mindmapmode.MindMapToolBar" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="180a8b7" />
+  </component>
+  <component>
+   <param name="title" value="" />
+   <param name="class" value="javax.swing.JToolBar$1" />
+   <param name="icon" value="filenew.png" />
+   <param name="index" value="0" />
+   <param name="hash" value="910b0b" />
+  </component>
+ </source>
+</event>
+<event id="1004">
+ <source>
+  <param name="toString" value="javax.swing.JPanel[,0,0,0x0,invalid,layout=java.awt.FlowLayout,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.synth.SynthBorder@7b5617,flags=9,maximumSize=,minimumSize=,preferredSize=]" />
+ </source>
+</event>
+<event id="1004">
+ <source>
+  <param name="toString" value="freemind.view.mindmapview.MapView[,0,0,0x0,invalid,layout=freemind.view.mindmapview.MindMapLayout,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.synth.SynthBorder@595420,flags=234881033,maximumSize=,minimumSize=,preferredSize=]" />
+ </source>
+</event>
+<event id="501">
+ <param name="X" value="19" />
+ <param name="Y" value="12" />
+ <param name="Button" value="1" />
+ <param name="Modifiers" value="16" />
+ <source>
+  <param name="toString" value="javax.swing.JMenu[,1,1,43x25,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.synth.SynthBorder@64dd79,flags=384,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],paintBorder=false,paintFocus=false,pressedIcon=,rolloverEnabled=false,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=File]" />
+ </source>
+</event>
+<event id="1004">
+ <source>
+  <param name="toString" value="javax.swing.JRootPane[,8,29,624x403,invalid,layout=javax.swing.JRootPane$RootLayout,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.synth.SynthBorder@b173c3,flags=16777673,maximumSize=,minimumSize=,preferredSize=]" />
+  <component>
+   <param name="title" value="Map2* - FreeMind - MindMap Mode" />
+   <param name="class" value="freemind.main.FreeMind" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="1ce1bea" />
+  </component>
+  <component>
+   <param name="title" value="Pos(8,29)" />
+   <param name="class" value="javax.swing.JRootPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="16bb7d9" />
+  </component>
+ </source>
+</event>
+<event id="502">
+ <param name="X" value="19" />
+ <param name="Y" value="12" />
+ <param name="Button" value="1" />
+ <param name="Modifiers" value="16" />
+ <source>
+  <param name="toString" value="javax.swing.JMenu[,1,1,43x25,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.synth.SynthBorder@64dd79,flags=384,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],paintBorder=false,paintFocus=false,pressedIcon=,rolloverEnabled=false,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=File]" />
+ </source>
+</event>
+<event id="501">
+ <param name="X" value="77" />
+ <param name="Y" value="3" />
+ <param name="Button" value="1" />
+ <param name="Modifiers" value="16" />
+ <source>
+  <param name="toString" value="javax.swing.JMenuItem[,2,352,319x25,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.synth.SynthBorder@16d3046,flags=384,maximumSize=,minimumSize=,preferredSize=,defaultIcon=freemind.controller.BlindIcon@3cfaab,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],paintBorder=false,paintFocus=false,pressedIcon=,rolloverEnabled=false,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=Quit]" />
+  <component>
+   <param name="title" value="Map2* - FreeMind - MindMap Mode" />
+   <param name="class" value="freemind.main.FreeMind" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="1ce1bea" />
+  </component>
+  <component>
+   <param name="title" value="###overrideRedirect###" />
+   <param name="class" value="javax.swing.Popup$HeavyWeightWindow" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="1410a85" />
+  </component>
+  <component>
+   <param name="title" value="Pos(0,0)" />
+   <param name="class" value="javax.swing.JRootPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="270fc4" />
+  </component>
+  <component>
+   <param name="title" value="null.layeredPane" />
+   <param name="class" value="javax.swing.JLayeredPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="1" />
+   <param name="hash" value="1342f5b" />
+  </component>
+  <component>
+   <param name="title" value="null.contentPane" />
+   <param name="class" value="javax.swing.JPanel" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="11126f6" />
+  </component>
+  <component>
+   <param name="title" value="Pos(0,0)" />
+   <param name="class" value="javax.swing.JPopupMenu" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="114ef62" />
+  </component>
+  <component>
+   <param name="title" value="Quit" />
+   <param name="class" value="javax.swing.JMenuItem" />
+   <param name="icon" value="null" />
+   <param name="index" value="19" />
+   <param name="hash" value="1959352" />
+  </component>
+ </source>
+</event>
+<event id="502">
+ <param name="X" value="77" />
+ <param name="Y" value="3" />
+ <param name="Button" value="1" />
+ <param name="Modifiers" value="16" />
+ <source>
+  <param name="toString" value="javax.swing.JMenuItem[,2,352,319x25,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.synth.SynthBorder@16d3046,flags=384,maximumSize=,minimumSize=,preferredSize=,defaultIcon=freemind.controller.BlindIcon@3cfaab,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],paintBorder=false,paintFocus=false,pressedIcon=,rolloverEnabled=false,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=Quit]" />
+  <component>
+   <param name="title" value="Map2* - FreeMind - MindMap Mode" />
+   <param name="class" value="freemind.main.FreeMind" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="1ce1bea" />
+  </component>
+  <component>
+   <param name="title" value="###overrideRedirect###" />
+   <param name="class" value="javax.swing.Popup$HeavyWeightWindow" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="1410a85" />
+  </component>
+  <component>
+   <param name="title" value="Pos(0,0)" />
+   <param name="class" value="javax.swing.JRootPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="270fc4" />
+  </component>
+  <component>
+   <param name="title" value="null.layeredPane" />
+   <param name="class" value="javax.swing.JLayeredPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="1" />
+   <param name="hash" value="1342f5b" />
+  </component>
+  <component>
+   <param name="title" value="null.contentPane" />
+   <param name="class" value="javax.swing.JPanel" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="11126f6" />
+  </component>
+  <component>
+   <param name="title" value="Pos(0,0)" />
+   <param name="class" value="javax.swing.JPopupMenu" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="114ef62" />
+  </component>
+  <component>
+   <param name="title" value="Quit" />
+   <param name="class" value="javax.swing.JMenuItem" />
+   <param name="icon" value="null" />
+   <param name="index" value="19" />
+   <param name="hash" value="1959352" />
+  </component>
+ </source>
+</event>
+<event id="1004">
+ <source>
+  <param name="toString" value="freemind.view.mindmapview.MapView[,-378,-146,1307x444,invalid,layout=freemind.view.mindmapview.MindMapLayout,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.synth.SynthBorder@595420,flags=234881033,maximumSize=,minimumSize=,preferredSize=]" />
+ </source>
+</event>
+<event id="1004">
+ <source>
+  <param name="toString" value="freemind.view.mindmapview.MapView[,-378,-146,1307x444,layout=freemind.view.mindmapview.MindMapLayout,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.synth.SynthBorder@6e8504,flags=234881033,maximumSize=,minimumSize=,preferredSize=]" />
+  <component>
+   <param name="title" value="Map1* - FreeMind - MindMap Mode" />
+   <param name="class" value="freemind.main.FreeMind" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="1ce1bea" />
+  </component>
+  <component>
+   <param name="title" value="Pos(8,29)" />
+   <param name="class" value="javax.swing.JRootPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="16bb7d9" />
+  </component>
+  <component>
+   <param name="title" value="null.layeredPane" />
+   <param name="class" value="javax.swing.JLayeredPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="1" />
+   <param name="hash" value="e05ad6" />
+  </component>
+  <component>
+   <param name="title" value="null.contentPane" />
+   <param name="class" value="javax.swing.JPanel" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="1de041e" />
+  </component>
+  <component>
+   <param name="title" value="Map1*" />
+   <param name="class" value="javax.swing.JTabbedPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="1" />
+   <param name="hash" value="d9205" />
+  </component>
+  <component>
+   <param name="title" value="Pos(4,34)" />
+   <param name="class" value="javax.swing.JSplitPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="4d40df" />
+  </component>
+  <component>
+   <param name="title" value="Pos(0,0)" />
+   <param name="class" value="freemind.view.mindmapview.MapView$ScrollPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="11d20d3" />
+  </component>
+  <component>
+   <param name="title" value="Pos(1,1)" />
+   <param name="class" value="javax.swing.JViewport" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="1562c67" />
+  </component>
+  <component>
+   <param name="title" value="Pos(-378,-146)" />
+   <param name="class" value="freemind.view.mindmapview.MapView" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="7d3050" />
+  </component>
+ </source>
+</event>
+<event id="1004">
+ <source>
+  <param name="toString" value="javax.swing.JButton[OptionPane.button,191,6,80x30,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.synth.SynthBorder@1dea382,flags=416,maximumSize=,minimumSize=,preferredSize=,defaultIcon=com.sun.java.swing.plaf.gtk.GTKStyle$GTKStockIcon@453dd5,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=Yes,defaultCapable=true]" />
+  <component>
+   <param name="title" value="Map1* - FreeMind - MindMap Mode" />
+   <param name="class" value="freemind.main.FreeMind" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="1ce1bea" />
+  </component>
+  <component>
+   <param name="title" value="Save" />
+   <param name="class" value="javax.swing.JDialog" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="2d80ae" />
+  </component>
+  <component>
+   <param name="title" value="Pos(8,29)" />
+   <param name="class" value="javax.swing.JRootPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="15b5c1f" />
+  </component>
+  <component>
+   <param name="title" value="null.layeredPane" />
+   <param name="class" value="javax.swing.JLayeredPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="1" />
+   <param name="hash" value="db5b3f" />
+  </component>
+  <component>
+   <param name="title" value="null.contentPane" />
+   <param name="class" value="javax.swing.JPanel" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="1438dbe" />
+  </component>
+  <component>
+   <param name="title" value="Pos(0,0)" />
+   <param name="class" value="javax.swing.JOptionPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="be6108" />
+  </component>
+  <component>
+   <param name="title" value="OptionPane.buttonArea" />
+   <param name="class" value="javax.swing.JPanel" />
+   <param name="icon" value="null" />
+   <param name="index" value="3" />
+   <param name="hash" value="169da74" />
+  </component>
+  <component>
+   <param name="title" value="Yes" />
+   <param name="class" value="javax.swing.JButton" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="1a0283e" />
+  </component>
+ </source>
+</event>
+<event id="501">
+ <param name="X" value="51" />
+ <param name="Y" value="11" />
+ <param name="Button" value="1" />
+ <param name="Modifiers" value="16" />
+ <source>
+  <param name="toString" value="javax.swing.JButton[OptionPane.button,101,6,80x30,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.synth.SynthBorder@bf015,flags=416,maximumSize=,minimumSize=,preferredSize=,defaultIcon=com.sun.java.swing.plaf.gtk.GTKStyle$GTKStockIcon@deeebd,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=No,defaultCapable=true]" />
+  <component>
+   <param name="title" value="Map1* - FreeMind - MindMap Mode" />
+   <param name="class" value="freemind.main.FreeMind" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="1ce1bea" />
+  </component>
+  <component>
+   <param name="title" value="Save" />
+   <param name="class" value="javax.swing.JDialog" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="2d80ae" />
+  </component>
+  <component>
+   <param name="title" value="Pos(8,29)" />
+   <param name="class" value="javax.swing.JRootPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="15b5c1f" />
+  </component>
+  <component>
+   <param name="title" value="null.layeredPane" />
+   <param name="class" value="javax.swing.JLayeredPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="1" />
+   <param name="hash" value="db5b3f" />
+  </component>
+  <component>
+   <param name="title" value="null.contentPane" />
+   <param name="class" value="javax.swing.JPanel" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="1438dbe" />
+  </component>
+  <component>
+   <param name="title" value="Pos(0,0)" />
+   <param name="class" value="javax.swing.JOptionPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="be6108" />
+  </component>
+  <component>
+   <param name="title" value="OptionPane.buttonArea" />
+   <param name="class" value="javax.swing.JPanel" />
+   <param name="icon" value="null" />
+   <param name="index" value="3" />
+   <param name="hash" value="169da74" />
+  </component>
+  <component>
+   <param name="title" value="No" />
+   <param name="class" value="javax.swing.JButton" />
+   <param name="icon" value="null" />
+   <param name="index" value="1" />
+   <param name="hash" value="1b1ff47" />
+  </component>
+ </source>
+</event>
+<event id="1004">
+ <source>
+  <param name="toString" value="javax.swing.JButton[OptionPane.button,101,6,80x30,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.synth.SynthBorder@bf015,flags=416,maximumSize=,minimumSize=,preferredSize=,defaultIcon=com.sun.java.swing.plaf.gtk.GTKStyle$GTKStockIcon@deeebd,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=No,defaultCapable=true]" />
+  <component>
+   <param name="title" value="Map1* - FreeMind - MindMap Mode" />
+   <param name="class" value="freemind.main.FreeMind" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="1ce1bea" />
+  </component>
+  <component>
+   <param name="title" value="Save" />
+   <param name="class" value="javax.swing.JDialog" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="2d80ae" />
+  </component>
+  <component>
+   <param name="title" value="Pos(8,29)" />
+   <param name="class" value="javax.swing.JRootPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="15b5c1f" />
+  </component>
+  <component>
+   <param name="title" value="null.layeredPane" />
+   <param name="class" value="javax.swing.JLayeredPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="1" />
+   <param name="hash" value="db5b3f" />
+  </component>
+  <component>
+   <param name="title" value="null.contentPane" />
+   <param name="class" value="javax.swing.JPanel" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="1438dbe" />
+  </component>
+  <component>
+   <param name="title" value="Pos(0,0)" />
+   <param name="class" value="javax.swing.JOptionPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="be6108" />
+  </component>
+  <component>
+   <param name="title" value="OptionPane.buttonArea" />
+   <param name="class" value="javax.swing.JPanel" />
+   <param name="icon" value="null" />
+   <param name="index" value="3" />
+   <param name="hash" value="169da74" />
+  </component>
+  <component>
+   <param name="title" value="No" />
+   <param name="class" value="javax.swing.JButton" />
+   <param name="icon" value="null" />
+   <param name="index" value="1" />
+   <param name="hash" value="1b1ff47" />
+  </component>
+ </source>
+</event>
+<event id="502">
+ <param name="X" value="51" />
+ <param name="Y" value="11" />
+ <param name="Button" value="1" />
+ <param name="Modifiers" value="16" />
+ <source>
+  <param name="toString" value="javax.swing.JButton[OptionPane.button,101,6,80x30,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.synth.SynthBorder@bf015,flags=416,maximumSize=,minimumSize=,preferredSize=,defaultIcon=com.sun.java.swing.plaf.gtk.GTKStyle$GTKStockIcon@deeebd,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=No,defaultCapable=true]" />
+  <component>
+   <param name="title" value="Map1* - FreeMind - MindMap Mode" />
+   <param name="class" value="freemind.main.FreeMind" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="1ce1bea" />
+  </component>
+  <component>
+   <param name="title" value="Save" />
+   <param name="class" value="javax.swing.JDialog" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="2d80ae" />
+  </component>
+  <component>
+   <param name="title" value="Pos(8,29)" />
+   <param name="class" value="javax.swing.JRootPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="15b5c1f" />
+  </component>
+  <component>
+   <param name="title" value="null.layeredPane" />
+   <param name="class" value="javax.swing.JLayeredPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="1" />
+   <param name="hash" value="db5b3f" />
+  </component>
+  <component>
+   <param name="title" value="null.contentPane" />
+   <param name="class" value="javax.swing.JPanel" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="1438dbe" />
+  </component>
+  <component>
+   <param name="title" value="Pos(0,0)" />
+   <param name="class" value="javax.swing.JOptionPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="be6108" />
+  </component>
+  <component>
+   <param name="title" value="OptionPane.buttonArea" />
+   <param name="class" value="javax.swing.JPanel" />
+   <param name="icon" value="null" />
+   <param name="index" value="3" />
+   <param name="hash" value="169da74" />
+  </component>
+  <component>
+   <param name="title" value="No" />
+   <param name="class" value="javax.swing.JButton" />
+   <param name="icon" value="null" />
+   <param name="index" value="1" />
+   <param name="hash" value="1b1ff47" />
+  </component>
+ </source>
+</event>
+<event id="1004">
+ <source>
+  <param name="toString" value="freemind.view.mindmapview.MapView[,-378,-146,1307x444,layout=freemind.view.mindmapview.MindMapLayout,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.synth.SynthBorder@595420,flags=234881033,maximumSize=,minimumSize=,preferredSize=]" />
+ </source>
+</event>
+<event id="1004">
+ <source>
+  <param name="toString" value="javax.swing.JButton[OptionPane.button,191,6,80x30,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.synth.SynthBorder@b6d990,flags=416,maximumSize=,minimumSize=,preferredSize=,defaultIcon=com.sun.java.swing.plaf.gtk.GTKStyle$GTKStockIcon@453dd5,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=Yes,defaultCapable=true]" />
+  <component>
+   <param name="title" value="Map2* - FreeMind - MindMap Mode" />
+   <param name="class" value="freemind.main.FreeMind" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="1ce1bea" />
+  </component>
+  <component>
+   <param name="title" value="Save" />
+   <param name="class" value="javax.swing.JDialog" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="150a0" />
+  </component>
+  <component>
+   <param name="title" value="Pos(8,29)" />
+   <param name="class" value="javax.swing.JRootPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="546169" />
+  </component>
+  <component>
+   <param name="title" value="null.layeredPane" />
+   <param name="class" value="javax.swing.JLayeredPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="1" />
+   <param name="hash" value="14865b1" />
+  </component>
+  <component>
+   <param name="title" value="null.contentPane" />
+   <param name="class" value="javax.swing.JPanel" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="c5575" />
+  </component>
+  <component>
+   <param name="title" value="Pos(0,0)" />
+   <param name="class" value="javax.swing.JOptionPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="fe9ad1" />
+  </component>
+  <component>
+   <param name="title" value="OptionPane.buttonArea" />
+   <param name="class" value="javax.swing.JPanel" />
+   <param name="icon" value="null" />
+   <param name="index" value="3" />
+   <param name="hash" value="419e74" />
+  </component>
+  <component>
+   <param name="title" value="Yes" />
+   <param name="class" value="javax.swing.JButton" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="ef7d74" />
+  </component>
+ </source>
+</event>
+<event id="501">
+ <param name="X" value="63" />
+ <param name="Y" value="23" />
+ <param name="Button" value="1" />
+ <param name="Modifiers" value="16" />
+ <source>
+  <param name="toString" value="javax.swing.JButton[OptionPane.button,101,6,80x30,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.synth.SynthBorder@1c8f59c,flags=416,maximumSize=,minimumSize=,preferredSize=,defaultIcon=com.sun.java.swing.plaf.gtk.GTKStyle$GTKStockIcon@deeebd,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=No,defaultCapable=true]" />
+  <component>
+   <param name="title" value="Map2* - FreeMind - MindMap Mode" />
+   <param name="class" value="freemind.main.FreeMind" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="1ce1bea" />
+  </component>
+  <component>
+   <param name="title" value="Save" />
+   <param name="class" value="javax.swing.JDialog" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="150a0" />
+  </component>
+  <component>
+   <param name="title" value="Pos(8,29)" />
+   <param name="class" value="javax.swing.JRootPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="546169" />
+  </component>
+  <component>
+   <param name="title" value="null.layeredPane" />
+   <param name="class" value="javax.swing.JLayeredPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="1" />
+   <param name="hash" value="14865b1" />
+  </component>
+  <component>
+   <param name="title" value="null.contentPane" />
+   <param name="class" value="javax.swing.JPanel" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="c5575" />
+  </component>
+  <component>
+   <param name="title" value="Pos(0,0)" />
+   <param name="class" value="javax.swing.JOptionPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="fe9ad1" />
+  </component>
+  <component>
+   <param name="title" value="OptionPane.buttonArea" />
+   <param name="class" value="javax.swing.JPanel" />
+   <param name="icon" value="null" />
+   <param name="index" value="3" />
+   <param name="hash" value="419e74" />
+  </component>
+  <component>
+   <param name="title" value="No" />
+   <param name="class" value="javax.swing.JButton" />
+   <param name="icon" value="null" />
+   <param name="index" value="1" />
+   <param name="hash" value="1157f77" />
+  </component>
+ </source>
+</event>
+<event id="1004">
+ <source>
+  <param name="toString" value="javax.swing.JButton[OptionPane.button,101,6,80x30,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.synth.SynthBorder@1c8f59c,flags=416,maximumSize=,minimumSize=,preferredSize=,defaultIcon=com.sun.java.swing.plaf.gtk.GTKStyle$GTKStockIcon@deeebd,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=No,defaultCapable=true]" />
+  <component>
+   <param name="title" value="Map2* - FreeMind - MindMap Mode" />
+   <param name="class" value="freemind.main.FreeMind" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="1ce1bea" />
+  </component>
+  <component>
+   <param name="title" value="Save" />
+   <param name="class" value="javax.swing.JDialog" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="150a0" />
+  </component>
+  <component>
+   <param name="title" value="Pos(8,29)" />
+   <param name="class" value="javax.swing.JRootPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="546169" />
+  </component>
+  <component>
+   <param name="title" value="null.layeredPane" />
+   <param name="class" value="javax.swing.JLayeredPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="1" />
+   <param name="hash" value="14865b1" />
+  </component>
+  <component>
+   <param name="title" value="null.contentPane" />
+   <param name="class" value="javax.swing.JPanel" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="c5575" />
+  </component>
+  <component>
+   <param name="title" value="Pos(0,0)" />
+   <param name="class" value="javax.swing.JOptionPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="fe9ad1" />
+  </component>
+  <component>
+   <param name="title" value="OptionPane.buttonArea" />
+   <param name="class" value="javax.swing.JPanel" />
+   <param name="icon" value="null" />
+   <param name="index" value="3" />
+   <param name="hash" value="419e74" />
+  </component>
+  <component>
+   <param name="title" value="No" />
+   <param name="class" value="javax.swing.JButton" />
+   <param name="icon" value="null" />
+   <param name="index" value="1" />
+   <param name="hash" value="1157f77" />
+  </component>
+ </source>
+</event>
+<event id="502">
+ <param name="X" value="63" />
+ <param name="Y" value="23" />
+ <param name="Button" value="1" />
+ <param name="Modifiers" value="16" />
+ <source>
+  <param name="toString" value="javax.swing.JButton[OptionPane.button,101,6,80x30,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.synth.SynthBorder@1c8f59c,flags=416,maximumSize=,minimumSize=,preferredSize=,defaultIcon=com.sun.java.swing.plaf.gtk.GTKStyle$GTKStockIcon@deeebd,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=No,defaultCapable=true]" />
+  <component>
+   <param name="title" value="Map2* - FreeMind - MindMap Mode" />
+   <param name="class" value="freemind.main.FreeMind" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="1ce1bea" />
+  </component>
+  <component>
+   <param name="title" value="Save" />
+   <param name="class" value="javax.swing.JDialog" />
+   <param name="icon" value="null" />
+   <param name="index" value="-1" />
+   <param name="hash" value="150a0" />
+  </component>
+  <component>
+   <param name="title" value="Pos(8,29)" />
+   <param name="class" value="javax.swing.JRootPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="546169" />
+  </component>
+  <component>
+   <param name="title" value="null.layeredPane" />
+   <param name="class" value="javax.swing.JLayeredPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="1" />
+   <param name="hash" value="14865b1" />
+  </component>
+  <component>
+   <param name="title" value="null.contentPane" />
+   <param name="class" value="javax.swing.JPanel" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="c5575" />
+  </component>
+  <component>
+   <param name="title" value="Pos(0,0)" />
+   <param name="class" value="javax.swing.JOptionPane" />
+   <param name="icon" value="null" />
+   <param name="index" value="0" />
+   <param name="hash" value="fe9ad1" />
+  </component>
+  <component>
+   <param name="title" value="OptionPane.buttonArea" />
+   <param name="class" value="javax.swing.JPanel" />
+   <param name="icon" value="null" />
+   <param name="index" value="3" />
+   <param name="hash" value="419e74" />
+  </component>
+  <component>
+   <param name="title" value="No" />
+   <param name="class" value="javax.swing.JButton" />
+   <param name="icon" value="null" />
+   <param name="index" value="1" />
+   <param name="hash" value="1157f77" />
+  </component>
+ </source>
+</event>
+</sessions>
