java.lang.StringIndexOutOfBoundsException: String index out of range: -6
        at java.lang.String.substring(Unknown Source)
        at ensemble.util.DocsBridge.getPagePath(DocsBridge.java:84)
        at ensemble.pages.DocPage$DocPane$2.invalidated(DocPage.java:165)
        at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source)
        at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source)
        at javafx.beans.property.ReadOnlyStringWrapper$ReadOnlyPropertyImpl.fireValueChangedEvent(Unknown Source)
        at javafx.beans.property.ReadOnlyStringWrapper.fireValueChangedEvent(Unknown Source)
        at javafx.beans.property.StringPropertyBase.markInvalid(Unknown Source)
        at javafx.beans.property.StringPropertyBase.set(Unknown Source)
        at javafx.scene.web.WebEngine.updateLocation(Unknown Source)
        at javafx.scene.web.WebEngine.access$500(Unknown Source)
        at javafx.scene.web.WebEngine$LoadWorker.dispatchLoadEvent(Unknown Source)
        at com.sun.webpane.platform.WebPage.fireLoadEvent(Unknown Source)
        at com.sun.webpane.platform.WebPage.fwkFireLoadEvent(Unknown Source)
        at com.sun.webpane.platform.WebPage.twkProcessMouseEvent(Native Method)
        at com.sun.webpane.platform.WebPage.dispatchMouseEvent(Unknown Source)
        at javafx.scene.web.WebView.processMouseEvent(Unknown Source)
        at javafx.scene.web.WebView.access$300(Unknown Source)
        at javafx.scene.web.WebView$11.handle(Unknown Source)
        at javafx.scene.web.WebView$11.handle(Unknown Source)
        at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source)
        at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
        at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
        at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source)
        at com.sun.javafx.event.EventUtil.fireEvent(Unknown Source)
        at javafx.event.Event.fireEvent(Unknown Source)
        at javafx.scene.Scene$MouseHandler.process(Unknown Source)
        at javafx.scene.Scene$MouseHandler.process(Unknown Source)
        at javafx.scene.Scene$MouseHandler.access$1200(Unknown Source)
        at javafx.scene.Scene.impl_processMouseEvent(Unknown Source)
        at javafx.scene.Scene$ScenePeerListener.mouseEvent(Unknown Source)
        at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(Unknown Source)
        at com.sun.glass.ui.View.handleMouseEvent(Unknown Source)
        at com.sun.glass.ui.View.notifyMouse(Unknown Source)
        at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
        at com.sun.glass.ui.win.WinApplication.access$100(Unknown Source)
        at com.sun.glass.ui.win.WinApplication$2$1.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
