Beispiel #1
0
        private void FormAddCol_Load(object sender, EventArgs e)
        {
            string appPath = Path.GetDirectoryName(Application.ExecutablePath);

            ICSharpCode.TextEditor.Document.FileSyntaxModeProvider provider = new ICSharpCode.TextEditor.Document.FileSyntaxModeProvider(appPath);
            ICSharpCode.TextEditor.Document.HighlightingManager.Manager.AddSyntaxModeFileProvider(provider);
            //textEditorControl1.Document.HighlightingStrategy = ICSharpCode.TextEditor.Document.HighlightingManager.Manager.FindHighlighter("SQL");
            textBoxSql.SetHighlighting("SQL");
        }
Beispiel #2
0
        private void TvProject_AfterSelect(object sender, TreeViewEventArgs e)
        {
            string tabName = null;

            if (tvProject.SelectedNode.Tag == null)
            {
                return;
            }
            if (tvProject.SelectedNode.Parent != null && tvProject.SelectedNode.Parent.Text == "References")
            {
                tabName = "Object Browser";
            }
            else
            {
                tabName = tvProject.SelectedNode.Text;
            }
            foreach (TabPage page in tcCodeFiles.TabPages)
            {
                if (page.Text == tabName)
                {
                    if (tabName == "Object Browser")
                    {
                        ((ucObjectBrowser)page.Controls[0]).loadAssemby(tvProject.SelectedNode.Tag.ToString());
                    }
                    tcCodeFiles.SelectTab(page);
                    return;
                }
            }
            TabPage newPage = new TabPage(tabName);

            if (tabName != "Object Browser")
            {
                TextEditorControl tec = new TextEditorControl();
                ICSharpCode.TextEditor.Document.FileSyntaxModeProvider provider = new ICSharpCode.TextEditor.Document.FileSyntaxModeProvider(Application.StartupPath);
                ICSharpCode.TextEditor.Document.HighlightingManager    manager  = new ICSharpCode.TextEditor.Document.HighlightingManager();
                manager.AddSyntaxModeFileProvider(provider);
                tec.SetHighlighting("C#");
                tec.Dock         = DockStyle.Fill;
                tec.Text         = tvProject.SelectedNode.Tag.ToString();
                tec.Tag          = tvProject.SelectedNode;
                tec.TextChanged += (rtbSender, rtbE) =>
                {
                    ((TreeNode)((TextEditorControl)rtbSender).Tag).Tag = ((TextEditorControl)rtbSender).Text;
                };
                newPage.Controls.Add(tec);
            }
            else
            {
                ucObjectBrowser objectBrowser = new ucObjectBrowser(tvProject.SelectedNode.Tag.ToString());
                objectBrowser.Dock = DockStyle.Fill;
                newPage.Controls.Add(objectBrowser);
            }
            tcCodeFiles.TabPages.Add(newPage);
            tcCodeFiles.SelectTab(newPage);
        }
        public MainForm()
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();

            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
            string appPath = Path.GetDirectoryName(Application.ExecutablePath);

            this.sqlConnection1.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=" + quot + Data_Path + quot + ";Integrated Security=True;User Instance=False;Timeout=60";

            ICSharpCode.TextEditor.Document.FileSyntaxModeProvider provider = new ICSharpCode.TextEditor.Document.FileSyntaxModeProvider(appPath);
            ICSharpCode.TextEditor.Document.HighlightingManager.Manager.AddSyntaxModeFileProvider(provider);
            sqlEditor.Document.HighlightingStrategy = ICSharpCode.TextEditor.Document.HighlightingManager.Manager.FindHighlighter("SQL");


            sqlEditor.Text = @"SELECT word.lemma, synset.pos, synset.definition 
FROM word
LEFT JOIN sense ON word.wordid=sense.wordid
LEFT JOIN synset ON sense.synsetid=synset.synsetid
WHERE word.lemma='light'
ORDER BY synset.pos

";
//			sqlEditor.SetHighlighting("C#");
//			sqlEditor.SetHighlighting("SQL");
            sqlEditor.ShowEOLMarkers = false;
            CodeCompletionKeyHandler.Attach(this, sqlEditor);
            HostCallbackImplementation.Register(this);

            pcRegistry = new Dom.ProjectContentRegistry();             // Default .NET 2.0 registry

            // Persistence caches referenced project contents for faster loading.
            // It also activates loading XML documentation files and caching them
            // for faster loading and lower memory usage.
            pcRegistry.ActivatePersistence(Path.Combine(Path.GetTempPath(),
                                                        "CSharpCodeCompletion"));

            myProjectContent = new Dom.DefaultProjectContent();
            //myProjectContent.Language = Dom.LanguageProperties.CSharp;

            myProjectContent.Language = Dom.LanguageProperties.VBNet;
        }
