Beispiel #1
0
 private object ExecuteVisualEnvironmentCompilerAction(VisualEnvironmentCompilerAction Action,object obj)
 {
     switch (Action)
     {
         case VisualEnvironmentCompilerAction.Run:
             return Run(true);
         case VisualEnvironmentCompilerAction.Stop:
             return Stop();
         case VisualEnvironmentCompilerAction.Build:
             return Build();
         case VisualEnvironmentCompilerAction.Rebuild:
             return Rebuild();
         case VisualEnvironmentCompilerAction.OpenFile:
             return OpenFile((string)obj);
         case VisualEnvironmentCompilerAction.GetDirectory:
             string s=VisualEnvironmentCompiler.Compiler.CompilerOptions.StandartDirectories[(string)obj] as string;
             if (s != null) 
                 return s;
             return StandartDirectories[(string)obj] as string;
         case VisualEnvironmentCompilerAction.GetCurrentSourceFileName:
             return CurrentSourceFileName;
         case VisualEnvironmentCompilerAction.SetCurrentSourceFileText:
             string text = (string)obj;
             CurrentSyntaxEditor.SelectAll();
             Tools.CopyTextToClipboard(text);
             CurrentSyntaxEditor.Paste();
             return true;
     }
     return false;
 }
 public object ExecuteAction(VisualEnvironmentCompilerAction Action, object obj)
 {
     return ExecuteVECAction(Action, obj);
 }
Beispiel #3
0
 private object ExecuteVisualEnvironmentCompilerAction(VisualEnvironmentCompilerAction Action,object obj)
 {
     switch (Action)
     {
         case VisualEnvironmentCompilerAction.Run:
             return WorkbenchServiceFactory.RunService.Run(true);
         case VisualEnvironmentCompilerAction.Stop:
             return WorkbenchServiceFactory.RunService.Stop();
         case VisualEnvironmentCompilerAction.Build:
             return WorkbenchServiceFactory.BuildService.Build();
         case VisualEnvironmentCompilerAction.BuildUnit:
             return WorkbenchServiceFactory.BuildService.Build(obj as string);
         case VisualEnvironmentCompilerAction.Rebuild:
             return WorkbenchServiceFactory.BuildService.Rebuild();
         case VisualEnvironmentCompilerAction.OpenFile:
             return WorkbenchServiceFactory.FileService.OpenFile((string)obj, null);
         case VisualEnvironmentCompilerAction.GetDirectory:
             string s=VisualEnvironmentCompiler.Compiler.CompilerOptions.StandartDirectories[(string)obj] as string;
             if (s != null) 
                 return s;
             return WorkbenchStorage.StandartDirectories[(string)obj] as string;
         case VisualEnvironmentCompilerAction.GetCurrentSourceFileName:
             return CurrentSourceFileName;
         case VisualEnvironmentCompilerAction.SetCurrentSourceFileTextFormatting:
         case VisualEnvironmentCompilerAction.SetCurrentSourceFileText:
             {
                 string text = (string)obj;
                 string clipboard_text = Tools.GetTextFromClipboard();
                 CurrentSyntaxEditor.SelectAll();
                 Tools.CopyTextToClipboard(text);
                 CurrentSyntaxEditor.Paste(true);
                 Tools.CopyTextToClipboard(clipboard_text);
                 //CurrentSyntaxEditor.SetText(text);
             }
             return true;
         /*case VisualEnvironmentCompilerAction.SetCurrentSourceFileTextFormatting:
             string text2 = (string)obj;
             CurrentSyntaxEditor.SelectAll();
             Tools.CopyTextToClipboard(text2);
             CurrentSyntaxEditor.Paste(false);
             //CurrentSyntaxEditor.SetText(text2);
             return true;*/
         case VisualEnvironmentCompilerAction.AddTextToCompilerMessages:
             AddTextToCompilerMessagesSync((string)obj);
             return true;
         case VisualEnvironmentCompilerAction.AddMessageToErrorListWindow:
             ErrorsListWindow.ShowErrorsSync((List<PascalABCCompiler.Errors.Error>)obj,true);
             return true;
         case VisualEnvironmentCompilerAction.SaveFile:
             string FileName = Tools.FileNameToLower((string)obj);
             if (!OpenDocuments.ContainsKey(FileName))
                 return false;
             SaveFileAs(OpenDocuments[FileName], (string)obj);
             return true;
     }
     return false;
 }
 public object ExecuteAction(VisualEnvironmentCompilerAction Action, object obj)
 {
     return(ExecuteVECAction(Action, obj));
 }