protected void DiagramViewControl_OnBeforeSave(DiagramFile diagram)
 {
     this.StartProgress("Saving and generating diagram...");
 }
        private void OpenDiagramFile(DiagramFile diagramFile)
        {
            if (!_OpenDiagrams.Contains(diagramFile))
            {
                _OpenDiagrams.Add(diagramFile);

                this.DiagramTabs.ItemsSource = _OpenDiagrams;
                this.DiagramTabs.Visibility = Visibility.Visible;
                this.WelcomePanel.Visibility = Visibility.Hidden;
            }

            this.DiagramTabs.SelectedItem = diagramFile;
        }
 protected void DiagramViewControl_OnAfterSave(DiagramFile diagram)
 {
     this.StopProgress("Saved.");
 }
        private void DiagramViewControl_OnClose(DiagramFile diagram)
        {
            this._OpenDiagrams.Remove(diagram);

            if (this._OpenDiagrams.Count == 0)
            {
                this.WelcomePanel.Visibility = Visibility.Visible;
            }
            else
            {
                this.DiagramTabs.SelectedItem = this._OpenDiagrams[0];
            }
        }