@@ -84,7 +84,7 @@ public String FilePath
84
84
}
85
85
}
86
86
/// <summary>
87
- /// Gets or sets the selected item.
87
+ /// Gets or sets the Zoom combo box selected item.
88
88
/// </summary>
89
89
public string SelectedItem
90
90
{
@@ -186,7 +186,7 @@ public void Window_SizeChanged(object sender, SizeChangedEventArgs e)
186
186
}
187
187
}
188
188
/// <summary>
189
- /// Opens a file dialog to select a PDF file, loads the selected document into the PDF viewer,
189
+ /// Handles the open file dialog to load a PDF document into the viewer.
190
190
/// </summary>
191
191
/// <param name="sender">The button that triggered the event.</param>
192
192
/// <param name="e">Event data for the RoutedEventArgs.</param>
@@ -255,29 +255,32 @@ private void OnItemSelect(string selectedItem)
255
255
if ( selectedItem != null )
256
256
{
257
257
string [ ] zoomPercentage = selectedItem . ToString ( ) . Split ( ':' ) ;
258
-
259
- if ( zoomPercentage [ 1 ] != "" && m_customToolbarWindow . ZoomComboBox . IsDropDownOpen )
260
- {
261
- m_customToolbarWindow . pdfviewer . ZoomTo ( int . Parse ( zoomPercentage [ 1 ] ) ) ;
262
- m_customToolbarWindow . ZoomComboBox . Text = m_customToolbarWindow . pdfviewer . ZoomPercentage . ToString ( ) ;
263
- m_customToolbarWindow . FitWidth . IsEnabled = true ;
264
- m_customToolbarWindow . FitPage . IsEnabled = true ;
265
- m_customToolbarWindow . ZoomOut . IsEnabled = true ;
266
- m_customToolbarWindow . ZoomIn . IsEnabled = true ;
267
- }
268
- if ( zoomPercentage [ 1 ] . Equals ( " 50" ) )
269
- {
270
- m_customToolbarWindow . ZoomOut . IsEnabled = false ;
271
- m_customToolbarWindow . ZoomIn . IsEnabled = true ;
272
- }
273
- if ( zoomPercentage [ 1 ] . Equals ( " 400" ) )
258
+ if ( zoomPercentage . Length > 1 )
274
259
{
275
- m_customToolbarWindow . ZoomOut . IsEnabled = true ;
276
- m_customToolbarWindow . ZoomIn . IsEnabled = false ;
260
+ string zoomValue = zoomPercentage [ 1 ] . Trim ( ) ;
261
+ if ( ! string . IsNullOrEmpty ( zoomValue ) && m_customToolbarWindow . ZoomComboBox . IsDropDownOpen )
262
+ {
263
+ m_customToolbarWindow . pdfviewer . ZoomTo ( int . Parse ( zoomValue ) ) ;
264
+ m_customToolbarWindow . ZoomComboBox . Text = m_customToolbarWindow . pdfviewer . ZoomPercentage . ToString ( ) ;
265
+ m_customToolbarWindow . FitWidth . IsEnabled = true ;
266
+ m_customToolbarWindow . FitPage . IsEnabled = true ;
267
+ m_customToolbarWindow . ZoomOut . IsEnabled = true ;
268
+ m_customToolbarWindow . ZoomIn . IsEnabled = true ;
269
+ }
270
+ if ( zoomValue . Equals ( zoomLevels [ 0 ] . ToString ( ) ) )
271
+ {
272
+ m_customToolbarWindow . ZoomOut . IsEnabled = false ;
273
+ m_customToolbarWindow . ZoomIn . IsEnabled = true ;
274
+ }
275
+ if ( zoomValue . Equals ( zoomLevels [ 6 ] . ToString ( ) ) )
276
+ {
277
+ m_customToolbarWindow . ZoomOut . IsEnabled = true ;
278
+ m_customToolbarWindow . ZoomIn . IsEnabled = false ;
279
+ }
277
280
}
278
-
279
281
}
280
282
}
283
+
281
284
/// <summary>
282
285
/// Sets the PDF viewer zoom mode to Fit Page and updates the toolbar controls accordingly.
283
286
/// </summary>
@@ -326,7 +329,7 @@ private void ZoomIn_Click(object sender, RoutedEventArgs e)
326
329
if ( m_customToolbarWindow . pdfviewer . LoadedDocument != null )
327
330
{
328
331
int currentZoom = m_customToolbarWindow . pdfviewer . ZoomPercentage ;
329
- int nextZoom = 0 ;
332
+ int nextZoom = - 1 ;
330
333
int currentIndex = Array . IndexOf ( zoomLevels , currentZoom ) ;
331
334
if ( currentIndex != - 1 )
332
335
{
@@ -346,7 +349,7 @@ private void ZoomIn_Click(object sender, RoutedEventArgs e)
346
349
}
347
350
}
348
351
}
349
- if ( nextZoom != 0 )
352
+ if ( nextZoom != - 1 )
350
353
{
351
354
m_customToolbarWindow . pdfviewer . ZoomTo ( nextZoom ) ;
352
355
m_customToolbarWindow . ZoomComboBox . Text = nextZoom . ToString ( ) ;
@@ -368,7 +371,7 @@ private void ZoomOut_Click(object sender, RoutedEventArgs e)
368
371
if ( m_customToolbarWindow . pdfviewer . LoadedDocument != null )
369
372
{
370
373
int currentZoom = m_customToolbarWindow . pdfviewer . ZoomPercentage ;
371
- int nextZoom = 0 ;
374
+ int nextZoom = - 1 ;
372
375
int currentIndex = Array . IndexOf ( zoomLevels , currentZoom ) ;
373
376
if ( currentIndex != - 1 )
374
377
{
@@ -389,7 +392,7 @@ private void ZoomOut_Click(object sender, RoutedEventArgs e)
389
392
}
390
393
391
394
}
392
- if ( nextZoom != 0 )
395
+ if ( nextZoom != - 1 )
393
396
{
394
397
m_customToolbarWindow . pdfviewer . ZoomTo ( nextZoom ) ;
395
398
m_customToolbarWindow . ZoomComboBox . Text = nextZoom . ToString ( ) ;
@@ -596,23 +599,26 @@ private void ZoomComboBox_KeyDown(object sender, KeyEventArgs e)
596
599
string zoomEntered = zoomBox . Text ;
597
600
int magnificationValue ;
598
601
int . TryParse ( zoomEntered , out magnificationValue ) ;
599
- int minimumZoomPercentage = m_customToolbarWindow . pdfviewer . MinimumZoomPercentage ;
600
- int maximumZoomPercentage = m_customToolbarWindow . pdfviewer . MaximumZoomPercentage ;
602
+ if ( magnificationValue != 0 )
603
+ {
604
+ int minimumZoomPercentage = m_customToolbarWindow . pdfviewer . MinimumZoomPercentage ;
605
+ int maximumZoomPercentage = m_customToolbarWindow . pdfviewer . MaximumZoomPercentage ;
601
606
602
- if ( magnificationValue < minimumZoomPercentage )
603
- magnificationValue = minimumZoomPercentage ;
604
- if ( magnificationValue > maximumZoomPercentage )
605
- magnificationValue = maximumZoomPercentage ;
606
- if ( magnificationValue > minimumZoomPercentage && ! m_customToolbarWindow . ZoomOut . IsEnabled )
607
- m_customToolbarWindow . ZoomOut . IsEnabled = true ;
608
- if ( magnificationValue < maximumZoomPercentage && ! m_customToolbarWindow . ZoomIn . IsEnabled )
609
- m_customToolbarWindow . ZoomIn . IsEnabled = true ;
610
- m_customToolbarWindow . FitWidth . IsEnabled = true ;
611
- m_customToolbarWindow . FitPage . IsEnabled = true ;
607
+ if ( magnificationValue < minimumZoomPercentage )
608
+ magnificationValue = minimumZoomPercentage ;
609
+ if ( magnificationValue > maximumZoomPercentage )
610
+ magnificationValue = maximumZoomPercentage ;
611
+ if ( magnificationValue > minimumZoomPercentage && ! m_customToolbarWindow . ZoomOut . IsEnabled )
612
+ m_customToolbarWindow . ZoomOut . IsEnabled = true ;
613
+ if ( magnificationValue < maximumZoomPercentage && ! m_customToolbarWindow . ZoomIn . IsEnabled )
614
+ m_customToolbarWindow . ZoomIn . IsEnabled = true ;
615
+ m_customToolbarWindow . FitWidth . IsEnabled = true ;
616
+ m_customToolbarWindow . FitPage . IsEnabled = true ;
612
617
613
- m_customToolbarWindow . pdfviewer . ZoomMode = Syncfusion . Windows . PdfViewer . ZoomMode . Default ;
614
- m_customToolbarWindow . pdfviewer . ZoomTo ( magnificationValue ) ;
615
- m_customToolbarWindow . ZoomComboBox . Text = magnificationValue . ToString ( ) ;
618
+ m_customToolbarWindow . pdfviewer . ZoomMode = Syncfusion . Windows . PdfViewer . ZoomMode . Default ;
619
+ m_customToolbarWindow . pdfviewer . ZoomTo ( magnificationValue ) ;
620
+ m_customToolbarWindow . ZoomComboBox . Text = magnificationValue . ToString ( ) ;
621
+ }
616
622
}
617
623
}
618
624
/// <summary>
0 commit comments