Re: Updating an Old Plugin and Having Issues

2022-01-29 Thread Eric Bresie
Assume this may have to do with the module's public/private/friend API
(i.e. if not accessible may appear missing).  May want to check out some of
the references below.

(1) https://netbeans.apache.org/wiki/API_Design.asciidoc
(2)
https://cwiki.apache.org/confluence/display/NETBEANS/Public+vs+Friend+API
(3) https://www.mail-archive.com/dev@netbeans.apache.org/msg09274.html

Eric Bresie
ebre...@gmail.com


On Thu, Jan 27, 2022 at 10:19 PM Peter Blemel  wrote:

> Sean,
>
> I'm back to working on my old platform applications ... I have a form
> using AbsoluteLayout.  When I try to edit it, it throws the following.  The
> work around is to pick another layout other than Absolute, but I'm curious
> whether you've had any more luck with that module?
>
> Thanks,
> Peter
>
> java.io.IOException: no module org.netbeans.modules.form
> at
> org.netbeans.modules.apisupport.project.queries.ModuleProjectClassPathExtender.addLibraries(ModuleProjectClassPathExtender.java:108)
> at
> org.netbeans.spi.java.project.classpath.ProjectClassPathModifierImplementation$Accessor.addLibraries(ProjectClassPathModifierImplementation.java:401)
> at
> org.netbeans.api.java.project.classpath.ProjectClassPathModifier.addLibraries(ProjectClassPathModifier.java:86)
> at
> org.netbeans.modules.nbform.project.ClassSourceResolver$LibraryEntry.addToProjectClassPath(ClassSourceResolver.java:208)
> at
> org.netbeans.modules.form.project.ClassSource.addToProjectClassPath(ClassSource.java:89)
> at
> org.netbeans.modules.form.project.ClassPathUtils$2.run(ClassPathUtils.java:245)
> at
> org.netbeans.modules.progress.ui.RunOffEDTImpl$ProgressBackgroundRunner.runBackground(RunOffEDTImpl.java:465)
> at
> org.netbeans.modules.progress.ui.AbstractWindowRunner.call(AbstractWindowRunner.java:86)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
> at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
> at
> org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45)
> at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278)
> at
> org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)
> Caused by:
> 
> From: Peter Blemel 
> Sent: Wednesday, January 19, 2022 1:27 AM
> To: d...@netbeans.apache.org ; NetBeans Mailing
> List 
> Subject: Re: Updating an Old Plugin and Having Issues
>
> I'm making a little progress on this.  When compiling a different,
> unrelated module, I was getting the following error:
>
> The module C:\Program
> Files\NetBeans-12.6\netbeans\java\modules\org-netbeans-modules-form.jar has
> no public packages and so cannot be compiled against
>
> I assume that in your case, the lack of any public packages is why you
> can't find the FormEditorSupport class. In my case, I found an offending
> module of mine that was depending on the "Form Editor" module for no reason
> that I can remember. My application doesn't edit Forms and I don't recall
> ever having any such dependency.  I removed the dependency, and am no
> longer getting any errors related to the org.netbeans.modules.form module.
>
> Does your application edit forms?  I found a GitHub repot for it at
>
> https://github.com/szymach/incubator-netbeans/blob/master/form.nb/src/org/netbeans/modules/nbform/FormEditorSupport.java
> if it helps you.
>
> Not much help, I'm sure ... but the cobwebs are slowly clearing for me. As
> for my application, it now launches in 12.6 .  My application startup,
> custom project type, and custom file types all seem to be working, which is
> encouraging.  My menus are not arranged the way that they were previously,
> which probably has something to do with the layers.
>
> Unfortunately, when I open one of my files the TopComponent briefly shows
> and then disappears.  I set breakpoints in both componentShowing() and
> componentClosed().  The debugger stops in both, so some kind of error must
> be silently causing my TC to close.  Unfortunately, there's nothing in the
> logs.
>
> I guess I need to go work through the latest MultiView tutorial and see if
> something has changed that I need to be aware of.
>
> I hope you're also making progress.
>
> Cheers,
> Peter
>
> 
> From: Peter Blemel 
> Sent: Tuesday, January 18, 2022 10:59 AM
> To: d...@netbeans.apache.org ; NetBeans Mailing
> List 
> Subject: Re: Updating an Old Plugin and Having Issues
>
> Just to be clear, I am working in Netbeans 12.6 on both computers.
> Absolute Layout works at home, but at my office it throws
>
> java.io.IOException: no module org.netbeans.modules.form
> at
> org.netbeans.modules.apisupport.project.queries.ModuleProjectClassPathExtender.add

Re: Updating an Old Plugin and Having Issues

2022-01-16 Thread Michael Bien

the class seems to be still there
https://github.com/apache/netbeans/blob/c084119009d2e0f736f225d706bc1827af283501/java/form.nb/src/org/netbeans/modules/nbform/FormEditorSupport.java

which is in org.netbeans.modules.form.nb but it doesn't appear to be 
public API unless i overlooked something.


have you updated the dependencies? To access it you might need to depend 
on the implementation version, and keep that version in sync.


"Additionally, sometimes a module wishes to get unrestricted access to 
non-public packages of an API module. This is discouraged, but possible 
if such module declares a /direct/ dependency on the API module using an 
implementation version dependency - this kind of dependency indicates 
that the client module is prepared to track every idiosyncrasy of the 
API module, and knows how to safely use "

https://bits.netbeans.org/11.1/javadoc/org-openide-modules/org/openide/modules/doc-files/api.html


-michael


On 17.01.22 01:54, Sean Carrick wrote:

Hey All!

I am updating an old plugin to bring it up to NetBeans 12.6 and have 
run into an issue. The old code is using 
/org.netbeans.modules.form.FormEditorSupport/i, but when I try to 
include it, it does not seem to be found.


Did this class get moved to a different module? Was it dropped altogether?

What I am attempting to update is locating the variables 
(edit-blocked) section in the form class and get its offset so that I 
can declare variables just below it. The original code is:


if (c instanceof FormEditorSupport) {
    doc = c.getDocument();
    pos = ((FormEditorSupport) 
c).getVariablesSection().getStartPosition().getOffset();

} else {
    // ... rest of code goes on for lines and lines ...

IF someone can point me in the right direction, it will be greatly 
appreciated!


Sincerely,

Sean Carrick
Owner - PekinSOFT Systems
s...@pekinsoft.com
(309) 989-0672




Updating an Old Plugin and Having Issues

2022-01-16 Thread Sean Carrick
Hey All!

I am updating an old plugin to bring it up to NetBeans 12.6 and have run
into an issue. The old code is using
*org.netbeans.modules.form.FormEditorSupport*i, but when I try to include
it, it does not seem to be found.

Did this class get moved to a different module? Was it dropped altogether?

What I am attempting to update is locating the variables (edit-blocked)
section in the form class and get its offset so that I can declare
variables just below it. The original code is:

if (c instanceof FormEditorSupport) {
doc = c.getDocument();
pos = ((FormEditorSupport)
c).getVariablesSection().getStartPosition().getOffset();
} else {
// ... rest of code goes on for lines and lines ...

IF someone can point me in the right direction, it will be greatly
appreciated!

Sincerely,

Sean Carrick
Owner - PekinSOFT Systems
s...@pekinsoft.com
(309) 989-0672