Ejemplo n.º 1
0
        // ========================================================================
        // 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>();
        }
Ejemplo n.º 2
0
        // ========================================================================
        // 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);
                        }
                    }
                }
            }
        }