예제 #1
0
파일: SourceEditor.cs 프로젝트: moscrif/ide
        private void OnTimeElapsed(object o, ElapsedEventArgs args)
        {
            DateTime now = DateTime.Now;
            TimeSpan ts = now.Subtract(lastPrecompile);

            if (ts.TotalMilliseconds > 5000) {
                timer.Enabled = false;
                TaskList tl = new TaskList();
                tl.TasksList = new System.Collections.Generic.List<Moscrif.IDE.Task.ITask>();

                PrecompileTask pt = new PrecompileTask();
                pt.Initialize(new PrecompileData(editor.Document.Text, fileName));

                tl.TasksList.Clear();
                tl.TasksList.Add(pt);

                MainClass.MainWindow.RunSecondaryTaskList(tl, EndTaskWritte,true);
                lastPrecompile = DateTime.Now;
            }
        }
예제 #2
0
파일: SourceEditor.cs 프로젝트: moscrif/ide
        void OnKeyReleaseEvent(object s, Gtk.KeyReleaseEventArgs args)
        {
            if (args.Event.Key == Gdk.Key.Left || args.Event.Key == Gdk.Key.Right || args.Event.Key == Gdk.Key.Up || args.Event.Key == Gdk.Key.Down || args.Event.Key == Gdk.Key.Control_L || args.Event.Key == Gdk.Key.Control_R)
                return;

            //return;
            if (MainClass.Settings.PreCompile && isCompileExtension ) {
                DateTime now = DateTime.Now;
                TimeSpan ts = now.Subtract(lastPrecompile);

                    if (ts.TotalMilliseconds > 5500) {

                    //MainClass.MainWindow.ErrorOutput.Clear();
                    TaskList tl = new TaskList();
                    tl.TasksList = new System.Collections.Generic.List<Moscrif.IDE.Task.ITask>();

                    PrecompileTask pt = new PrecompileTask();
                    pt.Initialize(new PrecompileData(editor.Document.Text, fileName));

                    tl.TasksList.Clear();
                    tl.TasksList.Add(pt);

                    MainClass.MainWindow.RunSecondaryTaskList(tl, EndTaskWritte,true);
                    lastPrecompile = DateTime.Now;
                    timer.Enabled = false;
                }
            }
        }