Changeset 33031

Show
Ignore:
Timestamp:
05/02/09 22:56:11 (4 years ago)
Author:
hoge1e3
Message:
 
Location:
lang/csharp/soyText/soyText
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • lang/csharp/soyText/soyText/Form1.cs

    r33003 r33031  
    1818    { 
    1919        Workspace workspace; 
    20         Document curDoc; 
     20        Document _curDoc; 
     21        public Document curDoc 
     22        { 
     23            get { return _curDoc; } 
     24            set { open(value); } 
     25        } 
    2126        static int inst = 0; 
    2227        public static Form1 defaultInstance; 
     
    6772        } 
    6873        TerminableThread searchThread = new TerminableThread(); 
     74        TerminableThread lineSearchThread = new TerminableThread(); 
    6975        DocumentSercher documentSearcher; 
    7076        public void refreshList(String kw) 
     
    126132        private void open(Document newDoc) 
    127133        { 
    128             curDoc = null; 
     134            _curDoc = null; 
    129135            content.Text = newDoc.content; 
    130             curDoc = newDoc; 
     136            _curDoc = newDoc; 
    131137            //curDocLastUpdate = curDoc.lastUpdate; 
    132138            //command.Text = newDoc.lastUpdate+""; 
    133139            if (command.Text != "") 
    134140            { 
    135                 if (autoSresMove && splitContainerSres.SplitterDistance < 64) 
    136                 { 
    137                     splitContainerSres.SplitterDistance = 64; 
    138                 } 
    139                 var sc = SearchCondition.fromExpression(command.Text); 
    140                 sresListBox.Items.Clear(); 
    141                 foreach (var l in curDoc.lines) 
    142                 { 
    143                     if (sc.matches(l)) 
    144                     { 
    145                         sresListBox.Items.Add(l); 
    146                     } 
    147                 } 
     141                lineSearchThread.exec(delegate(TerminableThread t) 
     142                { 
     143                    if (autoSresMove && splitContainerSres.SplitterDistance < 64) 
     144                    { 
     145                        syncUI(delegate() 
     146                        { 
     147                            splitContainerSres.SplitterDistance = 64; 
     148                        }); 
     149                    } 
     150                    var sc = SearchCondition.fromExpression(command.Text); 
     151                    syncUI(delegate() { sresListBox.Items.Clear(); }); 
     152                    foreach (var l in curDoc.lines) 
     153                    { 
     154                        var l2 = l; 
     155                        if (sc.matches(l)) 
     156                        { 
     157                            syncUI(delegate() { sresListBox.Items.Add(l2); }); 
     158                        } 
     159                    } 
     160                }); 
    148161            } 
    149162        } 
     
    213226                    workspace.indexer.make(oldActive); 
    214227                }).Start();*/ 
     228            } 
     229            if (e.KeyCode.Equals(Keys.F9)) 
     230            { 
    215231                var p = new PythonEngine(); 
    216                 var res = p.evaluate(curDoc.handle + "", curDoc.parsed.cdr); 
    217                 Debug.print(res); 
     232                var res = p.evaluate(this , curDoc.parsed.cdr); 
     233                //Debug.print(res); 
    218234                Text = res; 
    219             } 
    220             if (e.KeyCode.Equals(Keys.F9)) 
    221             { 
    222                 searchThread.exec(delegate(TerminableThread t) { 
    223                     statusText = "NEXT!!"; 
    224                     Thread.Sleep(1000); 
    225                 }); 
    226235                /* 
    227236                tth.exec(delegate(TerminableThread t) 
     
    260269            var f = new Form1(workspace); 
    261270            f.Visible = true; 
     271        } 
     272        public void newWindow() 
     273        { 
     274            var f = new Form1(workspace); 
     275            f.Visible = true; 
     276 
    262277        } 
    263278 
  • lang/csharp/soyText/soyText/KeywordCondition.cs

    r32912 r33031  
    1111        public KeywordCondition(String w) 
    1212        { 
    13             word = w; 
     13            word = w.ToLower(); 
    1414        } 
    1515        public override bool matches(Document d) 
    1616        { 
    17             return d.content.IndexOf(word) >= 0; 
     17            return d.content.ToLower().IndexOf(word) >= 0; 
    1818        } 
    1919        public override bool matches(DocumentLine line) 
    2020        { 
    21             return line.content.IndexOf(word) >= 0; 
     21            return line.content.ToLower().IndexOf(word) >= 0; 
    2222        } 
    2323        public override string ToString() 
  • lang/csharp/soyText/soyText/PythonEngine.cs

    r33003 r33031  
    77using Microsoft.Scripting; 
    88using Microsoft.Scripting.Hosting; 
     9using System.Windows.Forms; 
    910 
    1011namespace SoyText 
     
    3132            scope.SetVariable("x", x); 
    3233            scope.SetVariable("button", button); 
     34            /*var d=Delegate.CreateDelegate(; 
     35            d.Method=delegate(string s) 
     36            { 
     37                MessageBox.Show(s); 
     38            }); 
     39            scope.("alert",);*/ 
    3340 
    3441            try 
     
    3946            catch (Exception ex) 
    4047            { 
     48                MessageBox.Show(ex.ToString()); 
    4149                return "Error executing code: " + ex.ToString(); 
    4250            }