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