java.lang.StringIndexOutOfBoundsException: String index out of range: -3
        at java.lang.String.substring(Unknown Source)
        at ensemble.util.DocsBridge.getPagePath(DocsBridge.java:84)
        at ensemble.pages.DocPage$DocPane$2.invalidated(DocPage.java:165)
        at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source)
        at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source)
        at javafx.beans.property.ReadOnlyStringWrapper$ReadOnlyPropertyImpl.fireValueChangedEvent(Unknown Source)
        at javafx.beans.property.ReadOnlyStringWrapper.fireValueChangedEvent(Unknown Source)
        at javafx.beans.property.StringPropertyBase.markInvalid(Unknown Source)
        at javafx.beans.property.StringPropertyBase.set(Unknown Source)
        at javafx.scene.web.WebEngine.updateLocation(Unknown Source)
        at javafx.scene.web.WebEngine.access$500(Unknown Source)
        at javafx.scene.web.WebEngine$LoadWorker.dispatchLoadEvent(Unknown Source)
        at com.sun.webpane.platform.WebPage.fireLoadEvent(Unknown Source)
        at com.sun.webpane.platform.WebPage.fwkFireLoadEvent(Unknown Source)
        at com.sun.webpane.webkit.network.URLProcessor.headerCallback(Native Method)
        at com.sun.webpane.webkit.network.URLProcessor.access$100(Unknown Source)
        at com.sun.webpane.webkit.network.URLProcessor$1.run(Unknown Source)
        at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
        at com.sun.glass.ui.win.WinApplication.access$100(Unknown Source)
        at com.sun.glass.ui.win.WinApplication$2$1.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
        at ensemble.pages.DocPage$DocPane.updateSidebar(DocPage.java:200)
        at ensemble.pages.DocPage$DocPane.access$300(DocPage.java:94)
        at ensemble.pages.DocPage$DocPane$2.invalidated(DocPage.java:167)
        at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source)
        at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source)
        at javafx.beans.property.ReadOnlyStringWrapper$ReadOnlyPropertyImpl.fireValueChangedEvent(Unknown Source)
        at javafx.beans.property.ReadOnlyStringWrapper.fireValueChangedEvent(Unknown Source)
        at javafx.beans.property.StringPropertyBase.markInvalid(Unknown Source)
        at javafx.beans.property.StringPropertyBase.set(Unknown Source)
        at javafx.scene.web.WebEngine.updateLocation(Unknown Source)
        at javafx.scene.web.WebEngine.access$500(Unknown Source)
        at javafx.scene.web.WebEngine$LoadWorker.dispatchLoadEvent(Unknown Source)
        at com.sun.webpane.platform.WebPage.fireLoadEvent(Unknown Source)
        at com.sun.webpane.platform.WebPage.fwkFireLoadEvent(Unknown Source)
        at com.sun.webpane.webkit.network.URLProcessor.writeCallback(Native Method)
        at com.sun.webpane.webkit.network.URLProcessor.access$200(Unknown Source)
        at com.sun.webpane.webkit.network.URLProcessor$2.run(Unknown Source)
        at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
        at com.sun.glass.ui.win.WinApplication.access$100(Unknown Source)
        at com.sun.glass.ui.win.WinApplication$2$1.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
        at ensemble.pages.DocPage$DocPane.updateSidebar(DocPage.java:200)
        at ensemble.pages.DocPage$DocPane.access$300(DocPage.java:94)
        at ensemble.pages.DocPage$DocPane$2.invalidated(DocPage.java:167)
        at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source)
        at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source)
        at javafx.beans.property.ReadOnlyStringWrapper$ReadOnlyPropertyImpl.fireValueChangedEvent(Unknown Source)
        at javafx.beans.property.ReadOnlyStringWrapper.fireValueChangedEvent(Unknown Source)
        at javafx.beans.property.StringPropertyBase.markInvalid(Unknown Source)
        at javafx.beans.property.StringPropertyBase.set(Unknown Source)
        at javafx.scene.web.WebEngine.updateLocation(Unknown Source)
        at javafx.scene.web.WebEngine.access$500(Unknown Source)
        at javafx.scene.web.WebEngine$LoadWorker.dispatchLoadEvent(Unknown Source)
        at com.sun.webpane.platform.WebPage.fireLoadEvent(Unknown Source)
        at com.sun.webpane.platform.WebPage.fwkFireLoadEvent(Unknown Source)
        at com.sun.webpane.platform.WebPage.twkProcessMouseEvent(Native Method)
        at com.sun.webpane.platform.WebPage.dispatchMouseEvent(Unknown Source)
        at javafx.scene.web.WebView.processMouseEvent(Unknown Source)
        at javafx.scene.web.WebView.access$300(Unknown Source)
        at javafx.scene.web.WebView$11.handle(Unknown Source)
        at javafx.scene.web.WebView$11.handle(Unknown Source)
        at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source)
        at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
        at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
        at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source)
        at com.sun.javafx.event.EventUtil.fireEvent(Unknown Source)
        at javafx.event.Event.fireEvent(Unknown Source)
        at javafx.scene.Scene$MouseHandler.process(Unknown Source)
        at javafx.scene.Scene$MouseHandler.process(Unknown Source)
        at javafx.scene.Scene$MouseHandler.access$1200(Unknown Source)
        at javafx.scene.Scene.impl_processMouseEvent(Unknown Source)
        at javafx.scene.Scene$ScenePeerListener.mouseEvent(Unknown Source)
        at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(Unknown Source)
        at com.sun.glass.ui.View.handleMouseEvent(Unknown Source)
        at com.sun.glass.ui.View.notifyMouse(Unknown Source)
        at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
        at com.sun.glass.ui.win.WinApplication.access$100(Unknown Source)
        at com.sun.glass.ui.win.WinApplication$2$1.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
        at ensemble.pages.DocPage$DocPane.updateSidebar(DocPage.java:200)
        at ensemble.pages.DocPage$DocPane.access$300(DocPage.java:94)
        at ensemble.pages.DocPage$DocPane$2.invalidated(DocPage.java:167)
        at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source)
        at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source)
        at javafx.beans.property.ReadOnlyStringWrapper$ReadOnlyPropertyImpl.fireValueChangedEvent(Unknown Source)
        at javafx.beans.property.ReadOnlyStringWrapper.fireValueChangedEvent(Unknown Source)
        at javafx.beans.property.StringPropertyBase.markInvalid(Unknown Source)
        at javafx.beans.property.StringPropertyBase.set(Unknown Source)
        at javafx.scene.web.WebEngine.updateLocation(Unknown Source)
        at javafx.scene.web.WebEngine.access$500(Unknown Source)
        at javafx.scene.web.WebEngine$LoadWorker.dispatchLoadEvent(Unknown Source)
        at com.sun.webpane.platform.WebPage.fireLoadEvent(Unknown Source)
        at com.sun.webpane.platform.WebPage.fwkFireLoadEvent(Unknown Source)
        at com.sun.webpane.platform.WebPage.twkProcessMouseEvent(Native Method)
        at com.sun.webpane.platform.WebPage.dispatchMouseEvent(Unknown Source)
        at javafx.scene.web.WebView.processMouseEvent(Unknown Source)
        at javafx.scene.web.WebView.access$300(Unknown Source)
        at javafx.scene.web.WebView$11.handle(Unknown Source)
        at javafx.scene.web.WebView$11.handle(Unknown Source)
        at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source)
        at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
        at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
        at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
        at com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source)
        at com.sun.javafx.event.EventUtil.fireEvent(Unknown Source)
        at javafx.event.Event.fireEvent(Unknown Source)
        at javafx.scene.Scene$MouseHandler.process(Unknown Source)
        at javafx.scene.Scene$MouseHandler.process(Unknown Source)
        at javafx.scene.Scene$MouseHandler.access$1200(Unknown Source)
        at javafx.scene.Scene.impl_processMouseEvent(Unknown Source)
        at javafx.scene.Scene$ScenePeerListener.mouseEvent(Unknown Source)
        at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(Unknown Source)
        at com.sun.glass.ui.View.handleMouseEvent(Unknown Source)
        at com.sun.glass.ui.View.notifyMouse(Unknown Source)
        at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
        at com.sun.glass.ui.win.WinApplication.access$100(Unknown Source)
        at com.sun.glass.ui.win.WinApplication$2$1.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)