hccampos / smooth-scroll-plugin Goto Github PK
View Code? Open in Web Editor NEWIDEA/WebStorm Smooth Scroll
License: MIT License
IDEA/WebStorm Smooth Scroll
License: MIT License
Hi Hugo,
I received the following error in Jetbrains PhpStorm 9.0.2 on Windows 8.1 x64 with all patches applied. I'm using a Microsoft Wireless Laser Mouse 6000 V2.0 with Microsoft Intellimouse drivers. The new Jetbrains Markdown support version is 8.0.0.20150924. The new GitHub Markdown plugin version is 0.1.6. My JAVA JRE version (just in case - I see some java code entries, but I don't think this matters) is V8 Update 60 build 1.8.0_60-b27.
I created an empty README.markdown file, whereupon the program threw the following error.
Please let me know if I can help you in any way to find and squash this issue.
org.intellij.plugins.markdown.preview.MarkdownSplitEditor cannot be cast to com.intellij.openapi.fileEditor.TextEditor
java.lang.ClassCastException: org.intellij.plugins.markdown.preview.MarkdownSplitEditor cannot be cast to com.intellij.openapi.fileEditor.TextEditor
at com.hccampos.smoothscroll.SmoothScrollMouseWheelListener.<init>(SmoothScrollMouseWheelListener.java:33)
at com.hccampos.smoothscroll.FileEditorListener.fileOpened(FileEditorListener.java:17)
at sun.reflect.GeneratedMethodAccessor28.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.util.messages.impl.MessageBusConnectionImpl.deliverMessage(MessageBusConnectionImpl.java:116)
at com.intellij.util.messages.impl.MessageBusImpl.doPumpMessages(MessageBusImpl.java:322)
at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:309)
at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:295)
at com.intellij.util.messages.impl.MessageBusImpl.sendMessage(MessageBusImpl.java:288)
at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:41)
at com.intellij.util.messages.impl.MessageBusImpl$2.invoke(MessageBusImpl.java:177)
at com.sun.proxy.$Proxy83.fileOpened(Unknown Source)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl$12$1.run(FileEditorManagerImpl.java:940)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl$14$1.run(FileEditorManagerImpl.java:1016)
at com.intellij.openapi.wm.impl.FocusManagerImpl.a(FocusManagerImpl.java:672)
at com.intellij.openapi.wm.impl.FocusManagerImpl.g(FocusManagerImpl.java:656)
at com.intellij.openapi.wm.impl.FocusManagerImpl.e(FocusManagerImpl.java:626)
at com.intellij.openapi.wm.impl.FocusManagerImpl.access$200(FocusManagerImpl.java:60)
at com.intellij.openapi.wm.impl.FocusManagerImpl$IdleRunnable.runEdt(FocusManagerImpl.java:108)
at com.intellij.openapi.util.EdtRunnable$1.run(EdtRunnable.java:28)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:749)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:702)
at java.awt.EventQueue$3.run(EventQueue.java:696)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:719)
at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:734)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:569)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:382)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Best Regards,
Jack Cain
com.intellij.database.editor.DatabaseTableFileEditor cannot be cast to com.intellij.openapi.fileEditor.TextEditor
java.lang.ClassCastException: com.intellij.database.editor.DatabaseTableFileEditor cannot be cast to com.intellij.openapi.fileEditor.TextEditor
at com.hccampos.smoothscroll.SmoothScrollMouseWheelListener.<init>(SmoothScrollMouseWheelListener.java:33)
at com.hccampos.smoothscroll.FileEditorListener.fileOpened(FileEditorListener.java:17)
at sun.reflect.GeneratedMethodAccessor41.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.util.messages.impl.MessageBusConnectionImpl.deliverMessage(MessageBusConnectionImpl.java:116)
at com.intellij.util.messages.impl.MessageBusImpl.doPumpMessages(MessageBusImpl.java:368)
at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:355)
at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:341)
at com.intellij.util.messages.impl.MessageBusImpl.sendMessage(MessageBusImpl.java:334)
at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:42)
at com.intellij.util.messages.impl.MessageBusImpl$2.invoke(MessageBusImpl.java:223)
at com.sun.proxy.$Proxy73.fileOpened(Unknown Source)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl$13$1.run(FileEditorManagerImpl.java:957)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl$15$1.run(FileEditorManagerImpl.java:1055)
at com.intellij.openapi.wm.impl.FocusManagerImpl.a(FocusManagerImpl.java:672)
at com.intellij.openapi.wm.impl.FocusManagerImpl.a(FocusManagerImpl.java:656)
at com.intellij.openapi.wm.impl.FocusManagerImpl.k(FocusManagerImpl.java:626)
at com.intellij.openapi.wm.impl.FocusManagerImpl.access$200(FocusManagerImpl.java:60)
at com.intellij.openapi.wm.impl.FocusManagerImpl$IdleRunnable.runEdt(FocusManagerImpl.java:108)
at com.intellij.openapi.util.EdtRunnable$1.run(EdtRunnable.java:28)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at com.intellij.ide.IdeEventQueue.d(IdeEventQueue.java:866)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:654)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:381)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
This error occurs in PHPStorm with the official database editor plugin. The database editor plugin is available in other flavours. There is a similar problem here:
vektah/CodeGlance#3
Submitted PR #4 to fix this exception on the design editors in Android Studio
Hello!
Nice plugin you've got there! Great work!
I tested out this little plugin and it works just fine, except for a little list of issues that I've encountered:
the scroll duration is too long;
the scroll span is too wide/much;
the scroll animation doesn't stop if you scroll in the other direction while animating;
the scroll doesn't start sometimes, if you scroll only one click;
I'd like to set my scroll speed accordingly to my monitor refresh rate for a simulation of v-sync (eg: 2 px * framerate = 120px / sec) -- additionaly I'd like to control the sliding effect (the easing) because it takes too much to stop;
how about horizontal scrolling (shift + scroll)?;
As you can see, there is a stuttering effect due to lack of v-sync; can this be fixed?
Some futuristic fetures I'd like to see:
check out the settings for this chrome extension: Chromium Wheel Smooth Scroller -- I think that it will inspire you to perfect this plugin for everyone's needs;
I can help you with this project if you like;
Contact me if you have the time and / or interest to improve the UI experience for the jetbrains editors;
Cheers!
Dont work with last RubyMine (6.0.3)
https://gist.github.com/KODerFunk/8937912
https://gist.github.com/KODerFunk/8937921
The error
com.intellij.database.editor.DatabaseTableFileEditor cannot be cast to com.intellij.openapi.fileEditor.TextEditor
More details
com.intellij.database.editor.DatabaseTableFileEditor cannot be cast to com.intellij.openapi.fileEditor.TextEditor
java.lang.ClassCastException: com.intellij.database.editor.DatabaseTableFileEditor cannot be cast to com.intellij.openapi.fileEditor.TextEditor
at com.hccampos.smoothscroll.SmoothScrollMouseWheelListener.(SmoothScrollMouseWheelListener.java:33)
at com.hccampos.smoothscroll.FileEditorListener.fileOpened(FileEditorListener.java:17)
at sun.reflect.GeneratedMethodAccessor62.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.util.messages.impl.MessageBusConnectionImpl.deliverMessage(MessageBusConnectionImpl.java:117)
at com.intellij.util.messages.impl.MessageBusImpl.doPumpMessages(MessageBusImpl.java:381)
at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:368)
at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:354)
at com.intellij.util.messages.impl.MessageBusImpl.sendMessage(MessageBusImpl.java:347)
at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:42)
at com.intellij.util.messages.impl.MessageBusImpl$2.invoke(MessageBusImpl.java:230)
at com.sun.proxy.$Proxy74.fileOpened(Unknown Source)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.c(FileEditorManagerImpl.java:964)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl$9$1.run(FileEditorManagerImpl.java:1057)
at com.intellij.openapi.wm.impl.FocusManagerImpl.b(FocusManagerImpl.java:646)
at com.intellij.openapi.wm.impl.FocusManagerImpl.g(FocusManagerImpl.java:630)
at com.intellij.openapi.wm.impl.FocusManagerImpl.h(FocusManagerImpl.java:600)
at com.intellij.openapi.wm.impl.FocusManagerImpl.a(FocusManagerImpl.java:482)
at com.intellij.util.ui.UIUtil.invokeLaterIfNeeded(UIUtil.java:2493)
at com.intellij.openapi.wm.impl.FocusManagerImpl.doWhenFocusSettlesDown(FocusManagerImpl.java:462)
at com.intellij.openapi.actionSystem.impl.ToolbarUpdater.a(ToolbarUpdater.java:108)
at com.intellij.openapi.actionSystem.impl.ToolbarUpdater.updateActions(ToolbarUpdater.java:93)
at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl$4.showNotify(ActionToolbarImpl.java:995)
at com.intellij.util.ui.update.UiNotifyConnector.showNotify(UiNotifyConnector.java:82)
at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl$5.showNotify(ActionToolbarImpl.java:1003)
at com.intellij.util.ui.update.UiNotifyConnector$1.run(UiNotifyConnector.java:60)
at com.intellij.openapi.application.TransactionGuardImpl$6.run(TransactionGuardImpl.java:318)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.a(LaterInvocator.java:417)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:401)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:843)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:679)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:391)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.