@@ -654,47 +654,52 @@ public void createContextMenu(BinEdEditorComponent editorComponent, @Nullable Fi
654654
655655 menu .add (ActionUtils .actionToMenuItem (createEditSelectionAction (codeArea )));
656656
657- menu .add (ActionUtils .actionToMenuItem (createInsertDataAction (editorComponent )));
658- menu .add (ActionUtils .actionToMenuItem (createConvertDataAction (editorComponent )));
657+ if (fileHandler != null ) {
658+ menu .add (ActionUtils .actionToMenuItem (createInsertDataAction (editorComponent )));
659+ menu .add (ActionUtils .actionToMenuItem (createConvertDataAction (editorComponent )));
660+ }
659661
660662 menu .addSeparator ();
661663
662664 menu .add (ActionUtils .actionToMenuItem (createGoToAction (codeArea )));
663665
664- findReplaceActions .resetActions ();
665- menu .add (ActionUtils .actionToMenuItem (findReplaceActions .getEditFindAction ()));
666- menu .add (ActionUtils .actionToMenuItem (findReplaceActions .getEditReplaceAction ()));
667-
668- bookmarksManager .resetBookmarksMenu ();
669- JMenu bookmarksMenu = bookmarksManager .getBookmarksMenu ();
670- bookmarksManager .updateBookmarksMenu ();
671- menu .add (bookmarksMenu );
672-
673- macroManager .resetMacrosMenu ();
674- macroManager .setEditorProvider (editorProvider );
675- JMenu macrosMenu = macroManager .getMacrosMenu ();
676- macroManager .updateMacrosMenu ();
677- macroManager .notifyMacroRecordingChange (codeArea );
678- menu .add (macrosMenu );
666+ if (fileHandler != null ) {
667+ // TODO Make available in next version
668+ findReplaceActions .resetActions ();
669+ menu .add (ActionUtils .actionToMenuItem (findReplaceActions .getEditFindAction ()));
670+ menu .add (ActionUtils .actionToMenuItem (findReplaceActions .getEditReplaceAction ()));
671+
672+ bookmarksManager .resetBookmarksMenu ();
673+ JMenu bookmarksMenu = bookmarksManager .getBookmarksMenu ();
674+ bookmarksManager .updateBookmarksMenu ();
675+ menu .add (bookmarksMenu );
676+
677+ macroManager .resetMacrosMenu ();
678+ macroManager .setEditorProvider (editorProvider );
679+ JMenu macrosMenu = macroManager .getMacrosMenu ();
680+ macroManager .updateMacrosMenu ();
681+ macroManager .notifyMacroRecordingChange (codeArea );
682+ menu .add (macrosMenu );
683+ }
679684 }
680685 }
681686
682687 menu .addSeparator ();
683688
684689 JMenu toolsMenu = new JMenu (frameResourceBundle .getString ("toolsMenu.text" ));
685- toolsMenu .add (ActionUtils .actionToMenuItem (createCompareFilesAction (codeArea )));
690+ if (fileHandler != null ) {
691+ toolsMenu .add (ActionUtils .actionToMenuItem (createCompareFilesAction (codeArea )));
692+ }
686693 toolsMenu .add (ActionUtils .actionToMenuItem (createClipboardContentAction ()));
687694 toolsMenu .add (ActionUtils .actionToMenuItem (createDragDropContentAction ()));
688695 menu .add (toolsMenu );
689696
690- if (editorComponent != null ) {
691- if (fileHandler instanceof BinEdFileHandler || fileHandler instanceof BinEdNativeFile ) {
692- JMenuItem reloadFileMenuItem = createReloadFileMenuItem (fileHandler );
693- menu .add (reloadFileMenuItem );
694- }
697+ if (fileHandler instanceof BinEdFileHandler || fileHandler instanceof BinEdNativeFile ) {
698+ JMenuItem reloadFileMenuItem = createReloadFileMenuItem (fileHandler );
699+ menu .add (reloadFileMenuItem );
695700 }
696701
697- if (editorComponent != null ) {
702+ if (fileHandler != null ) {
698703 final JMenuItem optionsMenuItem = new JMenuItem (optionsResourceBundle .getString ("optionsAction.text" ) + "..." );
699704 optionsMenuItem .setToolTipText (optionsResourceBundle .getString ("optionsAction.shortDescription" ));
700705 optionsMenuItem .setIcon (new ImageIcon (getClass ().getResource (
0 commit comments