Added Remove-Operation
- TODO: Find a way to re-use Replace-Operation-UI by omitting the replacement-option
This commit is contained in:
parent
c519147302
commit
5633cd2afe
|
@ -162,6 +162,40 @@
|
||||||
</Grid>
|
</Grid>
|
||||||
</Expander>
|
</Expander>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
|
<DataTemplate DataType="{x:Type ops:Remove}">
|
||||||
|
<Expander Classes="OperationExpander">
|
||||||
|
<Grid ColumnDefinitions="auto,*" RowDefinitions="auto,auto,auto,auto,auto,auto,auto,auto,auto,auto,auto">
|
||||||
|
<TextBlock Grid.Row="0" Text="Mode:"/>
|
||||||
|
<ComboBox Grid.Row="0" Items="{Binding Modes}" SelectedItem="{Binding Mode}" PropertyChanged="PreviewChanged">
|
||||||
|
<ComboBox.ItemTemplate>
|
||||||
|
<DataTemplate>
|
||||||
|
<TextBlock Text="{Binding Name}"/>
|
||||||
|
</DataTemplate>
|
||||||
|
</ComboBox.ItemTemplate>
|
||||||
|
</ComboBox>
|
||||||
|
<TextBlock Grid.Row="1" Text="Pattern:" IsVisible="{Binding Mode.IsPatternMode}"/>
|
||||||
|
<TextBox Grid.Row="1" Text="{Binding Pattern}" IsVisible="{Binding Mode.IsPatternMode}" PropertyChanged="PreviewChanged"/>
|
||||||
|
<TextBlock Grid.Row="2" Text="Characters:" IsVisible="{Binding Mode.IsCharactersMode}"/>
|
||||||
|
<TextBox Grid.Row="2" Text="{Binding Characters}" IsVisible="{Binding Mode.IsCharactersMode}" PropertyChanged="PreviewChanged"/>
|
||||||
|
<TextBlock Grid.Row="3" Text="From N:" IsVisible="{Binding Mode.IsFromNToNMode}"/>
|
||||||
|
<NumericUpDown Grid.Row="3" Value="{Binding FromN}" IsVisible="{Binding Mode.IsFromNToNMode}" PropertyChanged="PreviewChanged"/>
|
||||||
|
<TextBlock Grid.Row="4" Text="To N:" IsVisible="{Binding Mode.IsFromNToNMode}"/>
|
||||||
|
<NumericUpDown Grid.Row="4" Value="{Binding ToN}" IsVisible="{Binding Mode.IsFromNToNMode}" PropertyChanged="PreviewChanged"/>
|
||||||
|
<TextBlock Grid.Row="5" Text="First N:" IsVisible="{Binding Mode.IsFirstNMode}"/>
|
||||||
|
<NumericUpDown Grid.Row="5" Value="{Binding FirstN}" IsVisible="{Binding Mode.IsFirstNMode}" PropertyChanged="PreviewChanged"/>
|
||||||
|
<TextBlock Grid.Row="6" Text="Last N:" IsVisible="{Binding Mode.IsLastNMode}"/>
|
||||||
|
<NumericUpDown Grid.Row="6" Value="{Binding LastN}" IsVisible="{Binding Mode.IsLastNMode}" PropertyChanged="PreviewChanged"/>
|
||||||
|
<!--TextBlock Grid.Row="7" Text="Replacement:"/>
|
||||||
|
<TextBox Grid.Row="7" Text="{Binding Replacement}" PropertyChanged="PreviewChanged"/-->
|
||||||
|
<TextBlock Grid.Row="8" Text="Regex:" IsVisible="{Binding Mode.IsPatternMode}"/>
|
||||||
|
<CheckBox Grid.Row="8" IsChecked="{Binding UseRegex}" IsVisible="{Binding Mode.IsPatternMode}" PropertyChanged="PreviewChanged"/>
|
||||||
|
<TextBlock Grid.Row="9" Text="Replace Regex:" IsVisible="{Binding Mode.IsPatternMode}"/>
|
||||||
|
<CheckBox Grid.Row="9" IsChecked="{Binding UseRegexReplace}" IsVisible="{Binding Mode.IsPatternMode}" PropertyChanged="PreviewChanged"/>
|
||||||
|
<TextBlock Grid.Row="10" Text="Full Name:"/>
|
||||||
|
<CheckBox Grid.Row="10" IsChecked="{Binding FullName}" PropertyChanged="PreviewChanged"/>
|
||||||
|
</Grid>
|
||||||
|
</Expander>
|
||||||
|
</DataTemplate>
|
||||||
<DataTemplate DataType="{x:Type ops:Replace}">
|
<DataTemplate DataType="{x:Type ops:Replace}">
|
||||||
<Expander Classes="OperationExpander">
|
<Expander Classes="OperationExpander">
|
||||||
<Grid ColumnDefinitions="auto,*" RowDefinitions="auto,auto,auto,auto,auto,auto,auto,auto,auto,auto,auto">
|
<Grid ColumnDefinitions="auto,*" RowDefinitions="auto,auto,auto,auto,auto,auto,auto,auto,auto,auto,auto">
|
||||||
|
|
|
@ -24,7 +24,8 @@ namespace BFR
|
||||||
public OperationType[] OperationTypes { get; } = new[]
|
public OperationType[] OperationTypes { get; } = new[]
|
||||||
{
|
{
|
||||||
OperationType.Make<Overwrite>(),
|
OperationType.Make<Overwrite>(),
|
||||||
OperationType.Make<Replace>()
|
OperationType.Make<Replace>(),
|
||||||
|
OperationType.Make<Remove>(),
|
||||||
};
|
};
|
||||||
|
|
||||||
public readonly AvaloniaProperty<bool> isCommitButtonEnabled =
|
public readonly AvaloniaProperty<bool> isCommitButtonEnabled =
|
||||||
|
|
8
BFR/Operations/Remove.cs
Normal file
8
BFR/Operations/Remove.cs
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
namespace BFR.Operations
|
||||||
|
{
|
||||||
|
class Remove : Replace
|
||||||
|
{
|
||||||
|
public override string Name => nameof(Remove);
|
||||||
|
public override string Description => "Removes the selected part of the file name.";
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user