This is an automated email from the git hooks/post-receive script.

pini pushed a commit to tag upstream/1.1.0_beta1
in repository sikuli.

commit 1ab671088e71b8bcf1bb651f13f80196daae16ac
Author: Raimund Hocke <[email protected]>
Date:   Fri Feb 14 09:20:44 2014 +0100

    more on IDE add languages
---
 .../META-INF/services/org.sikuli.basics.IDESupport     |  2 ++
 IDE/src/main/java/org/sikuli/ide/EditorPane.java       | 18 +++++++++++-------
 IDE/src/main/java/org/sikuli/ide/SikuliIDE.java        |  2 +-
 3 files changed, 14 insertions(+), 8 deletions(-)

diff --git 
a/Basics/src/main/resources/META-INF/services/org.sikuli.basics.IDESupport 
b/Basics/src/main/resources/META-INF/services/org.sikuli.basics.IDESupport
new file mode 100644
index 0000000..2840db1
--- /dev/null
+++ b/Basics/src/main/resources/META-INF/services/org.sikuli.basics.IDESupport
@@ -0,0 +1,2 @@
+org.sikuli.idesupport.JythonIDESupport
+org.sikuli.idesupport.JRubyIDESupport
\ No newline at end of file
diff --git a/IDE/src/main/java/org/sikuli/ide/EditorPane.java 
b/IDE/src/main/java/org/sikuli/ide/EditorPane.java
index 6023c4c..dabe003 100755
--- a/IDE/src/main/java/org/sikuli/ide/EditorPane.java
+++ b/IDE/src/main/java/org/sikuli/ide/EditorPane.java
@@ -25,14 +25,12 @@ import javax.swing.event.DocumentEvent;
 import javax.swing.event.DocumentListener;
 import javax.swing.text.*;
 import org.sikuli.basics.Settings;
-import org.sikuli.idesupport.PythonIndentation;
 import org.sikuli.basics.Debug;
 import org.sikuli.basics.FileManager;
 import org.sikuli.basics.IResourceLoader;
 import org.sikuli.basics.IndentationLogic;
 import org.sikuli.script.Location;
 import org.sikuli.basics.SikuliX;
-import org.sikuli.idesupport.JythonIDESupport;
 import org.sikuli.script.Image;
 import org.sikuli.script.ImagePath;
 
@@ -62,9 +60,12 @@ public class EditorPane extends JTextPane implements 
KeyListener, CaretListener
   private int _caret_last_x = -1;
   private boolean _can_update_caret_last_x = true;
   private SikuliIDEPopUpMenu popMenuImage;
+  private SikuliIDE theIDE;
+  
 
   //<editor-fold defaultstate="collapsed" desc="Initialization">
-  public EditorPane() {
+  public EditorPane(SikuliIDE ide) {
+    theIDE = ide;
     pref = PreferencesUser.getInstance();
     showThumbs = !pref.getPrefMorePlainText();
     initKeyMap();
@@ -96,9 +97,9 @@ public class EditorPane extends JTextPane implements 
KeyListener, CaretListener
 
        public void initBeforeLoad(String scriptType) {
                //TODO ask for scripttype on new pane
+    String scrType = null;
                if (scriptType == null || "py".equals(scriptType)) {
-                       setEditorKitForContentType("text/python", new 
EditorKit());
-                       setContentType("text/python");
+                       scrType = "text/python";
                        _indentationLogic = 
JythonIDESupport.getIndentationLogic();
                        _indentationLogic.setTabWidth(pref.getTabWidth());
                        pref.addPreferenceChangeListener(new 
PreferenceChangeListener() {
@@ -110,9 +111,12 @@ public class EditorPane extends JTextPane implements 
KeyListener, CaretListener
                                }
                        });
                } else if ("rb".equals(scriptType)) {
-                       setEditorKitForContentType("text/ruby", new 
EditorKit());
-                       setContentType("text/ruby");
+                       scrType = "text/ruby";
                }
+    if (scrType != null) {
+      setEditorKitForContentType(scrType, new EditorKit(this));
+      setContentType(scrType);
+    }
        }
 
   public SikuliIDEPopUpMenu getPopMenuImage() {
diff --git a/IDE/src/main/java/org/sikuli/ide/SikuliIDE.java 
b/IDE/src/main/java/org/sikuli/ide/SikuliIDE.java
index 859211f..6eb2362 100755
--- a/IDE/src/main/java/org/sikuli/ide/SikuliIDE.java
+++ b/IDE/src/main/java/org/sikuli/ide/SikuliIDE.java
@@ -880,7 +880,7 @@ public class SikuliIDE extends JFrame {
     }
 
     public EditorPane doNew(ActionEvent ae, int tabIndex) {
-      EditorPane codePane = new EditorPane();
+      EditorPane codePane = new EditorPane(SikuliIDE.getInstance());
       JScrollPane scrPane = new JScrollPane(codePane);
       lineNumberColumn = new EditorLineNumberView(codePane);
       scrPane.setRowHeaderView(lineNumberColumn);

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-java/sikuli.git

_______________________________________________
pkg-java-commits mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

Reply via email to