コード例 #1
0
        private void mbtnSelectAll_Click(object sender, EventArgs e)
        {
            FileEditorTab fet = GetActiveEditor();

            if (fet != null)
            {
                fet.MyScint.Selection.SelectAll();
            }
        }
コード例 #2
0
        private void tbtnFind_Click(object sender, EventArgs e)
        {
            FileEditorTab fet = GetActiveEditor();

            if (fet != null)
            {
                fet.MyScint.FindReplace.ShowFind();
            }
        }
コード例 #3
0
        private void mbtnCopy_Click(object sender, EventArgs e)
        {
            FileEditorTab fet = GetActiveEditor();

            if (fet != null)
            {
                fet.MyScint.Clipboard.Copy();
            }
        }
コード例 #4
0
        private void tbtnPasteOrig_Click(object sender, EventArgs e)
        {
            FileEditorTab fet = GetActiveEditor();

            if (fet != null)
            {
                fet.MyScint.Clipboard.Paste();
            }
        }
コード例 #5
0
        private void mbtnSaveCurFile_Click(object sender, EventArgs e)
        {
            FileEditorTab fet = GetActiveEditor();

            if (fet != null)
            {
                fet.Save();
            }
        }
コード例 #6
0
        private void tbtnRedo_Click(object sender, EventArgs e)
        {
            FileEditorTab fet = GetActiveEditor();

            if (fet != null)
            {
                fet.MyScint.UndoRedo.Redo();
            }
        }
コード例 #7
0
        private void tbtnBlockUntab_Click(object sender, EventArgs e)
        {
            FileEditorTab fet = GetActiveEditor();

            if (fet != null)
            {
                fet.BlockUnindent();
            }
        }
コード例 #8
0
        private void mbtnIndent_Click(object sender, EventArgs e)
        {
            FileEditorTab fet = GetActiveEditor();

            if (fet != null)
            {
                fet.BlockIndent();
            }
        }
コード例 #9
0
        private void mbtnFindNext_Click(object sender, EventArgs e)
        {
            FileEditorTab fet = GetActiveEditor();

            if (fet != null)
            {
                string last = fet.MyScint.FindReplace.LastFindString;
                fet.MyScint.FindReplace.FindNext(last, true, fet.MyScint.FindReplace.Flags);
            }
        }
コード例 #10
0
        private void mbtnClearBookmarks_Click(object sender, EventArgs e)
        {
            FileEditorTab fet = GetActiveEditor();

            if (fet != null)
            {
                fet.MyScint.Markers.DeleteAll();
                fet.MyScint.FindReplace.ClearAllHighlights();
            }
        }
コード例 #11
0
        public void RefreshFileTree()
        {
            rootNode   = new TreeNode(myProject.FileName);
            sourceNode = new TreeNode("Source Files (.c or .S)");
            headerNode = new TreeNode("Header Files (.h)");

            rootNode.Checked   = true;
            sourceNode.Checked = true;
            headerNode.Checked = false;

            rootNode.ToolTipText   = "Double Click Me To Open Project Folder";
            sourceNode.ToolTipText = "Only C and Assembly Source Files";
            headerNode.ToolTipText = "Only Header Files";

            foreach (KeyValuePair <string, ProjectFile> f in myProject.FileList)
            {
                string   fn = f.Value.FileName;
                TreeNode tn = new TreeNode(fn);

                tn.ToolTipText = f.Value.FileRelPath;

                if (f.Value.Exists == false)
                {
                    tn.ImageKey         = "missing.ico";
                    tn.SelectedImageKey = "missing.ico";
                    tn.StateImageKey    = "missing.ico";
                }
                else
                {
                    tn.ImageKey         = "file.ico";
                    tn.SelectedImageKey = "file.ico";
                    tn.StateImageKey    = "file.ico";
                }

                string ext = fn.ToLower();
                if (ext.EndsWith(".s") || ext.EndsWith(".c"))
                {
                    if (f.Value.ToCompile)
                    {
                        tn.Checked = true;
                    }

                    sourceNode.Nodes.Add(tn);
                }
                else if (ext.EndsWith(".h"))
                {
                    tn.Checked = false;
                    headerNode.Nodes.Add(tn);
                }

                if (f.Value.Exists)
                {
                    FileEditorTab fet;
                    if (myEditorTabsPanel.MyListOfEditors.TryGetValue(fn, out fet) == false)
                    {
                        fet = new FileEditorTab(f.Value, tn);
                        myEditorTabsPanel.MyListOfEditors.Add(fn, fet);
                        fet.FileChanged += new FileEditorTab.FileChangedHandler(myEditorTabsPanel.FileEditorTab_FileChanged);
                        if (myEditorTabsPanel.MyTabControl.TabPages.Contains(fet.MyTabPage) == false)
                        {
                            myEditorTabsPanel.MyTabControl.Controls.Add(fet.MyTabPage);
                            fet.WatchingForChange = true;
                        }
                    }
                }
            }

            rootNode.Nodes.Add(sourceNode);
            rootNode.Nodes.Add(headerNode);

            rootNode.ImageKey         = "folder2.png";
            rootNode.SelectedImageKey = "folder2.png";
            rootNode.StateImageKey    = "folder2.png";

            sourceNode.ImageKey         = "folder.png";
            sourceNode.SelectedImageKey = "folder.png";
            sourceNode.StateImageKey    = "folder.png";

            headerNode.ImageKey         = "folder.png";
            headerNode.SelectedImageKey = "folder.png";
            headerNode.StateImageKey    = "folder.png";

            treeFiles.Nodes.Clear();
            treeFiles.Nodes.Add(rootNode);

            treeFiles.ExpandAll();
        }
