예제 #1
0
 private void ClearAllFields()
 {
     m_filterFile = null;
     r_allNodes.Clear();
     m_textboxSourceSolution.Text = "";
     m_treeview.Nodes.Clear();
     m_labelErrorMessage.Text = "";
 }
예제 #2
0
        public void TestRetrieveProjectFolderForExistingSourceFile()
        {
            string filterFilename = GetFilterFilename();

            Assert.IsTrue(File.Exists(filterFilename));

            FilterFile filterFile            = new FilterFile(filterFilename);
            string     actualProjectFolder   = filterFile.GetSourceFileProjectFolder("DirA/ClassA1.h"); // Filter paths use forward slashes
            string     expectedProjectFolder = "FolderA";

            Assert.AreEqual(expectedProjectFolder, actualProjectFolder);
        }
예제 #3
0
        public void TestRetrieveProjectFolderForNotExistingSourceFile()
        {
            string filterFilename = GetFilterFilename();

            Assert.IsTrue(File.Exists(filterFilename));

            FilterFile filterFile            = new FilterFile(filterFilename);
            string     actualProjectFolder   = filterFile.GetSourceFileProjectFolder(@"DirA\ClassA99.h");
            string     expectedProjectFolder = "";

            Assert.AreEqual(expectedProjectFolder, actualProjectFolder);
        }
예제 #4
0
        private void Init(string filename)
        {
            try
            {
                ClearAllFields();
                if (filename != null)
                {
                    switch (Path.GetExtension(filename).ToLower())
                    {
                        case ".slnfilter":
                            m_filterFile = FilterFile.FromFile(filename);
                            break;

                        default:
                        case ".sln":
                            m_filterFile = new FilterFile();
                            m_filterFile.SourceSolutionFullPath = filename;
                            break;
                    }

                    m_textboxSourceSolution.Text = m_filterFile.SourceSolutionFullPath;
                    m_treeview.BeginUpdate();
                    AddProjectToNode(m_treeview.Nodes, m_filterFile.ProjectsToKeep, m_filterFile.SourceSolution.Childs);
                    m_treeview.ExpandAll();
                    m_treeview.Sort();
                    m_treeview.SelectedNode = m_treeview.Nodes[0];
                    m_treeview.EndUpdate();
                    m_checkboxWatchForChangesOnFilteredSolution.Checked = m_filterFile.WatchForChangesOnFilteredSolution;
                    m_checkboxCopyReSharperFiles.Checked = m_filterFile.CopyReSharperFiles;
                }
            }
            catch (Exception ex)
            {
                ClearAllFields();
                MessageBox.Show(string.Format("Error while loading the solution file.\nException: {0}", ex));
            }
            UpdateTreeView();
            UpdateControls();
        }
예제 #5
0
 public static void Show(FilterFile filter, int args)
 {
     FindResultWiz.filter = filter;
     FindResultWiz.args   = args;
     FindResultWiz window = EditorWindow.GetWindow <FindResultWiz>(true, "Show Find", true);
 }