Beispiel #4
0
        public MainForm()
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();

            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
            string appPath = Path.GetDirectoryName(Application.ExecutablePath);
            this.sqlConnection1.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=" + quot + Data_Path + quot + ";Integrated Security=True;User Instance=False;Timeout=60";

            ICSharpCode.TextEditor.Document.FileSyntaxModeProvider provider = new ICSharpCode.TextEditor.Document.FileSyntaxModeProvider(appPath);
            ICSharpCode.TextEditor.Document.HighlightingManager.Manager.AddSyntaxModeFileProvider(provider);
            sqlEditor.Document.HighlightingStrategy = ICSharpCode.TextEditor.Document.HighlightingManager.Manager.FindHighlighter("SQL");

            sqlEditor.Text = @"SELECT word.lemma, synset.pos, synset.definition
            FROM word
            LEFT JOIN sense ON word.wordid=sense.wordid
            LEFT JOIN synset ON sense.synsetid=synset.synsetid
            WHERE word.lemma='light'
            ORDER BY synset.pos

            ";
            //			sqlEditor.SetHighlighting("C#");
            //			sqlEditor.SetHighlighting("SQL");
            sqlEditor.ShowEOLMarkers = false;
            CodeCompletionKeyHandler.Attach(this, sqlEditor);
            HostCallbackImplementation.Register(this);

            pcRegistry = new Dom.ProjectContentRegistry(); // Default .NET 2.0 registry

            // Persistence caches referenced project contents for faster loading.
            // It also activates loading XML documentation files and caching them
            // for faster loading and lower memory usage.
            pcRegistry.ActivatePersistence(Path.Combine(Path.GetTempPath(),
                                                        "CSharpCodeCompletion"));

            myProjectContent = new Dom.DefaultProjectContent();
            //myProjectContent.Language = Dom.LanguageProperties.CSharp;

            myProjectContent.Language = Dom.LanguageProperties.VBNet;
        }
Beispiel #5
0
        private void Form1_Load(object sender, EventArgs e)
        {
            RunnerManager = new RunManager(ReadStringRequest);

            //this.Width = 800;
            //this.Height = 600;
            UserOptions = new UserOptions();

            visualStates = new VisualStates();

            

            string hdir = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.FullyQualifiedName) + "\\Highlighting\\";
            if (Directory.Exists(hdir))
            {
                FileSyntaxProvider = new ICSharpCode.TextEditor.Document.FileSyntaxModeProvider(hdir);
                ICSharpCode.TextEditor.Document.HighlightingManager.Manager.AddSyntaxModeFileProvider(FileSyntaxProvider);
                string Filter = "", AllFilter = "";
                foreach (ICSharpCode.TextEditor.Document.SyntaxMode sm in FileSyntaxProvider.SyntaxModes)
                {
                    Filter = Tools.MakeFilter(Filter, sm.Name, sm.Extensions);
                    AllFilter = Tools.MakeAllFilter(AllFilter, sm.Name, sm.Extensions);
                }
                saveFileDialog1.Filter = openFileDialog1.Filter = Tools.FinishMakeFilter(Filter, AllFilter);
            }
            RunnerManager.Exited += new RunManager.RunnerManagerActionDelegate(RunnerManager_Exited);
            RunnerManager.Started += new RunManager.RunnerManagerActionDelegate(RunnerManager_Started);
            RunnerManager.OutputStringReceived += new RunManager.TextRecivedDelegate(RunnerManager_OutputStringReceived);
            RunnerManager.RunnerManagerUnhanledRuntimeException += new RunManager.RunnerManagerUnhanledRuntimeExceptionDelegate(RunnerManager_RunnerManagerUnhanledRuntimeException);

            FormLeft = this.Left; FormTop = this.Top; FormWidth = this.Width; FormHeight = this.Height;

            LoadOptions(OptionsFileName);


            tsOutputWindow.Checked = BottomTabsVisible;

            StandartDirectories = new Hashtable(StringComparer.InvariantCultureIgnoreCase);
            StandartDirectories.Add(Constants.SystemDirectoryIdent, System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.FullyQualifiedName));
            if (WorkingDirectory == null)
                WorkingDirectory = PascalABCCompiler.Tools.ReplaceAllKeys(Constants.DefaultWorkingDirectory, StandartDirectories);
            StandartDirectories.Add(Constants.WorkingDirectoryIdent, WorkingDirectory);

            AddNewProgramToTab(tabControl1, InstNameNewProgramm(tabControl1));
            foreach (string FileName in VisualPascalABC.CommandLineArgs)
                OpenFile(FileName);
            dataGridView1.Rows.Add();
            ErrorListAddRowsFill();

            SetStopEnabled(false);
            CompilingButtonsEnabled = CloseButtonsEnabled = SaveAllButtonsEnabled = SaveButtonsEnabled = false;

            NavigBackButtonsEnabled = NavigForwButtonsEnabled = false;

            try
            {
                if (!Directory.Exists(WorkingDirectory))
                    Directory.CreateDirectory(WorkingDirectory);
            }
            catch (Exception exc)
            {
                AddTextToCompilerMessages(Form1StringResources.Get("MSGTYPE")+String.Format(Form1StringResources.Get("ERROR_CREATING_WORKDIR_{0}_{1}"), WorkingDirectory,exc.Message)+Environment.NewLine);
            }

        }
Beispiel #6
0
 private void SetFiltersAndHighlighting()
 {
     string hdir = Path.Combine(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.FullyQualifiedName), "Highlighting");
     if (Directory.Exists(hdir))
     {
         FileSyntaxProvider = new ICSharpCode.TextEditor.Document.FileSyntaxModeProvider(hdir+Path.DirectorySeparatorChar);
         ICSharpCode.TextEditor.Document.HighlightingManager.Manager.AddSyntaxModeFileProvider(FileSyntaxProvider);
         string Filter = "", AllFilter = "";
         foreach (ICSharpCode.TextEditor.Document.SyntaxMode sm in FileSyntaxProvider.SyntaxModes)
         {
             Filter = Tools.MakeFilter(Filter, sm.Name, sm.Extensions);
             AllFilter = Tools.MakeAllFilter(AllFilter, sm.Name, sm.Extensions);
         }
         saveFileDialog1.Filter = openFileDialog1.Filter = Tools.FinishMakeFilter(Filter, AllFilter);
     }
 }