コード例 #1
0
ファイル: DialogWindow.xaml.cs プロジェクト: whilke/dcomposer
        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();
            }
        }
コード例 #2
0
ファイル: DialogWindow.xaml.cs プロジェクト: whilke/dcomposer
        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;
            }
        }