@@ -923,23 +923,32 @@ protected String findClassInZipFile(String base, File file) {
923
923
return null ;
924
924
}
925
925
926
-
926
+
927
927
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 ;
943
952
}
944
953
945
954
protected JMenuItem createToolMenuItem (String className ) {
0 commit comments