private void MenuItem_Load_Click(object sender, RoutedEventArgs e) { OpenFileDialog openDlg = new OpenFileDialog(); openDlg.DefaultExt = ".json"; openDlg.Filter = "Dialog files (*.json)|*.json"; Nullable <bool> result = openDlg.ShowDialog(); if (result == true) { Area.ClearLayout(); mGraph.Clear(); mOpenFile = openDlg.FileName; Directory.SetCurrentDirectory(System.IO.Path.GetDirectoryName(openDlg.FileName)); var page = DialogLoader.Load(openDlg.FileName); BuildGraph(page, null); mRootNode = page.Vertex; Area.GenerateGraph(true, true); zoomctrl.ZoomToFill(); Area.RelayoutGraph(); } }
void DialogWindow_Loaded(object sender, RoutedEventArgs e) { var args = Environment.GetCommandLineArgs(); if (args.Length > 1) { var json = args[1]; Directory.SetCurrentDirectory(System.IO.Path.GetDirectoryName(json)); this.Title += " " + System.IO.Path.GetFileName(json); if (File.Exists(json)) { Area.ClearLayout(); mGraph.Clear(); var page = DialogLoader.Load(json); BuildGraph(page, null); mRootNode = page.Vertex; Area.GenerateGraph(true, true); zoomctrl.ZoomToFill(); Area.RelayoutGraph(); } else { SetupGraph(); DialogPage page = new DialogPage(this); mRootNode = createNewVertex(page); mRootNode.Page.Label = "Starting Point"; AddNode(mRootNode); Area.GenerateGraph(true, true); zoomctrl.ZoomToFill(); Area.RelayoutGraph(); } mOpenFile = json; } }