/// <summary> /// This function is the callback used to execute the command when the menu item is clicked. /// See the constructor to see how the menu item is associated with this function using /// OleMenuCommandService service and MenuCommand class. /// </summary> /// <param name="sender">Event sender.</param> /// <param name="e">Event args.</param> private void Execute(object sender, EventArgs e) { ThreadHelper.ThrowIfNotOnUIThread(); WindowDiagramControl windowDiagramControl = WindowDiagramControl.getInstance(); windowDiagramControl.Diagram = FeatureDiagram.open(); }
public static FeatureDiagram open() { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "feature diagram (*.fd)|*.fd"; if (openFileDialog.ShowDialog() != DialogResult.OK) { return(null); } string filename = openFileDialog.FileName; FeatureDiagram diagram = new FeatureDiagram(filename); XmlSerializer ser = new XmlSerializer(typeof(Feature)); FileStream reader = new FileStream(filename, FileMode.Open); diagram.RootFeature = (Feature)ser.Deserialize(reader); reader.Close(); return(diagram); }