@@ -76,7 +76,8 @@ private void SetupEvents()
7676 this . ButtonClose . Events ( ) . Click . Subscribe ( e => ButtonCloseClick ( e ) ) . DisposeWith ( disposable ) ;
7777 this . ButtonMin . Events ( ) . Click . Subscribe ( e => ButtonMinClick ( e ) ) . DisposeWith ( disposable ) ;
7878 this . ButtonMax . Events ( ) . Click . Subscribe ( e => ButtonMaxClick ( e ) ) . DisposeWith ( disposable ) ;
79- this . ItemSaveAsPNG . Events ( ) . Click . Subscribe ( _ => SaveAsPNG ( ) ) . DisposeWith ( disposable ) ;
79+ this . ItemExportToJPEG . Events ( ) . Click . Subscribe ( _ => SaveAsPNG ( ImageFormats . PNG ) ) . DisposeWith ( disposable ) ;
80+ this . ItemExportToPNG . Events ( ) . Click . Subscribe ( _ => SaveAsPNG ( ImageFormats . JPEG ) ) . DisposeWith ( disposable ) ;
8081 } ) ;
8182 }
8283
@@ -129,18 +130,17 @@ private void HeaderClick(MouseButtonEventArgs e)
129130 }
130131 }
131132
132- void SaveAsPNG ( )
133+ void SaveAsPNG ( ImageFormats format )
133134 {
134- //// Configure open file dialog box
135- //OpenFileDialog dlg = new OpenFileDialog();
136- //dlg.FileName = "Document"; // Default file name
137- //dlg.DefaultExt = ".png"; // Default file extension
138- ////dlg.Filter = Filter
139-
140- //// Show open file dialog box
141- //DialogResult dialogResult = dlg.ShowDialog();
142- //var t = 5;
143- //this.NodesCanvas.SaveCanvasToImage()ж
135+ SaveFileDialog dlg = new SaveFileDialog ( ) ;
136+ dlg . FileName = "SimpleStateMachine" ;
137+ dlg . Filter = ( format == ImageFormats . JPEG ) ? "JPEG Image (.jpeg)|*.jpeg" : "Png Image (.png)|*.png" ;
138+
139+ DialogResult dialogResult = dlg . ShowDialog ( ) ;
140+ if ( dialogResult == System . Windows . Forms . DialogResult . OK )
141+ {
142+ this . NodesCanvas . SaveCanvasToImage ( dlg . FileName , format ) ;
143+ }
144144 }
145145
146146 #endregion SetupEvents
0 commit comments