Index: debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/resources/mf-layer.xml =================================================================== RCS file: /cvs/debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/resources/mf-layer.xml,v retrieving revision 1.33 diff -u -u -r1.33 mf-layer.xml --- debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/resources/mf-layer.xml 25 Jul 2006 10:28:35 -0000 1.33 +++ debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/resources/mf-layer.xml 18 Aug 2006 17:30:36 -0000 @@ -20,6 +20,15 @@ + + + + + + + + + Index: debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/actions/ToggleBreakpointActionProvider.java =================================================================== RCS file: /cvs/debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/actions/ToggleBreakpointActionProvider.java,v retrieving revision 1.12 diff -u -u -r1.12 ToggleBreakpointActionProvider.java --- debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/actions/ToggleBreakpointActionProvider.java 30 Jun 2006 19:05:06 -0000 1.12 +++ debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/actions/ToggleBreakpointActionProvider.java 18 Aug 2006 17:30:36 -0000 @@ -37,6 +37,7 @@ import org.netbeans.modules.debugger.jpda.ui.breakpoints.BreakpointAnnotationListener; import org.netbeans.spi.debugger.ActionsProviderSupport; import org.openide.filesystems.FileObject; +import org.openide.filesystems.Repository; import org.openide.filesystems.URLMapper; import org.openide.util.NbBundle; @@ -76,12 +77,15 @@ } catch (MalformedURLException muex) { fo = null; } - setEnabled ( - ActionsManager.ACTION_TOGGLE_BREAKPOINT, - (EditorContextBridge.getCurrentLineNumber () >= 0) && - (fo != null && "text/x-java".equals(fo.getMIMEType())) // NOI18N - //(EditorContextBridge.getCurrentURL ().endsWith (".java")) - ); + + // Take a look in the System File System and see if anybody has registered debuggability + // for this MIME type + boolean isDebuggableFile = fo != null && Repository.getDefault().getDefaultFileSystem(). + findResource("Debugging/Breakpoints/" + fo.getMIMEType()) != null; // NOI18N + //OLD: boolean isDebuggableFile = (fo != null && "text/x-java".equals(fo.getMIMEType())); // NOI18N + + setEnabled(ActionsManager.ACTION_TOGGLE_BREAKPOINT, + isDebuggableFile && (EditorContextBridge.getCurrentLineNumber () >= 0)); if ( debugger != null && debugger.getState () == debugger.STATE_DISCONNECTED )