Changeset 455407f


Ignore:
Timestamp:
06/03/12 20:54:33 (4 years ago)
Author:
sr55 <sr55.hb@…>
Branches:
master
Children:
405e306
Parents:
b89d998
Message:

WinGui: Numerous fixes to the picture settings tab. Fixed framerate typo on the Video tab and fixed an issue on the main window when changing back to Chapters mode. (Start and End points were not set correctly)

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4710 b64f7644-9d1e-0410-96f1-a4d463321fa5

Location:
win/CS/HandBrakeWPF
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • win/CS/HandBrakeWPF/ViewModels/MainViewModel.cs

    rb89d998 r455407f  
    727727                this.NotifyOfPropertyChange(() => SelectedPointToPoint);
    728728                this.NotifyOfPropertyChange(() => ShowTextEntryForPointToPointMode);
     729
     730                if (value == PointToPointMode.Chapters && this.SelectedTitle != null)
     731                {
     732                    this.SelectedStartPoint = 1;
     733                    this.SelectedEndPoint = selectedTitle.Chapters.Last().ChapterNumber;
     734                }
    729735            }
    730736        }
  • win/CS/HandBrakeWPF/ViewModels/PictureSettingsViewModel.cs

    r5e65c94c r455407f  
    7979        private bool widthControlEnabled = true;
    8080
     81        /// <summary>
     82        /// Backing field for the show modulus field
     83        /// </summary>
     84        private bool showModulus;
     85
     86        /// <summary>
     87        /// Backing field for showing display size.
     88        /// </summary>
     89        private bool showDisplaySize;
     90
    8191        #endregion
    8292
     
    128138                this.Task.Cropping.Bottom = this.CorrectForModulus(this.Task.Cropping.Bottom, value);
    129139                this.NotifyOfPropertyChange(() => this.CropBottom);
     140                this.SetDisplaySize();
    130141            }
    131142        }
     
    145156                this.Task.Cropping.Left = this.CorrectForModulus(this.Task.Cropping.Left, value);
    146157                this.NotifyOfPropertyChange(() => this.CropLeft);
     158                this.SetDisplaySize();
    147159            }
    148160        }
     
    162174                this.Task.Cropping.Right = this.CorrectForModulus(this.Task.Cropping.Right, value);
    163175                this.NotifyOfPropertyChange(() => this.CropRight);
     176                this.SetDisplaySize();
    164177            }
    165178        }
     
    179192                this.Task.Cropping.Top = this.CorrectForModulus(this.Task.Cropping.Top, value);
    180193                this.NotifyOfPropertyChange(() => this.CropTop);
     194                this.SetDisplaySize();
    181195            }
    182196        }
     
    386400                this.showCustomAnamorphicControls = value;
    387401                this.NotifyOfPropertyChange(() => this.ShowCustomAnamorphicControls);
     402            }
     403        }
     404
     405        /// <summary>
     406        /// Gets or sets a value indicating whether ShowModulus.
     407        /// </summary>
     408        public bool ShowModulus
     409        {
     410            get
     411            {
     412                return this.showModulus;
     413            }
     414            set
     415            {
     416                this.showModulus = value;
     417                this.NotifyOfPropertyChange(() => this.ShowModulus);
     418            }
     419        }
     420
     421        /// <summary>
     422        /// Gets or sets a value indicating whether ShowDisplaySize.
     423        /// </summary>
     424        public bool ShowDisplaySize
     425        {
     426            get
     427            {
     428                return this.showDisplaySize;
     429            }
     430            set
     431            {
     432                this.showDisplaySize = value;
     433                this.NotifyOfPropertyChange(() => this.ShowDisplaySize);
    388434            }
    389435        }
     
    581627                                       this.CalculateAnamorphicSizes().Height);
    582628
     629            this.ShowDisplaySize = true;
    583630            switch (this.SelectedAnamorphicMode)
    584631            {
     
    587634                    this.HeightControlEnabled = true;
    588635                    this.ShowCustomAnamorphicControls = false;
     636                    this.ShowModulus = false;
     637                    this.ShowDisplaySize = false;
     638                    this.SelectedModulus = 16; // Reset
    589639                    this.Width = this.sourceResolution.Width;
    590640                    this.SetDisplaySize();
     
    594644                    this.HeightControlEnabled = false;
    595645                    this.ShowCustomAnamorphicControls = false;
     646                    this.ShowModulus = false;
     647                    this.SelectedModulus = 16; // Reset
    596648
    597649                    this.Width = 0;
     
    606658                    this.HeightControlEnabled = false;
    607659                    this.ShowCustomAnamorphicControls = false;
     660                    this.ShowModulus = true;
    608661
    609662                    this.Width = this.sourceResolution.Width;
     
    618671                    this.HeightControlEnabled = true;
    619672                    this.ShowCustomAnamorphicControls = true;
     673                    this.ShowModulus = true;
    620674
    621675                    this.Width = this.sourceResolution.Width;
     
    862916                        this.NotifyOfPropertyChange(() => this.Height);
    863917                    }
    864 
     918                    this.SetDisplaySize();
    865919                    break;
    866920                case Anamorphic.Strict:
  • win/CS/HandBrakeWPF/Views/PictureSettingsView.xaml

    rc3077f8 r455407f  
    4646
    4747                <Label Content="Anamorphic:" Grid.Row="0" Grid.Column="0" />
    48                 <Label Content="Modulus:" Grid.Row="1" Grid.Column="0" />
     48                <Label Content="Modulus:" Grid.Row="1" Grid.Column="0"
     49                       Visibility="{Binding ShowModulus, Converter={StaticResource boolToVisConverter}}" />
    4950
    5051                <ComboBox Width="110" Grid.Row="0" ItemsSource="{Binding AnamorphicModes}" SelectedItem="{Binding SelectedAnamorphicMode}" Grid.Column="1" HorizontalAlignment="Left" Margin="0,0,0,5" />
    51                 <ComboBox Width="110" Grid.Row="1" ItemsSource="{Binding ModulusValues}" SelectedItem="{Binding SelectedModulus}" Grid.Column="1" HorizontalAlignment="Left" Margin="0,0,0,5" />
     52                <ComboBox Width="110" Grid.Row="1" ItemsSource="{Binding ModulusValues}" SelectedItem="{Binding SelectedModulus}"
     53                          Visibility="{Binding ShowModulus, Converter={StaticResource boolToVisConverter}}"
     54                          Grid.Column="1" HorizontalAlignment="Left" Margin="0,0,0,5" />
    5255            </Grid>
    5356           
     
    8588                </Grid.ColumnDefinitions>
    8689
    87                 <Label Content="Display Size:" Grid.Row="0" Grid.Column="0" />
     90                <Label Content="Display Size:" Grid.Row="0" Grid.Column="0"
     91                       Visibility="{Binding ShowDisplaySize, Converter={StaticResource boolToVisConverter}}" />
    8892
    89                 <Label Content="{Binding DisplaySize}" Grid.Row="0" Grid.Column="1" HorizontalAlignment="Left" Margin="0,0,0,5" />
     93                <Label Content="{Binding DisplaySize}" Grid.Row="0" Grid.Column="1" HorizontalAlignment="Left" Margin="0,0,0,5"
     94                       Visibility="{Binding ShowDisplaySize, Converter={StaticResource boolToVisConverter}}" />
    9095            </Grid>
    9196        </StackPanel>
  • win/CS/HandBrakeWPF/Views/VideoView.xaml

    r5e65c94c r455407f  
    5151
    5252                <StackPanel Orientation="Horizontal">
    53                     <TextBlock Text="Franerate (FPS):" Width="100"/>
     53                    <TextBlock Text="Framerate (FPS):" Width="100"/>
    5454                    <StackPanel Orientation="Vertical">
    5555                        <ComboBox Width="120" ItemsSource="{Binding Framerates}" SelectedItem="{Binding SelectedFramerate}" />
Note: See TracChangeset for help on using the changeset viewer.