-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathMainWindow.xaml
More file actions
83 lines (77 loc) · 5.36 KB
/
MainWindow.xaml
File metadata and controls
83 lines (77 loc) · 5.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<Window x:Class="CopyFolderTool.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:CopyFolderTool"
mc:Ignorable="d"
Title="CopyFolderTool" SizeToContent="Height" Width="420" MaxWidth="550" Background="#FFD1D1D1" Icon="Icon-CopyFolderTool.ico"
ResizeMode="CanMinimize">
<Window.Resources>
<BooleanToVisibilityConverter x:Key="b2v"/>
</Window.Resources>
<StackPanel Margin="10">
<Label FontWeight="Bold">Source folder</Label>
<Grid HorizontalAlignment="Stretch" DockPanel.Dock="Top">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="3*"/>
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBox Name="fieldSource" Margin="5" Padding="3" Grid.Column="0" HorizontalAlignment="Stretch"/>
<Button Name="btn_SourcePath" Content=". . ." Margin="5" Click="selectFolder" Padding="3" Width="38" HorizontalAlignment="Right" ToolTip="Select Folder" Grid.Column="1"/>
</Grid>
<Label FontWeight="Bold">Destination folder</Label>
<Grid HorizontalAlignment="Stretch" DockPanel.Dock="Top">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="3*"/>
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBox Name="fieldDestination" Margin="5" Padding="3" Grid.Column="0" HorizontalAlignment="Stretch"/>
<Button Name="btn_DestinationPath" Content=". . ." Margin="5" Click="selectFolder" Padding="3" Width="38" HorizontalAlignment="Right" ToolTip="Select Folder" Grid.Column="1"/>
</Grid>
<Label FontWeight="Bold">Basic options</Label>
<CheckBox IsChecked="True" Name="option_E" Margin="5">Copy subfolders</CheckBox>
<CheckBox Name="option_XO" Margin="5">Copy only new or changed files</CheckBox>
<CheckBox Name="option_MOV" Margin="5">Move files (Source data will be deleted)</CheckBox>
<Label FontWeight="Bold">Filter options</Label>
<Grid Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="1">
<StackPanel Orientation="Horizontal">
<CheckBox Name="option_XD" Margin="5">Exclude Folders</CheckBox>
<TextBlock Margin="4" Opacity="0.5" Visibility="{Binding IsChecked, ElementName=option_XD, Converter={StaticResource b2v}}">(e.g. "Backup, Export, temp")</TextBlock>
</StackPanel>
</Grid>
<TextBox Name="fieldExcludeFolders" Margin="5" Padding="3" Grid.Column="0" HorizontalAlignment="Stretch" Visibility="{Binding IsChecked, ElementName=option_XD, Converter={StaticResource b2v}}"/>
<Grid Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="1">
<StackPanel Orientation="Horizontal">
<CheckBox Name="option_XF" Margin="5">Exclude files by type</CheckBox>
<TextBlock Margin="4" Opacity="0.5" Visibility="{Binding IsChecked, ElementName=option_XF, Converter={StaticResource b2v}}">(e.g. "*.jpg, *.bak, *.csv")</TextBlock>
</StackPanel>
</Grid>
<TextBox Name="fieldExcludeFiletypes" Margin="5" Padding="3" Grid.Column="0" HorizontalAlignment="Stretch" Visibility="{Binding IsChecked, ElementName=option_XF, Converter={StaticResource b2v}}"/>
<Label FontWeight="Bold">More options</Label>
<CheckBox Name="option_Shutdown" Margin="5">Shutdown the computer after copying</CheckBox>
<CheckBox Name="option_Logfile" Margin="5">Create Logfile</CheckBox>
<Label FontWeight="Bold" Visibility="{Binding IsChecked, ElementName=option_Logfile, Converter={StaticResource b2v}}">Logfile Folder</Label>
<Grid HorizontalAlignment="Stretch" DockPanel.Dock="Top" Visibility="{Binding IsChecked, ElementName=option_Logfile, Converter={StaticResource b2v}}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="3*"/>
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBox Name="fieldLogfile" Margin="5" Padding="3" Grid.Column="0" HorizontalAlignment="Stretch" TextWrapping="NoWrap" AcceptsReturn="False"/>
<Button Name="btn_Logfile" Content=". . ." Margin="5" Click="selectFolder" Padding="3" Width="38" HorizontalAlignment="Right" ToolTip="Select Folder" Grid.Column="1"/>
</Grid>
<Grid HorizontalAlignment="Stretch" DockPanel.Dock="Top" Margin="0,20,0,20">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*" />
</Grid.ColumnDefinitions>
<Button Name="btn_startComparing" Content="Compare folders" Margin="5,0,5,5" Click="StartRobocopy" Padding="3" Grid.Column="0"/>
<Button Name="btn_startCopying" Content="Start copying" Margin="5,0,5,5" Click="StartRobocopy" Padding="3" Grid.Column="1"/>
</Grid>
<StatusBar DockPanel.Dock="Bottom" Margin="-10" Padding="5" Background="#FFD1D1D1">
<StatusBarItem HorizontalAlignment="Right">
<TextBlock IsEnabled="False" Opacity="0.5">Version 1.3.0</TextBlock>
</StatusBarItem>
</StatusBar>
</StackPanel>
</Window>