Changeset 392005a


Ignore:
Timestamp:
06/02/13 17:02:42 (3 years ago)
Author:
sr55 <sr55.hb@…>
Branches:
master
Children:
812134f
Parents:
1d0553e
Message:

WinGui: Some usability improvements around presets. Also trying out a "Hide Presets Panel" option similar to that of the macgui.

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

Location:
win/CS/HandBrakeWPF
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • win/CS/HandBrakeWPF/Properties/Resources.Designer.cs

    rbe639f83 r392005a  
    350350       
    351351        /// <summary>
     352        ///   Looks up a localized string similar to The Built-in presets have been reset..
     353        /// </summary>
     354        public static string Presets_ResetComplete {
     355            get {
     356                return ResourceManager.GetString("Presets_ResetComplete", resourceCulture);
     357            }
     358        }
     359       
     360        /// <summary>
     361        ///   Looks up a localized string similar to Reset Complete.
     362        /// </summary>
     363        public static string Presets_ResetHeader {
     364            get {
     365                return ResourceManager.GetString("Presets_ResetHeader", resourceCulture);
     366            }
     367        }
     368       
     369        /// <summary>
    352370        ///   Looks up a localized string similar to WARNING: You do not have automatic file naming turned on. Please enable this in options..
    353371        /// </summary>
  • win/CS/HandBrakeWPF/Properties/Resources.resx

    rbe639f83 r392005a  
    338338    <value>WARNING: You do not currently have automatic audio and subtitle track selection setup. You can setup the default track selection behaviour in options.</value>
    339339  </data>
     340  <data name="Presets_ResetComplete" xml:space="preserve">
     341    <value>The Built-in presets have been reset.</value>
     342  </data>
     343  <data name="Presets_ResetHeader" xml:space="preserve">
     344    <value>Reset Complete</value>
     345  </data>
    340346</root>
  • win/CS/HandBrakeWPF/UserSettingConstants.cs

    r0c65f4f7 r392005a  
    232232        public const string RemovePunctuation = "RemovePunctuation";
    233233
     234        /// <summary>
     235        /// The Show Preset Panel
     236        /// </summary>
     237        public const string ShowPresetPanel = "ShowPresetPanel";
     238
    234239        #endregion
    235240    }
  • win/CS/HandBrakeWPF/ViewModels/MainViewModel.cs

    r0b38ee2 r392005a  
    3434    using HandBrakeWPF.Helpers;
    3535    using HandBrakeWPF.Model;
     36    using HandBrakeWPF.Properties;
    3637    using HandBrakeWPF.Services.Interfaces;
    3738    using HandBrakeWPF.ViewModels.Interfaces;
     
    170171        /// </summary>
    171172        private int lastEncodePercentage;
     173
     174        /// <summary>
     175        /// The is preset panel showing.
     176        /// </summary>
     177        private bool isPresetPanelShowing;
     178
    172179        #endregion
    173180
     
    693700                    if (this.UserSettingService.GetUserSetting<bool>(UserSettingConstants.AutoNaming))
    694701                    {
    695                         if (this.userSettingService.GetUserSetting<string>(UserSettingConstants.AutoNameFormat) != null )
     702                        if (this.userSettingService.GetUserSetting<string>(UserSettingConstants.AutoNameFormat) != null)
    696703                        {
    697704                            this.Destination = AutoNameHelper.AutoName(this.CurrentTask, this.SourceName);
     
    891898        }
    892899
     900        /// <summary>
     901        /// Gets or sets a value indicating whether is preset panel showing.
     902        /// </summary>
     903        public bool IsPresetPanelShowing
     904        {
     905            get
     906            {
     907                return this.isPresetPanelShowing;
     908            }
     909            set
     910            {
     911                if (!object.Equals(this.isPresetPanelShowing, value))
     912                {
     913                    this.isPresetPanelShowing = value;
     914                    this.NotifyOfPropertyChange(() => this.IsPresetPanelShowing);
     915
     916                    // Save the setting if it has changed.
     917                    if (this.userSettingService.GetUserSetting<bool>(UserSettingConstants.ShowPresetPanel) != value)
     918                    {
     919                        this.userSettingService.SetUserSetting(UserSettingConstants.ShowPresetPanel, value);
     920                    }
     921                }
     922            }
     923        }
     924
    893925        #endregion
    894926
     
    919951            // Populate the Source menu with drives.
    920952            this.SourceMenu = new BindingList<SourceMenuItem>(this.GenerateSourceMenu());
     953
     954            // Show or Hide the Preset Panel.
     955            this.IsPresetPanelShowing = this.userSettingService.GetUserSetting<bool>(UserSettingConstants.ShowPresetPanel);
    921956
    922957            // Log Cleaning
     
    15621597            this.NotifyOfPropertyChange("Presets");
    15631598            this.SelectedPreset = this.presetService.DefaultPreset;
     1599            this.errorService.ShowMessageBox(Resources.Presets_ResetComplete, Resources.Presets_ResetHeader, MessageBoxButton.OK, MessageBoxImage.Information);
     1600        }
     1601
     1602        /// <summary>
     1603        /// The preset select.
     1604        /// </summary>
     1605        /// <param name="tag">
     1606        /// The tag.
     1607        /// </param>
     1608        public void PresetSelect(object tag)
     1609        {
     1610            Preset preset = tag as Preset;
     1611            if (preset != null)
     1612            {
     1613                this.SelectedPreset = preset;
     1614            }
    15641615        }
    15651616
  • win/CS/HandBrakeWPF/Views/ChaptersView.xaml

    re11f98c r392005a  
    44             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    55             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:cal="http://www.caliburnproject.org"
     6             d:DesignHeight="170"
     7             d:DesignWidth="616"
    68             mc:Ignorable="d" >
    79    <Grid>
     
    2729
    2830        <DataGrid Grid.Row="2" Margin="10" ItemsSource="{Binding Task.ChapterNames}"
    29                   VerticalAlignment="Stretch" HorizontalAlignment="Stretch" AutoGenerateColumns="False"
     31                  VerticalAlignment="Stretch" AutoGenerateColumns="False"
    3032                  CanUserSortColumns="False" CanUserReorderColumns="False" CanUserResizeColumns="False" CanUserResizeRows="False"
    3133                  CanUserAddRows="False" CanUserDeleteRows="False">
  • win/CS/HandBrakeWPF/Views/MainView.xaml

    rca5ac69 r392005a  
    119119                            <Image Width="16" Source="Images/Pref_Small.png" />
    120120                        </MenuItem.Icon>
     121                    </MenuItem>
     122                </MenuItem>
     123
     124
     125                <MenuItem Header="Presets" x:Name="presetMenu">
     126                    <MenuItem Header="Presets" ItemsSource="{Binding Presets}">
     127                        <MenuItem.ItemContainerStyle>
     128                            <Style TargetType="MenuItem">
     129                                <Setter Property="Tag" Value="{Binding}" />
     130                                <Setter Property="Micro:Action.TargetWithoutContext" Value="{Binding DataContext, ElementName=presetMenu}"/>
     131                                <Setter Property="Micro:Message.Attach" Value="[Event Click] = [Action PresetSelect($this.Tag)]"/>
     132                                <Style.Triggers>
     133                                    <DataTrigger Binding="{Binding IsDefault}" Value="True">
     134                                        <Setter Property="FontStyle" Value="Italic" />
     135                                    </DataTrigger>
     136                                </Style.Triggers>
     137                            </Style>
     138                        </MenuItem.ItemContainerStyle>
     139                    </MenuItem>
     140                    <Separator />
     141                    <MenuItem Header="Import" Micro:Message.Attach="[Event Click] = [Action PresetImport]" />
     142                    <MenuItem Header="Export" Micro:Message.Attach="[Event Click] = [Action PresetExport]" />
     143                    <Separator />
     144                    <MenuItem Header="Set Current as Default" Micro:Message.Attach="[Event Click] = [Action PresetSetDefault]" />
     145                    <MenuItem Header="Reset Built-In Presets" Micro:Message.Attach="[Event Click] = [Action PresetReset]" />
     146                    <Separator />
     147                    <MenuItem IsCheckable="True" x:Name="showPresetPanelMenuItem" IsChecked="{Binding IsPresetPanelShowing}">
     148                        <MenuItem.Style>
     149                            <Style TargetType="MenuItem">
     150                                <Style.Triggers>
     151                                    <DataTrigger Binding="{Binding IsChecked, ElementName=showPresetPanelMenuItem}" Value="True">
     152                                        <Setter Property="Header" Value="Hide Preset Panel"/>
     153                                    </DataTrigger>
     154                                    <DataTrigger Binding="{Binding IsChecked, ElementName=showPresetPanelMenuItem}" Value="False">
     155                                        <Setter Property="Header" Value="Show Preset Panel"/>
     156                                    </DataTrigger>
     157                                </Style.Triggers>
     158                            </Style>
     159                        </MenuItem.Style>
    121160                    </MenuItem>
    122161                </MenuItem>
     
    324363        <Grid Grid.Row="1">
    325364            <Grid.ColumnDefinitions>
    326                 <ColumnDefinition Width="*" />
    327                 <ColumnDefinition Width="270" />
     365                <ColumnDefinition Width="*" MinWidth="700"/>
     366                <ColumnDefinition Width="Auto" />
    328367            </Grid.ColumnDefinitions>
    329368            <Grid.RowDefinitions>
     
    380419                                                       ConverterParameter=false}"
    381420                                                />
    382                        
     421
    383422                        <Label Margin="8,0,0,0" Content="through" />
    384423                        <ComboBox Name="EndPoint"
     
    397436                                                       ConverterParameter=false}"
    398437                                                />
    399  
     438
    400439                        <Label Margin="8,0,0,0" Content="Duration" />
    401440                        <Label Margin="8,0,0,0" Content="{Binding Duration}" />
     
    516555                      Margin="0,0,0,5"
    517556                      Background="White"
     557                      Visibility="{Binding IsPresetPanelShowing, Converter={StaticResource boolToVisConverter}}"
    518558                      >
    519559                <Grid>
  • win/CS/HandBrakeWPF/Views/ShellView.xaml

    re11f98c r392005a  
    55        xmlns:Converters="clr-namespace:HandBrakeWPF.Converters" Title="{Data:Binding Path=WindowTitle}"
    66        Width="1015"
    7         Height="680"
    8         MinWidth="1015"
     7        Height="670"
     8        MinWidth="750"
    99        MinHeight="670"
    1010        AllowDrop="True"
    1111        Background="#FFF0F0F0"
    12         FontSize="11"
    1312        SnapsToDevicePixels="True"
    1413        UseLayoutRounding="True"
  • win/CS/HandBrakeWPF/defaultsettings.xml

    r0c65f4f7 r392005a  
    457457    </value>
    458458  </item>
     459  <item>
     460    <key>
     461      <string>ShowPresetPanel</string>
     462    </key>
     463    <value>
     464      <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">true</anyType>
     465    </value>
     466  </item>
    459467</dictionary>
Note: See TracChangeset for help on using the changeset viewer.