@@ -927,23 +927,32 @@ protected String findClassInZipFile(String base, File file) {
927
927
return null ;
928
928
}
929
929
930
-
930
+
931
931
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 ;
947
956
}
948
957
949
958
protected JMenuItem createToolMenuItem (String className ) {
0 commit comments