@@ -348,7 +348,7 @@ private void NewProject()
348
348
selectedImageTasks = Program . ProjectModel . GlobalImageTask ;
349
349
GlobalAlertTableLayout . Visible = false ;
350
350
351
- UpdateImageAdjustments ( null , "<Global>" ) ;
351
+ UpdateImageAdjustments ( null , "<Global>" , true ) ;
352
352
} ) ) ;
353
353
354
354
ClearLog ( ) ;
@@ -425,7 +425,7 @@ private void OpenToolStripMenuItem_Click(object sender, EventArgs e)
425
425
TextBoxExcludePagesImageProcessing . Text = "" ;
426
426
RenamerExcludePages . Text = "" ;
427
427
PageCountStatusLabel . Text = "0 Pages" ;
428
- UpdateImageAdjustments ( sender , "<Global>" ) ;
428
+ UpdateImageAdjustments ( sender , "<Global>" , true ) ;
429
429
Program . ProjectModel . IsChanged = false ;
430
430
Program . ProjectModel . Pages . Clear ( ) ;
431
431
} ) ) ;
@@ -4014,15 +4014,16 @@ private void PagesList_ItemSelectionChanged(object sender, ListViewItemSelection
4014
4014
}
4015
4015
4016
4016
selectedImageTasks = ( ( Page ) selectedPages [ 0 ] . Tag ) . ImageTask ;
4017
+
4018
+ if ( RadioApplyAdjustmentsPage . Checked && RadioApplyAdjustmentsPage . Tag != ( ( Page ) selectedPages [ 0 ] . Tag ) . Id )
4019
+ {
4020
+ UpdateImageAdjustments ( sender , ( ( Page ) selectedPages [ 0 ] . Tag ) . Id , true ) ;
4021
+ }
4017
4022
4018
4023
RadioApplyAdjustmentsPage . Text = ( ( Page ) selectedPages [ 0 ] . Tag ) . Name ;
4019
4024
RadioApplyAdjustmentsPage . Tag = ( ( Page ) selectedPages [ 0 ] . Tag ) . Id ;
4020
4025
RadioApplyAdjustmentsPage . Enabled = true ;
4021
4026
4022
- if ( RadioApplyAdjustmentsPage . Checked )
4023
- {
4024
- UpdateImageAdjustments ( sender , ( ( Page ) selectedPages [ 0 ] . Tag ) . Id ) ;
4025
- }
4026
4027
//RequestImageInfoSlice();
4027
4028
}
4028
4029
else
@@ -5014,6 +5015,9 @@ private void ImageResizeRadioChanged(object sender, EventArgs e)
5014
5015
5015
5016
if ( selectedImageTasks != null )
5016
5017
{
5018
+ Page selectedPage = PagesList . SelectedItem ? . Tag as Page ;
5019
+ bool dontUpdate = radio . Tag != null ? ( ( bool ) radio . Tag ) : true ;
5020
+
5017
5021
Page page = Program . ProjectModel . GetPageById ( selectedImageTasks . PageId ) ;
5018
5022
oldValue = page ? . ImageTask . ImageAdjustments . ResizeMode ;
5019
5023
@@ -5033,7 +5037,7 @@ private void ImageResizeRadioChanged(object sender, EventArgs e)
5033
5037
break ;
5034
5038
}
5035
5039
5036
- if ( page != null && oldValue != null && oldValue != selectedImageTasks . ImageAdjustments . ResizeMode )
5040
+ if ( ! dontUpdate && page != null && oldValue != null && oldValue != selectedImageTasks . ImageAdjustments . ResizeMode )
5037
5041
{
5038
5042
AppEventHandler . OnPageChanged ( this , new PageChangedEvent ( page , null , PageChangedEvent . IMAGE_STATUS_CHANGED , true ) ) ;
5039
5043
}
@@ -5079,10 +5083,13 @@ private void RadioApplyAdjustments_CheckedChanged(object sender, EventArgs e)
5079
5083
if ( rb . Checked )
5080
5084
{
5081
5085
UpdateImageAdjustments ( sender , selected ) ;
5086
+ } else
5087
+ {
5088
+ UpdateImageAdjustments ( sender , selected , true ) ;
5082
5089
}
5083
5090
}
5084
5091
5085
- private void UpdateImageAdjustments ( object sender , string selected )
5092
+ private void UpdateImageAdjustments ( object sender , string selected , bool dontUpdate = false )
5086
5093
{
5087
5094
ImageTask selectedTask = null ;
5088
5095
Page page = null ;
@@ -5113,20 +5120,24 @@ private void UpdateImageAdjustments(object sender, string selected)
5113
5120
{
5114
5121
5115
5122
Invoke ( new Action ( ( ) =>
5116
- {
5123
+ {
5117
5124
//ImageQualityTrackBar.Value = selectedTask.ImageAdjustments.Quality;
5118
5125
switch ( selectedImageTasks . ImageAdjustments . ResizeMode )
5119
5126
{
5120
5127
case 0 :
5128
+ RadioButtonResizeNever . Tag = dontUpdate ;
5121
5129
RadioButtonResizeNever . Checked = true ;
5122
5130
break ;
5123
5131
case 1 :
5132
+ RadioButtonResizeIfLarger . Tag = dontUpdate ;
5124
5133
RadioButtonResizeIfLarger . Checked = true ;
5125
5134
break ;
5126
5135
case 2 :
5136
+ RadioButtonResizeTo . Tag = dontUpdate ;
5127
5137
RadioButtonResizeTo . Checked = true ;
5128
5138
break ;
5129
5139
case 3 :
5140
+ RadioButtonResizePercent . Tag = dontUpdate ;
5130
5141
RadioButtonResizePercent . Checked = true ;
5131
5142
break ;
5132
5143
@@ -5219,6 +5230,7 @@ private void CheckboxKeepAspectratio_CheckedChanged(object sender, EventArgs e)
5219
5230
5220
5231
if ( selectedImageTasks != null )
5221
5232
{
5233
+ Page selectedPage = PagesList . SelectedItem ? . Tag as Page ;
5222
5234
Page page = Program . ProjectModel . GetPageById ( selectedImageTasks . PageId ) ;
5223
5235
oldValue = page ? . ImageTask . ImageAdjustments . KeepAspectRatio ;
5224
5236
@@ -5300,6 +5312,7 @@ private void TextBoxResizeH_TextChanged(object sender, EventArgs e)
5300
5312
5301
5313
if ( selectedImageTasks != null )
5302
5314
{
5315
+ Page selectedPage = PagesList . SelectedItem ? . Tag as Page ;
5303
5316
Page page = Program . ProjectModel . GetPageById ( selectedImageTasks . PageId ) ;
5304
5317
oldValue = page ? . ImageTask . ImageAdjustments . ResizeTo . Y ;
5305
5318
@@ -5352,6 +5365,7 @@ private void TextboxResizePercentage_TextChanged(object sender, EventArgs e)
5352
5365
5353
5366
if ( selectedImageTasks != null )
5354
5367
{
5368
+ Page selectedPage = PagesList . SelectedItem ? . Tag as Page ;
5355
5369
Page page = Program . ProjectModel . GetPageById ( selectedImageTasks . PageId ) ;
5356
5370
oldValue = page ? . ImageTask . ImageAdjustments . ResizeToPercentage ;
5357
5371
@@ -5397,6 +5411,7 @@ private void CheckBoxDontStretch_CheckedChanged(object sender, EventArgs e)
5397
5411
5398
5412
if ( selectedImageTasks != null )
5399
5413
{
5414
+ Page selectedPage = PagesList . SelectedItem ? . Tag as Page ;
5400
5415
Page page = Program . ProjectModel . GetPageById ( selectedImageTasks . PageId ) ;
5401
5416
oldValue = page ? . ImageTask . ImageAdjustments . DontStretch ;
5402
5417
@@ -5422,6 +5437,7 @@ private void TextBoxSplitPageAt_TextChanged(object sender, EventArgs e)
5422
5437
5423
5438
if ( selectedImageTasks != null )
5424
5439
{
5440
+ Page selectedPage = PagesList . SelectedItem ? . Tag as Page ;
5425
5441
Page page = Program . ProjectModel . GetPageById ( selectedImageTasks . PageId ) ;
5426
5442
oldValue = page ? . ImageTask . ImageAdjustments . SplitPageAt ;
5427
5443
@@ -5455,6 +5471,7 @@ private void ComboBoxSplitAtType_SelectedIndexChanged(object sender, EventArgs e
5455
5471
5456
5472
if ( selectedImageTasks != null )
5457
5473
{
5474
+ Page selectedPage = PagesList . SelectedItem ? . Tag as Page ;
5458
5475
Page page = Program . ProjectModel . GetPageById ( selectedImageTasks . PageId ) ;
5459
5476
oldValue = page ? . ImageTask . ImageAdjustments . SplitPageAt ;
5460
5477
@@ -5479,6 +5496,7 @@ private void CheckBoxSplitDoublePages_CheckedChanged(object sender, EventArgs e)
5479
5496
5480
5497
if ( selectedImageTasks != null )
5481
5498
{
5499
+ Page selectedPage = PagesList . SelectedItem ? . Tag as Page ;
5482
5500
Page page = Program . ProjectModel . GetPageById ( selectedImageTasks . PageId ) ;
5483
5501
oldValue = page ? . ImageTask . ImageAdjustments . SplitPage ;
5484
5502
0 commit comments