Re: NetBeans Platform Editors (Advanced)
Thanks for reaching out to me again. I have not figured out why the java editor behaves differently although I suspect it has been heavily customized. I wish I could figure out where or how the parsing gets triggered. Because the process runs as an asynchronous task I can’t use a stack trace to find the code that initiated it. I’ll keep trying Graeme Sent from my iPhone > On Nov 12, 2018, at 2:54 AM, Emilian Bold wrote: > > I wonder if you figured out this editor problem. > > --emi > >> On Thu, Nov 8, 2018 at 12:36 AM Emilian Bold wrote: >> >> My guess is that while you are typing with the code completion popup >> open you are filling in the completion hint. While you are doing that >> I guess there is no parsing going on so all the existing highlighting >> is kept and the error hints cleared. Once the popup is closed you are >> re-parsing and then get the hints again. >> >> Not sure why for .java it's different, there may be some flag for it. >> >> As for the embedded JEditorPane, are any other things missing? Can you >> set a bookmark? >> >> --emi >> >>> On Wed, Nov 7, 2018 at 6:28 PM Graeme Ingleby wrote: >>> >>> I have followed all the online tutorials I can find related to Lexing, >>> Parsing & Code Completion. >>> >>> >>> >>> I have implemented my own language (a query language for search/filter) >>> using ANTLR. Syntax Highlighting works. Code completion appears to work. >>> Parsing/Error Hints get triggered after a short delay and appear to be >>> working. I say appear to work because the functionality works individually. >>> >>> >>> >>> However, I’ve noticed if I have grammatical errors in my file the Error >>> Hints disappear when the Code-Completion window is opened and the user >>> continues to type (to filter the code-completion popup). The error hints >>> are displayed again as soon as the code-completion window is closed. >>> >>> >>> >>> So I can have syntax highlighting & errors or syntax highlighting & code >>> completion but not syntax highlighting, error hints and code completion. >>> >>> >>> >>> When editing a .java file in NetBeans you can see error hints while code >>> completion is open and the user continues typing (filtering the code >>> completion window). >>> >>> >>> >>> I have noticed when editing a .js (javascript) file in NetBeans the editor >>> behaves the way my language behaves – the parsing error hints disappear if >>> the code-completion popup is visible and the user continues typing/filters >>> the code-completion suggestions. >>> >>> >>> >>> I am using the default Editor behavior when opening a custom file type. >>> >>> >>> >>> Could someone familiar with the parsing/editing APIs help point me in the >>> right direction? I would really like the behavior to be the same as >>> editing a .java file. >>> >>> >>> >>> One other issue that’s kind of related. I then changed my data object so >>> that it opens a custom editor rather than the default editor because >>> ultimately I want my editor to be a text field embedded into another >>> top-component rather than a standalone editor. Again I followed the >>> tutorials dealing with this type of functionality. >>> >>> >>> >>> In my custom editor I create a JEditorPane, set the editor kit for my MIME >>> type. Bind the component to the document. Syntax highlighting and >>> Code-Completion are functional but the parsing/error hints never activate. >>> I am trying to figure out what needs to be added to get the parsing/editor >>> hints functional. >>> >>> >>> >>> Many Thanks >>> >>> >>> >>> -Graeme
Re: NetBeans Platform Editors (Advanced)
I wonder if you figured out this editor problem. --emi On Thu, Nov 8, 2018 at 12:36 AM Emilian Bold wrote: > > My guess is that while you are typing with the code completion popup > open you are filling in the completion hint. While you are doing that > I guess there is no parsing going on so all the existing highlighting > is kept and the error hints cleared. Once the popup is closed you are > re-parsing and then get the hints again. > > Not sure why for .java it's different, there may be some flag for it. > > As for the embedded JEditorPane, are any other things missing? Can you > set a bookmark? > > --emi > > On Wed, Nov 7, 2018 at 6:28 PM Graeme Ingleby wrote: > > > > I have followed all the online tutorials I can find related to Lexing, > > Parsing & Code Completion. > > > > > > > > I have implemented my own language (a query language for search/filter) > > using ANTLR. Syntax Highlighting works. Code completion appears to work. > > Parsing/Error Hints get triggered after a short delay and appear to be > > working. I say appear to work because the functionality works individually. > > > > > > > > However, I’ve noticed if I have grammatical errors in my file the Error > > Hints disappear when the Code-Completion window is opened and the user > > continues to type (to filter the code-completion popup). The error hints > > are displayed again as soon as the code-completion window is closed. > > > > > > > > So I can have syntax highlighting & errors or syntax highlighting & code > > completion but not syntax highlighting, error hints and code completion. > > > > > > > > When editing a .java file in NetBeans you can see error hints while code > > completion is open and the user continues typing (filtering the code > > completion window). > > > > > > > > I have noticed when editing a .js (javascript) file in NetBeans the editor > > behaves the way my language behaves – the parsing error hints disappear if > > the code-completion popup is visible and the user continues typing/filters > > the code-completion suggestions. > > > > > > > > I am using the default Editor behavior when opening a custom file type. > > > > > > > > Could someone familiar with the parsing/editing APIs help point me in the > > right direction? I would really like the behavior to be the same as > > editing a .java file. > > > > > > > > One other issue that’s kind of related. I then changed my data object so > > that it opens a custom editor rather than the default editor because > > ultimately I want my editor to be a text field embedded into another > > top-component rather than a standalone editor. Again I followed the > > tutorials dealing with this type of functionality. > > > > > > > > In my custom editor I create a JEditorPane, set the editor kit for my MIME > > type. Bind the component to the document. Syntax highlighting and > > Code-Completion are functional but the parsing/error hints never activate. > > I am trying to figure out what needs to be added to get the parsing/editor > > hints functional. > > > > > > > > Many Thanks > > > > > > > > -Graeme - To unsubscribe, e-mail: users-unsubscr...@netbeans.apache.org For additional commands, e-mail: users-h...@netbeans.apache.org For further information about the NetBeans mailing lists, visit: https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
Re: NetBeans Platform Editors (Advanced)
My guess is that while you are typing with the code completion popup open you are filling in the completion hint. While you are doing that I guess there is no parsing going on so all the existing highlighting is kept and the error hints cleared. Once the popup is closed you are re-parsing and then get the hints again. Not sure why for .java it's different, there may be some flag for it. As for the embedded JEditorPane, are any other things missing? Can you set a bookmark? --emi On Wed, Nov 7, 2018 at 6:28 PM Graeme Ingleby wrote: > > I have followed all the online tutorials I can find related to Lexing, > Parsing & Code Completion. > > > > I have implemented my own language (a query language for search/filter) using > ANTLR. Syntax Highlighting works. Code completion appears to work. > Parsing/Error Hints get triggered after a short delay and appear to be > working. I say appear to work because the functionality works individually. > > > > However, I’ve noticed if I have grammatical errors in my file the Error Hints > disappear when the Code-Completion window is opened and the user continues to > type (to filter the code-completion popup). The error hints are displayed > again as soon as the code-completion window is closed. > > > > So I can have syntax highlighting & errors or syntax highlighting & code > completion but not syntax highlighting, error hints and code completion. > > > > When editing a .java file in NetBeans you can see error hints while code > completion is open and the user continues typing (filtering the code > completion window). > > > > I have noticed when editing a .js (javascript) file in NetBeans the editor > behaves the way my language behaves – the parsing error hints disappear if > the code-completion popup is visible and the user continues typing/filters > the code-completion suggestions. > > > > I am using the default Editor behavior when opening a custom file type. > > > > Could someone familiar with the parsing/editing APIs help point me in the > right direction? I would really like the behavior to be the same as editing > a .java file. > > > > One other issue that’s kind of related. I then changed my data object so > that it opens a custom editor rather than the default editor because > ultimately I want my editor to be a text field embedded into another > top-component rather than a standalone editor. Again I followed the > tutorials dealing with this type of functionality. > > > > In my custom editor I create a JEditorPane, set the editor kit for my MIME > type. Bind the component to the document. Syntax highlighting and > Code-Completion are functional but the parsing/error hints never activate. > I am trying to figure out what needs to be added to get the parsing/editor > hints functional. > > > > Many Thanks > > > > -Graeme - To unsubscribe, e-mail: users-unsubscr...@netbeans.apache.org For additional commands, e-mail: users-h...@netbeans.apache.org For further information about the NetBeans mailing lists, visit: https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
NetBeans Platform Editors (Advanced)
I have followed all the online tutorials I can find related to Lexing, Parsing & Code Completion. I have implemented my own language (a query language for search/filter) using ANTLR. Syntax Highlighting works. Code completion appears to work. Parsing/Error Hints get triggered after a short delay and appear to be working. I say appear to work because the functionality works individually. However, I’ve noticed if I have grammatical errors in my file the Error Hints disappear when the Code-Completion window is opened and the user continues to type (to filter the code-completion popup). The error hints are displayed again as soon as the code-completion window is closed. So I can have syntax highlighting & errors or syntax highlighting & code completion but not syntax highlighting, error hints and code completion. When editing a .java file in NetBeans you can see error hints while code completion is open and the user continues typing (filtering the code completion window). I have noticed when editing a .js (javascript) file in NetBeans the editor behaves the way my language behaves – the parsing error hints disappear if the code-completion popup is visible and the user continues typing/filters the code-completion suggestions. I am using the default Editor behavior when opening a custom file type. Could someone familiar with the parsing/editing APIs help point me in the right direction? I would really like the behavior to be the same as editing a .java file. One other issue that’s kind of related. I then changed my data object so that it opens a custom editor rather than the default editor because ultimately I want my editor to be a text field embedded into another top-component rather than a standalone editor. Again I followed the tutorials dealing with this type of functionality. In my custom editor I create a JEditorPane, set the editor kit for my MIME type. Bind the component to the document. Syntax highlighting and Code-Completion are functional but the parsing/error hints never activate. I am trying to figure out what needs to be added to get the parsing/editor hints functional. Many Thanks -Graeme