@@ -927,23 +927,32 @@ protected String findClassInZipFile(String base, File file) {
927927 return null ;
928928 }
929929
930-
930+
931931 protected SketchTextArea createTextArea () throws IOException {
932- SketchTextArea textArea = new SketchTextArea (base .getPdeKeywords ());
933- textArea .requestFocusInWindow ();
934- textArea .setMarkOccurrences (true );
935- textArea .setMarginLineEnabled (false );
936- textArea .setCodeFoldingEnabled (Preferences .getBoolean ("editor.codefolding" ));
937- textArea .setAntiAliasingEnabled (Preferences .getBoolean ("editor.antialias" ));
938- // textArea.setClearWhitespaceLinesEnabled(false);
939- textArea .setTabsEmulated (Preferences .getBoolean ("editor.tabs.expand" ));
940- textArea .setTabSize (Preferences .getInteger ("editor.tabs.size" ));
941- textArea .setEditorListener (new EditorListener (this ));
942-
943- ToolTipManager .sharedInstance ().registerComponent (textArea );
944-
945- configurePopupMenu (textArea );
946- return textArea ;
932+ SketchTextArea textArea = new SketchTextArea (base .getPdeKeywords ());
933+ textArea .requestFocusInWindow ();
934+ textArea .setMarkOccurrences (true );
935+ textArea .setMarginLineEnabled (false );
936+ textArea .setCodeFoldingEnabled (Preferences .getBoolean ("editor.codefolding" ));
937+ textArea .setAntiAliasingEnabled (Preferences .getBoolean ("editor.antialias" ));
938+ textArea .setTabsEmulated (Preferences .getBoolean ("editor.tabs.expand" ));
939+ textArea .setTabSize (Preferences .getInteger ("editor.tabs.size" ));
940+ textArea .setEditorListener (new EditorListener (this ));
941+ textArea .addHyperlinkListener (new HyperlinkListener () {
942+ @ Override
943+ public void hyperlinkUpdate (HyperlinkEvent hyperlinkEvent ) {
944+ try {
945+ base .getPlatform ().openURL (hyperlinkEvent .getURL ().toExternalForm ());
946+ } catch (Exception e ) {
947+ Base .showWarning (e .getMessage (), e .getMessage (), e );
948+ }
949+ }
950+ });
951+
952+ ToolTipManager .sharedInstance ().registerComponent (textArea );
953+
954+ configurePopupMenu (textArea );
955+ return textArea ;
947956 }
948957
949958 protected JMenuItem createToolMenuItem (String className ) {
0 commit comments