// ======================================================================== // Con- / Destruction #region === Con- / Destruction /// <summary> /// Initializes a new instance of <see cref="CSharpCodeSourceImport"/>. /// </summary> public CSharpCodeSourceImport(Diagram diagram, NClass.CSharpCodeSourceImport.ImportSettings settings) { this.diagram = diagram; this.settings = settings; types = new Dictionary <NRTypeBase, TypeBase>(); }
// ======================================================================== // Methods #region === Methods /// <summary> /// Starts the functionality of the plugin. /// </summary> protected void Launch() { if (Workspace.HasActiveProject) { /* * string fileName; * using (OpenFileDialog dialog = new OpenFileDialog()) * { * dialog.Filter = Strings.OpenFileDialog_Filter; * if (dialog.ShowDialog() == DialogResult.Cancel) * return; * fileName = dialog.FileName; * } */ NClass.CSharpCodeSourceImport.ImportSettings settings = new NClass.CSharpCodeSourceImport.ImportSettings(); using (ImportSettingsForm settingsForm = new ImportSettingsForm(settings)) { if (settingsForm.ShowDialog() == DialogResult.OK) { Diagram diagram = new Diagram(CSharpLanguage.Instance); CSharpCodeSourceImport importer = new CSharpCodeSourceImport(diagram, settings); //if (importer.ImportCodeSource(fileName)) { Workspace.ActiveProject.Add(diagram); } } } } }