コード例 #12
0
        public void RefreshFileTree()
        {
            rootNode = new TreeNode(myProject.FileName);
            sourceNode = new TreeNode("Source Files (.c or .S)");
            headerNode = new TreeNode("Header Files (.h)");

            rootNode.Checked = true;
            sourceNode.Checked = true;
            headerNode.Checked = false;

            rootNode.ToolTipText = "Double Click Me To Open Project Folder";
            sourceNode.ToolTipText = "Only C and Assembly Source Files";
            headerNode.ToolTipText = "Only Header Files";

            foreach (KeyValuePair<string, ProjectFile> f in myProject.FileList)
            {
                string fn = f.Value.FileName;
                TreeNode tn = new TreeNode(fn);

                tn.ToolTipText = f.Value.FileRelPath;

                if (f.Value.Exists == false)
                {
                    tn.ImageKey = "missing.ico";
                    tn.SelectedImageKey = "missing.ico";
                    tn.StateImageKey = "missing.ico";
                }
                else
                {
                    tn.ImageKey = "file.ico";
                    tn.SelectedImageKey = "file.ico";
                    tn.StateImageKey = "file.ico";
                }

                string ext = fn.ToLower();
                if (ext.EndsWith(".s") || ext.EndsWith(".c"))
                {
                    if (f.Value.ToCompile)
                    {
                        tn.Checked = true;
                    }

                    sourceNode.Nodes.Add(tn);
                }
                else if (ext.EndsWith(".h"))
                {
                    tn.Checked = false;
                    headerNode.Nodes.Add(tn);
                }

                if (f.Value.Exists)
                {
                    FileEditorTab fet;
                    if (myEditorTabsPanel.MyListOfEditors.TryGetValue(fn, out fet) == false)
                    {
                        fet = new FileEditorTab(f.Value, tn);
                        myEditorTabsPanel.MyListOfEditors.Add(fn, fet);
                        fet.FileChanged += new FileEditorTab.FileChangedHandler(myEditorTabsPanel.FileEditorTab_FileChanged);
                        if (myEditorTabsPanel.MyTabControl.TabPages.Contains(fet.MyTabPage) == false)
                        {
                            myEditorTabsPanel.MyTabControl.Controls.Add(fet.MyTabPage);
                            fet.WatchingForChange = true;
                        }
                    }
                }
            }

            rootNode.Nodes.Add(sourceNode);
            rootNode.Nodes.Add(headerNode);

            rootNode.ImageKey = "folder2.png";
            rootNode.SelectedImageKey = "folder2.png";
            rootNode.StateImageKey = "folder2.png";

            sourceNode.ImageKey = "folder.png";
            sourceNode.SelectedImageKey = "folder.png";
            sourceNode.StateImageKey = "folder.png";

            headerNode.ImageKey = "folder.png";
            headerNode.SelectedImageKey = "folder.png";
            headerNode.StateImageKey = "folder.png";

            treeFiles.Nodes.Clear();
            treeFiles.Nodes.Add(rootNode);

            treeFiles.ExpandAll();
        }