@@ -956,23 +956,32 @@ protected String findClassInZipFile(String base, File file) {
956
956
return null ;
957
957
}
958
958
959
-
959
+
960
960
protected SketchTextArea createTextArea () throws IOException {
961
- SketchTextArea textArea = new SketchTextArea (base .getPdeKeywords ());
962
- textArea .requestFocusInWindow ();
963
- textArea .setMarkOccurrences (true );
964
- textArea .setMarginLineEnabled (false );
965
- textArea .setCodeFoldingEnabled (PreferencesData .getBoolean ("editor.codefolding" ));
966
- textArea .setAntiAliasingEnabled (PreferencesData .getBoolean ("editor.antialias" ));
967
- // textArea.setClearWhitespaceLinesEnabled(false);
968
- textArea .setTabsEmulated (PreferencesData .getBoolean ("editor.tabs.expand" ));
969
- textArea .setTabSize (PreferencesData .getInteger ("editor.tabs.size" ));
970
- textArea .setEditorListener (new EditorListener (this ));
971
-
972
- ToolTipManager .sharedInstance ().registerComponent (textArea );
973
-
974
- configurePopupMenu (textArea );
975
- return textArea ;
961
+ SketchTextArea textArea = new SketchTextArea (base .getPdeKeywords ());
962
+ textArea .requestFocusInWindow ();
963
+ textArea .setMarkOccurrences (true );
964
+ textArea .setMarginLineEnabled (false );
965
+ textArea .setCodeFoldingEnabled (PreferencesData .getBoolean ("editor.codefolding" ));
966
+ textArea .setAntiAliasingEnabled (PreferencesData .getBoolean ("editor.antialias" ));
967
+ textArea .setTabsEmulated (PreferencesData .getBoolean ("editor.tabs.expand" ));
968
+ textArea .setTabSize (PreferencesData .getInteger ("editor.tabs.size" ));
969
+ textArea .setEditorListener (new EditorListener (this ));
970
+ textArea .addHyperlinkListener (new HyperlinkListener () {
971
+ @ Override
972
+ public void hyperlinkUpdate (HyperlinkEvent hyperlinkEvent ) {
973
+ try {
974
+ base .getPlatform ().openURL (hyperlinkEvent .getURL ().toExternalForm ());
975
+ } catch (Exception e ) {
976
+ Base .showWarning (e .getMessage (), e .getMessage (), e );
977
+ }
978
+ }
979
+ });
980
+
981
+ ToolTipManager .sharedInstance ().registerComponent (textArea );
982
+
983
+ configurePopupMenu (textArea );
984
+ return textArea ;
976
985
}
977
986
978
987
protected JMenuItem createToolMenuItem (String className ) {
0 commit comments