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)