OSDN Git Service

WinGui:
[handbrake-jp/handbrake-jp-git.git] / win / C# / HandBrakeWPF / Views / MainView.xaml
1 <Window x:Class="HandBrakeWPF.Views.MainView"\r
2         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"\r
3         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" \r
4         xmlns:PresentationFramework="clr-namespace:Caliburn.PresentationFramework;assembly=Caliburn.PresentationFramework" \r
5         xmlns:Views="clr-namespace:HandBrakeWPF.Views"\r
6         xmlns:Data="clr-namespace:System.Windows.Data;assembly=PresentationFramework" \r
7         Title="{Data:Binding Path=WindowTitle}" Height="655" Width="1015" FontSize="11">\r
8 \r
9     <Grid>\r
10         <StackPanel Orientation="Vertical" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">\r
11             <!-- Menu and Taskbar-->\r
12             <StackPanel Orientation="Vertical" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">\r
13                 <!-- Main Menu -->\r
14                 <Menu Height="23" VerticalAlignment="Top" HorizontalAlignment="Stretch">\r
15                     <MenuItem Header="File">\r
16                         <MenuItem Header="Cancel Scan" />\r
17                         <MenuItem Header="Exit" PresentationFramework:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
18                     </MenuItem>\r
19 \r
20                     <MenuItem Header="Tools">\r
21                         <MenuItem Header="Show Queue" PresentationFramework:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
22                         <MenuItem Header="Activity Window" PresentationFramework:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
23                     </MenuItem>\r
24 \r
25                     <MenuItem Header="Presets">\r
26                         <MenuItem Header="Reset Built-in Presets" PresentationFramework:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
27                         <MenuItem Header="Delete Built-in Presets" PresentationFramework:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
28                         <Separator />\r
29                         <MenuItem Header="Save As New Preset" PresentationFramework:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
30                         <MenuItem Header="Import" PresentationFramework:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
31                         <MenuItem Header="Export" PresentationFramework:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
32                         <MenuItem Header="Set as Default" PresentationFramework:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
33                     </MenuItem>\r
34 \r
35                     <MenuItem Header="Help">\r
36                         <MenuItem Header="HandBrake User Guide" PresentationFramework:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
37                         <Separator />\r
38                         <MenuItem Header="Check for Updates" PresentationFramework:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
39                         <Separator />\r
40                         <MenuItem Header="About..." PresentationFramework:Message.Attach="[Event Click] = [Action AboutApplication]" />\r
41                     </MenuItem>\r
42                 </Menu>\r
43 \r
44                 <!-- ToolBar -->\r
45                 <ToolBar Name="mainToolBar" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"  SnapsToDevicePixels="False">\r
46 \r
47                     <Button Name="Source">\r
48                         <StackPanel Orientation="Horizontal">\r
49                             <Image Source="Images/Movies.png" Height="32" Width="32" />\r
50                             <Label Content="Source"  Margin="8,0,0,0" VerticalAlignment="Center" />\r
51                         </StackPanel>\r
52                     </Button>\r
53 \r
54                     <Separator />\r
55 \r
56                     <Button Name="Start">\r
57                         <StackPanel Orientation="Horizontal">\r
58                             <Image Source="Images/Play.png" Height="32" Width="32" />\r
59                             <Label Content="Start"  Margin="8,0,0,0" VerticalAlignment="Center" />\r
60                         </StackPanel>\r
61                     </Button>\r
62                     <Button Name="AddToQueue">\r
63                         <StackPanel Orientation="Horizontal">\r
64                             <Image Source="Images/AddToQueue.png" Height="32" Width="32" />\r
65                             <Label Content="Add To Queue"  Margin="8,0,0,0" VerticalAlignment="Center" />\r
66                         </StackPanel>\r
67                     </Button>\r
68 \r
69                     <Button Name="ShowQueue">\r
70                         <StackPanel Orientation="Horizontal">\r
71                             <Image Source="Images/Queue.png" Height="32" Width="32" />\r
72                             <Label Content="Show Queue"  Margin="8,0,0,0" VerticalAlignment="Center" />\r
73                         </StackPanel>\r
74                     </Button>\r
75 \r
76                     <Separator />\r
77 \r
78                     <Button Name="Preview">\r
79                         <StackPanel Orientation="Horizontal">\r
80                             <Image Source="Images/window.png" Height="32" Width="32" />\r
81                             <Label Content="Preview"  Margin="8,0,0,0" VerticalAlignment="Center" />\r
82                         </StackPanel>\r
83                     </Button>\r
84                     <Button Name="ActivityWindow">\r
85                         <StackPanel Orientation="Horizontal">\r
86                             <Image Source="Images/ActivityWindow.png" Height="32" Width="32" />\r
87                             <Label Content="Activity Window"  Margin="8,0,0,0" VerticalAlignment="Center" />\r
88                         </StackPanel>\r
89                     </Button>\r
90                 </ToolBar>\r
91             </StackPanel>\r
92             \r
93             <!-- Main Body-->\r
94             <StackPanel Orientation="Horizontal">\r
95                 \r
96                 <!-- Main Controls-->\r
97                 <StackPanel Orientation="Vertical">\r
98                     <!-- Source -->\r
99                     <StackPanel Margin="10,5,10,5" MaxWidth="725" Width="725" HorizontalAlignment="Left">\r
100                         <StackPanel Orientation="Horizontal">\r
101                             <Label Content="Source" FontWeight="Bold" />\r
102                             <Label Content="{Binding Path=SourceLabel}" />\r
103                         </StackPanel>\r
104 \r
105                         <StackPanel Orientation="Horizontal">\r
106                             <Label Content="Title" Margin="8,0,0,0" />\r
107                             <ComboBox Name="Titles" Margin="8,0,0,0" MinWidth="100" SelectedItem="{Binding Path=CurrentTask.Title}" />\r
108 \r
109                             <Label Content="Angle" Margin="8,0,0,0" />\r
110                             <ComboBox Name="Angles" Margin="8,0,0,0" MinWidth="60"  SelectedItem="{Binding Path=CurrentTask.Angle}"/>\r
111 \r
112                             <ComboBox Name="PointToPointMode" Margin="8,0,0,0" MinWidth="80" SelectedItem="{Binding Path=CurrentTask.PointToPointMode}" />\r
113                             <ComboBox Name="StartPoint" Margin="8,0,0,0" MinWidth="60" SelectedItem="{Binding Path=CurrentTask.StartPoint}" />\r
114                             <Label Content="through" Margin="8,0,0,0" />\r
115                             <ComboBox Name="EndPoint" Margin="8,0,0,0" MinWidth="60" SelectedItem="{Binding Path=CurrentTask.EndPoint}" />\r
116                             <Label Content="Duration" Margin="8,0,0,0" />\r
117                             <Label Content="--:--:--" Margin="8,0,0,0" />\r
118                         </StackPanel>\r
119                     </StackPanel>\r
120 \r
121                     <!-- Destination -->\r
122                     <StackPanel Margin="10,5,10,5" MaxWidth="725" Width="725" HorizontalAlignment="Left">\r
123                         <Label Content="Destination" FontWeight="Bold" />\r
124                         <StackPanel Orientation="Horizontal">\r
125                             <Label Content="File" Margin="8,0,0,0" />\r
126                             <TextBox Name="Destination" Margin="8,0,0,0" Width="600" Text="{}" />\r
127                             <Button Name="DestinationBrowser" Margin="8,0,0,0" Padding="8,0,8,0" Content="Browse" />\r
128                         </StackPanel>\r
129                     </StackPanel>\r
130 \r
131                     <!-- Output Options -->\r
132                     <StackPanel Margin="10,5,10,5" MaxWidth="725" Width="725" HorizontalAlignment="Left">\r
133                         <Label Content="Output Settings (Preset: None)" FontWeight="Bold" />\r
134                         <StackPanel Orientation="Horizontal">\r
135                             <Label Content="Container" Margin="8,0,0,0" />\r
136                             <ComboBox Name="Container" Margin="8,0,0,0" MinWidth="100" SelectedItem="{Binding Path=CurrentTask.OutputFormat}" />\r
137 \r
138                             <CheckBox Name="LargeFileMp4" Content="Large File Size" IsChecked="{Binding Path=CurrentTask.LargeFile}" VerticalAlignment="Center" Margin="8,0,0,0" />\r
139                             <CheckBox Name="WebOptimized" Content="Web Optimized" IsChecked="{Binding Path=CurrentTask.OptimizeMP4}" VerticalAlignment="Center" Margin="8,0,0,0" />\r
140                             <CheckBox Name="iPod5G" Content="iPod 5G Support" IsChecked="{Binding Path=CurrentTask.IPod5GSupport}" VerticalAlignment="Center" Margin="8,0,0,0" />\r
141                         </StackPanel>\r
142                     </StackPanel>\r
143 \r
144                     <!-- Tab Control -->\r
145                     <TabControl HorizontalAlignment="Left" VerticalAlignment="Stretch" Width="725" Height="330" Margin="10,10,10,10" Name="tabControl" >\r
146                         <TabItem Header="Picture" Name="pictureTab">\r
147                             <Views:PictureSettingsView x:Name="pictureSettingsView"></Views:PictureSettingsView>\r
148                         </TabItem>\r
149                         <TabItem Header="Video Filters" Name="filtersTab">\r
150                             <Views:FiltersView></Views:FiltersView>\r
151                         </TabItem>\r
152                         <TabItem Header="Video" Name="videoTab">\r
153                             <Views:VideoView></Views:VideoView>\r
154                         </TabItem>\r
155                         <TabItem Header="Audio" Name="audioTab">\r
156                             <Views:AudioView></Views:AudioView>\r
157                         </TabItem>\r
158                         <TabItem Header="Chapters" Name="chaptersTab">\r
159                             <Views:ChaptersView></Views:ChaptersView>\r
160                         </TabItem>\r
161                         <TabItem Header="Advanced" Name="advancedTab">\r
162                             <Views:AdvancedView></Views:AdvancedView>\r
163                         </TabItem>\r
164                     </TabControl>\r
165 \r
166                 </StackPanel>\r
167 \r
168                 <!-- Presets -->\r
169                 <StackPanel Margin="5,5,5,5" Orientation="Vertical">\r
170                     <GroupBox Header="Presets" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">\r
171                         <StackPanel Orientation="Vertical">\r
172                             <TreeView ItemsSource="{Binding Presets}" Width="240" Height="460" >\r
173 \r
174                             </TreeView>\r
175 \r
176                             <StackPanel Orientation="Horizontal">\r
177                                 <Button Content="Add" Margin="5,5,5,5" />\r
178                                 <Button Content="Remove" Margin="5,5,5,5" />\r
179                                 <Button Content="Set Default" Margin="5,5,5,5" />\r
180                             </StackPanel>\r
181                         </StackPanel>\r
182                     </GroupBox>\r
183                 </StackPanel>\r
184 \r
185             </StackPanel>      \r
186   \r
187             <!-- Status Bar -->\r
188             <StatusBar Grid.Row="6" Height="30" Grid.ColumnSpan="2" VerticalAlignment="Bottom">\r
189                 <Label Content="{Binding Path=ProgramStatusLabel}" FontSize="10" VerticalAlignment="Center" />\r
190             </StatusBar>\r
191 \r
192         </StackPanel>\r
193     </Grid>\r
194 </Window>\r