OSDN Git Service

Initial contents of nt2chview
[nt2chview/stable.git] / NT2chView45 / NTSetupWindow.xaml
1 <Window x:Class="NT2chView.NTSetupWindow"\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:cm="clr-namespace:System.ComponentModel;assembly=System"\r
5         Title="2ぃとちゃん設定" Height="450" Width="530" Name="windowNTSetup" Padding="5" Loaded="windowNTSetup_Loaded">\r
6     <Window.Resources>\r
7         <cm:BackgroundWorker x:Key="bgCloudChkWorker"\r
8                              WorkerReportsProgress="True" WorkerSupportsCancellation="True"\r
9                              DoWork="bgCloudChk_DoWork"\r
10                              ProgressChanged="bgCloudChk_ProgressChanged"\r
11                              RunWorkerCompleted="bgCloudChk_RunWorkerCompleted">\r
12         </cm:BackgroundWorker>\r
13         <cm:BackgroundWorker x:Key="bgUploadExBoardWorker"\r
14                              WorkerReportsProgress="False"\r
15                              DoWork="bgUploadExBoard_DoWork"\r
16                              >\r
17         </cm:BackgroundWorker>\r
18     </Window.Resources>\r
19     <DockPanel LastChildFill="True">\r
20         <StackPanel  DockPanel.Dock="Bottom" Orientation="Horizontal" FlowDirection="RightToLeft">\r
21             <Button Name="btnCancel" Click="btnCancel_Click" Margin="5" Padding="10,1">閉じる</Button>\r
22             <Button Name="btnOK" Click="btnOK_Click" Margin="5" Padding="5,1">保存する</Button>\r
23         </StackPanel>\r
24         <TabControl>\r
25             <TabItem Header="P2">\r
26                 <Grid Margin="10">\r
27                     <Grid.RowDefinitions>\r
28                         <RowDefinition Height="Auto"/>\r
29                         <RowDefinition Height="Auto" />\r
30                         <RowDefinition Height="Auto" />\r
31                         <RowDefinition Height="Auto" />\r
32                         <RowDefinition Height="Auto" />\r
33                     </Grid.RowDefinitions>\r
34                     <Grid.ColumnDefinitions>\r
35                         <ColumnDefinition Width="Auto"/>\r
36                         <ColumnDefinition Width="*"/>\r
37                     </Grid.ColumnDefinitions>\r
38                     <Label Content="メールアドレス:" Height="32" HorizontalContentAlignment="Right" VerticalContentAlignment="Center" />\r
39                     <Label Content="パスワード:" Grid.Row="1" VerticalContentAlignment="Center" HorizontalContentAlignment="Right" />\r
40                     <TextBox Grid.Column="1" Padding="5" BorderThickness="3" Name="txtP2ID" />\r
41                     <TextBox Grid.Column="1" Grid.Row="1" Padding="5" BorderThickness="3" Name="txtP2Pass" />\r
42                     <Label Grid.Row="2" Grid.Column="1">\r
43                         <TextBlock TextWrapping="Wrap">\r
44                             <Run Text="P2のリンク" />\r
45                           <Hyperlink Click="NTSetupWindow_hlink_OnClick" NavigateUri="http://p2.2ch.net/">\r
46                             <Run Text="http://p2.2ch.net/"/>\r
47                           </Hyperlink>\r
48                         </TextBlock>\r
49                     </Label>\r
50                     <Label Grid.Row="3" Grid.ColumnSpan="2">2ぃとちゃんは独自のP2ログイン処理をしているので</Label>\r
51                     <Label Grid.Row="4" Grid.ColumnSpan="2">p2proxy.exeなどの外部プログラムは不要です</Label>\r
52                 </Grid>\r
53             </TabItem>\r
54             <TabItem Header=" ● " Name="tabItemMaru" Loaded="tabItemMaru_Loaded" >\r
55                 <Grid Margin="10">\r
56                     <Grid.RowDefinitions>\r
57                         <RowDefinition Height="Auto"/>\r
58                         <RowDefinition Height="Auto" />\r
59                         <RowDefinition Height="Auto" />\r
60                         <RowDefinition Height="Auto" />\r
61                         <RowDefinition Height="Auto" />\r
62                     </Grid.RowDefinitions>\r
63                     <Grid.ColumnDefinitions>\r
64                         <ColumnDefinition Width="Auto"/>\r
65                         <ColumnDefinition Width="*"/>\r
66                     </Grid.ColumnDefinitions>\r
67                     <Label>2chビューアーの設定</Label>\r
68                     <Label Content="ユーザーID(メールアドレス):" Grid.Row="1" Height="32" HorizontalContentAlignment="Right" VerticalContentAlignment="Center" />\r
69                     <Label Content="パスワード:" Grid.Row="2" VerticalContentAlignment="Center" HorizontalContentAlignment="Right" />\r
70                     <TextBox Grid.Column="1" Grid.Row="1" Padding="5" BorderThickness="3" Name="txtMaruID" />\r
71                     <TextBox Grid.Column="1" Grid.Row="2" Padding="5" BorderThickness="3" Name="txtMaruPass" />\r
72                     <CheckBox Name="chkUseMaru" Grid.Row="3" Grid.Column="1" Checked="chkUseMaru_Checked" Unchecked="chkUseMaru_Unchecked">2chビューアーを使う</CheckBox>\r
73                     <Label Grid.Row="4" Grid.Column="1">\r
74                         <TextBlock TextWrapping="Wrap">\r
75                           <Hyperlink Click="NTSetupWindow_hlink_OnClick" NavigateUri="http://2ch.tora3.net/">\r
76                             <Run Text="http://2ch.tora3.net/"/>\r
77                           </Hyperlink>\r
78                         </TextBlock>\r
79                     </Label>\r
80                 </Grid>\r
81 \r
82             </TabItem>\r
83 \r
84             <TabItem Header="クラウド" Name="tabItem2">\r
85 \r
86                 <Grid Margin="10">\r
87                     <Grid.RowDefinitions>\r
88                         <RowDefinition Height="Auto"/>\r
89                         <RowDefinition Height="Auto"/>\r
90                         <RowDefinition Height="Auto"/>\r
91                         <RowDefinition Height="Auto"/>\r
92                         <RowDefinition Height="Auto" />\r
93                         <RowDefinition Height="Auto" />\r
94                         <RowDefinition Height="Auto" />\r
95                         <RowDefinition Height="*" />\r
96                     </Grid.RowDefinitions>\r
97                     <Grid.ColumnDefinitions>\r
98                         <ColumnDefinition Width="Auto"/>\r
99                         <ColumnDefinition Width="*"/>\r
100                     </Grid.ColumnDefinitions>\r
101                     <StackPanel Orientation="Horizontal" Grid.ColumnSpan="2">\r
102                         <CheckBox Content="クラウド同期を使用する" Name="chkNTCloudEnable"\r
103                                   HorizontalAlignment="Left" Margin="10,0,10,0" VerticalAlignment="Center" Checked="chkNTCloudEnable_Checked" Unchecked="chkNTCloudEnable_Unchecked">\r
104 \r
105                         </CheckBox>\r
106                     </StackPanel>\r
107                     <Label Content="ユーザーID:" Grid.Row="1" Height="32" HorizontalContentAlignment="Right" VerticalContentAlignment="Center" />\r
108                     <Label Content="パスワード:" Grid.Row="2" VerticalContentAlignment="Center" HorizontalContentAlignment="Right" />\r
109                     <TextBox Grid.Column="1" Grid.Row="1" Padding="5" BorderThickness="3" Name="txtNTID" />\r
110                     <TextBox Grid.Column="1" Grid.Row="2" Padding="5" BorderThickness="3" Name="txtNTPass" />\r
111                     <StackPanel Orientation="Horizontal" Grid.ColumnSpan="2" Grid.Row="3">\r
112                         <CheckBox Content="サーバーを指定する" Name="chkUserCloudEnable"\r
113                                   HorizontalAlignment="Left" Margin="10,0,10,0" VerticalAlignment="Center" Checked="chkUserCloudEnable_Checked" Unchecked="chkUserCloudEnable_Unchecked">\r
114 \r
115                         </CheckBox>\r
116                     </StackPanel>\r
117                     <Label Content="URL:" Grid.Row="4" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" />\r
118                     <TextBox Grid.Column="1" Grid.Row="4" Padding="5" BorderThickness="3" Name="txtUserServerUrl" />\r
119                     <Grid Grid.Row="5" Grid.ColumnSpan="2">\r
120                         <Grid.ColumnDefinitions>\r
121                             <ColumnDefinition Width="Auto"/>\r
122                             <ColumnDefinition Width="Auto"/>\r
123                         </Grid.ColumnDefinitions>\r
124                         <Grid.RowDefinitions>\r
125                             <RowDefinition/>\r
126                             <RowDefinition/>\r
127                         </Grid.RowDefinitions>\r
128                         <Label Content="AES暗号設定" />\r
129                         <Button Grid.Column="1" Name="btnNTCloudSetupAes" Click="btnNTCloudSetupAes_Click">設定</Button>\r
130                         <Label Grid.Row="1" Content="既存のユーザーIDとパスワードをこの端末に設定" />\r
131                         <Button Grid.Row="1"  Grid.Column="1" Name="btnNTCloudCheckUser" Click="btnNTCloudCheckUser_Click">設定</Button>\r
132                     </Grid>\r
133                     <Label Content="ステータス:" Grid.Row="6" Grid.ColumnSpan="2" VerticalContentAlignment="Bottom" HorizontalContentAlignment="Left" />\r
134                     <Border  Grid.Row="7" Grid.ColumnSpan="2" BorderBrush="AliceBlue" BorderThickness="5">\r
135                         <TextBox Name="txtNTStatus" IsEnabled="False" />\r
136                     </Border>\r
137                 </Grid>\r
138 \r
139             </TabItem>\r
140             <TabItem Header="表示" Name="tabItem3" Loaded="tabItem3_Loaded">\r
141                 <Grid>\r
142                     <Grid.RowDefinitions>\r
143                         <RowDefinition Height="Auto"/>\r
144                         <RowDefinition Height="Auto"/>\r
145                         <RowDefinition Height="*"/>\r
146                         <RowDefinition Height="Auto"/>\r
147                     </Grid.RowDefinitions>\r
148                     <GroupBox>\r
149                         <StackPanel>\r
150                             <Label>スレッドタイトル一覧の既読数表示</Label>\r
151                             <RadioButton Name="rdoShowCloudReadOnly" GroupName="grpRdoReadCnt">クラウドの既読数だけを表示する</RadioButton>\r
152                             <RadioButton Name="rdoShowAllReadLog" GroupName="grpRdoReadCnt">このコンピューターのログも表示する</RadioButton>\r
153                         </StackPanel>\r
154                     </GroupBox>\r
155                     <Grid Grid.Row="2">\r
156                         <Grid.RowDefinitions>\r
157                             <RowDefinition Height="Auto"/>\r
158                             <RowDefinition Height="Auto"/>\r
159                             <RowDefinition Height="Auto"/>\r
160                             <RowDefinition Height="Auto"/>\r
161                             <RowDefinition Height="*"/>\r
162                             <RowDefinition Height="Auto"/>\r
163                         </Grid.RowDefinitions>\r
164                         <Grid.ColumnDefinitions>\r
165                             <ColumnDefinition Width="Auto"/>\r
166                             <ColumnDefinition Width="*"/>\r
167                             <ColumnDefinition Width="Auto"/>\r
168                         </Grid.ColumnDefinitions>\r
169                         <StackPanel Grid.ColumnSpan="3" Margin="5" Orientation="Horizontal">\r
170                             <Label>スレタイ一覧リストビューのフォントサイズ(pt):</Label>\r
171                             <TextBox x:Name="mEdtThreadFontSize" x:FieldModifier="private" Margin="5,5,0,5" Width="50" Text="0" TextChanged="mEdtThreadFontSize_TextChanged" />\r
172                             <Button x:Name="mCmdThreadFontSizeUp" x:FieldModifier="private" Margin="5,5,0,5" Content="˄" Width="20" Click="mBtnThreadFontSizeUp_Click" />\r
173                             <Button x:Name="mCmdThreadFontSizeDown" x:FieldModifier="private" Margin="0,5,0,5"  Content="˅" Width="20" Click="mBtnThreadFontSizeDown_Click" />\r
174                         </StackPanel>\r
175                         <CheckBox x:Name="chkUseResFont" Grid.Row="1" Height="24" VerticalAlignment="Top">フォントを指定する</CheckBox>\r
176                         <TextBox x:Name="edtFontRes" Grid.Row="1" Grid.Column="1"/>\r
177                         <Button x:Name="btnFontRes" Content="フォント..." Grid.Row="1" Grid.Column="2"  Width="75" Click="btnFontRes_Click"/>\r
178                         <CheckBox Name="chkUseAAFont" Grid.Row="2">AAフォントを指定する</CheckBox>\r
179                         <TextBox x:Name="edtFontAA" Grid.Row="2" Grid.Column="1"/>\r
180                         <Button x:Name="btnFontAA" Content="フォント..." Grid.Row="2" Grid.Column="2"  Width="75" Click="btnFontAA_Click"/>\r
181                         <Border Margin="2"\r
182                             Grid.Row="3" Grid.RowSpan="2" Grid.Column="0" Grid.ColumnSpan="2" BorderBrush="Gray">\r
183                             <Grid>\r
184                                 <Grid.RowDefinitions>\r
185                                     <RowDefinition Height="Auto"/>\r
186                                     <RowDefinition Height="Auto"/>\r
187                                     <RowDefinition Height="Auto"/>\r
188                                     <RowDefinition Height="*"/>\r
189                                 </Grid.RowDefinitions>\r
190                                 <Grid.ColumnDefinitions>\r
191                                     <ColumnDefinition Width="Auto"/>\r
192                                     <ColumnDefinition Width="*"/>\r
193                                 </Grid.ColumnDefinitions>\r
194                                 <Label Grid.Row="0">AA判定文字列の指定:</Label>\r
195                                 <TextBox x:Name="edtAATextData" \r
196                                          Margin="2" Grid.Row="0" Grid.Column="1" Grid.RowSpan="4" \r
197                                          AcceptsReturn="True"\r
198                                          VerticalScrollBarVisibility="Auto"\r
199                                          HorizontalScrollBarVisibility="Auto"/>\r
200                                 <Label xml:space="preserve" Grid.Row="1" FontSize="8">※ AA(アスキーアート)\r
201 として判定する文字列を\r
202 一行ずつ指定して下さい。\r
203 今のところ、正規表現には\r
204 対応していません。\r
205                                 </Label>\r
206                                 <Button x:Name="btnInitAAText" Grid.Row="2" Width="100" Click="btnInitAAText_Click">\r
207                                     初期値に設定\r
208                                 </Button>\r
209                             </Grid>\r
210                         </Border>\r
211                     </Grid>\r
212                 </Grid>\r
213             </TabItem>\r
214             <TabItem Header="操作" Loaded="tabItemManipulate_Loaded">\r
215                 <Grid>\r
216                     <Grid.RowDefinitions>\r
217                         <RowDefinition Height="Auto"/>\r
218                         <RowDefinition Height="Auto"/>\r
219                     </Grid.RowDefinitions>\r
220                     <CheckBox Margin="5,20,5,3" x:Name="mChkEnablePopupMouseHover" Content="マウスホーバーでメニューを表示する"/>\r
221                     <CheckBox Margin="5,3" Grid.Row="1"\r
222                     x:Name="mChkOpenYoutubeLinkOnApp" \r
223                     Content="Youtubeリンクをアプリで開く"/>\r
224                 </Grid>\r
225             </TabItem>\r
226             <TabItem Header="通信" Loaded="tabItemNetwork_Loaded">\r
227                 <Grid Margin="10">\r
228                     <Grid.ColumnDefinitions>\r
229                         <ColumnDefinition Width="Auto"/>\r
230                         <ColumnDefinition Width="Auto"/>\r
231                     </Grid.ColumnDefinitions>\r
232                     <Grid.RowDefinitions>\r
233                         <RowDefinition Height="Auto"/>\r
234                         <RowDefinition Height="Auto"/>\r
235                         <RowDefinition Height="Auto"/>\r
236                     </Grid.RowDefinitions>\r
237                     <Label>サムネール画像を開く時に同時に行う通信数: </Label>\r
238                     <StackPanel Orientation="Horizontal" Grid.Column="1">\r
239                         <TextBox x:Name="mEdtThreadNum" x:FieldModifier="private" Margin="5,5,0,5" Width="50" Text="0" TextChanged="mEdtThreadNum_TextChanged" />\r
240                         <Button x:Name="mCmdUp" x:FieldModifier="private" Margin="5,5,0,5" Content="˄" Width="20" Click="mBtnThreadNumUp_Click" />\r
241                         <Button x:Name="mCmdDown" x:FieldModifier="private" Margin="0,5,0,5"  Content="˅" Width="20" Click="mBtnThreadNumDown_Click" />\r
242                     </StackPanel>\r
243                     <Label Grid.Row="1">お気に入りの更新間隔: </Label>\r
244                     <StackPanel Orientation="Horizontal" Grid.Row="1" Grid.Column="1">\r
245                         <TextBox x:Name="mEdtUpdateInterval" Margin="5,5,0,5" Width="50"\r
246                                  Text="0" TextChanged="mEdtUpdateInterval_TextChanged" />\r
247                         <Label>分</Label>\r
248                     </StackPanel>\r
249                 </Grid>\r
250             </TabItem>\r
251             <TabItem Header="外部板" Loaded="tabItemExternalBoard_Loaded" >\r
252 \r
253                 <Grid Margin="3">\r
254                     <Grid.ColumnDefinitions>\r
255                         <ColumnDefinition Width="Auto"/>\r
256                         <ColumnDefinition Width="*"/>\r
257                         <ColumnDefinition Width="Auto"/>\r
258                     </Grid.ColumnDefinitions>\r
259                     <Grid.RowDefinitions>\r
260                         <RowDefinition Height="Auto"/>\r
261                         <RowDefinition Height="Auto"/>\r
262                         <RowDefinition  Height="Auto"/>\r
263                         <RowDefinition Height="*"/>\r
264                         <RowDefinition  Height="Auto"/>\r
265                     </Grid.RowDefinitions>\r
266                     <Label Margin="20,5,10,5" VerticalAlignment="Center">URL:</Label>\r
267                     <TextBox x:Name="txtBoardUrl" Grid.Column="1" Margin="0,5,10,5" VerticalContentAlignment="Center"/>\r
268                     <Button Name="btnExternalBoardConfirm" Grid.Column="2" VerticalAlignment="Center" HorizontalAlignment="Center" \r
269                            Padding="10,3,10,3"  Click="btnExternalBoardConfirm_Click">\r
270                         URL 確認\r
271                     </Button>\r
272                     <Label Grid.Row="1" Margin="20,5,10,5" VerticalAlignment="Center" >板名:</Label>\r
273                     <TextBox x:Name="txtBoardName" Grid.Row="1" Grid.Column="1"  VerticalContentAlignment="Center" Margin="0,5,10,5" MaxLength="20"/>\r
274                     <Button Name="btnExternalBoardRegister" Grid.Row="1" Grid.Column="2"  \r
275                             VerticalAlignment="Center" \r
276                             HorizontalAlignment="Center" \r
277                             Padding="10,3,10,3"  Click="btnExternalBoardRegister_Click">\r
278                         板を登録する\r
279                     </Button>\r
280                     <Label Content="登録板:" Margin="20,5,10,5" Grid.Row="2"\r
281                            VerticalContentAlignment="Bottom" HorizontalContentAlignment="Left" />\r
282                     <Button Name="btnExternalBoardRemove" Grid.Row="4" Grid.Column="2"\r
283                            VerticalAlignment="Center" \r
284                             HorizontalAlignment="Center" \r
285                             Padding="10,3,10,3" Margin="30,5,30,5" Click="btnExternalBoardRemove_Click" >\r
286                         削除\r
287                     </Button>\r
288                     <Border  Grid.Row="3" Grid.ColumnSpan="3" BorderBrush="AliceBlue" BorderThickness="5">\r
289                         <ListBox Name="lstExternalBoardList"></ListBox>\r
290                     </Border>\r
291                 </Grid>\r
292             </TabItem>\r
293             <TabItem Header="バージョン情報">\r
294                 <Grid>\r
295                     <Grid.RowDefinitions>\r
296                         <RowDefinition Height="Auto"/>\r
297                         <RowDefinition Height="*"/>\r
298                         <RowDefinition Height="Auto"/>\r
299                     </Grid.RowDefinitions>\r
300                     <CheckBox x:Name="mChkDebugOption"  Margin="5,10" Checked="chkDebugOption_Checked" Unchecked="chkDebugOption_Unchecked">デバッグオプション</CheckBox>\r
301                     <ScrollViewer Grid.Row="1" HorizontalScrollBarVisibility="Auto">\r
302                     <Label Name="lblVersionInfo" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">\r
303                     </Label>\r
304                     </ScrollViewer>\r
305                     <Label HorizontalAlignment="Center" Grid.Row="2">\r
306                         <TextBlock TextWrapping="Wrap">\r
307                           <Hyperlink Click="NTSetupWindow_hlink_OnClick" NavigateUri="http://neetchan.on.arena.ne.jp/">\r
308                             <Run Text="http://neetchan.on.arena.ne.jp/"/>\r
309                           </Hyperlink>\r
310                         </TextBlock>\r
311                     </Label>\r
312                 </Grid>\r
313             </TabItem>\r
314         </TabControl>\r
315     </DockPanel>\r
316 \r
317     <!--\r
318         <TextBlock TextWrapping="Wrap">You can use a Popup to provide a link for aspecific\r
319         <Run TextDecorations="Underline" MouseEnter="run_MouseEnter">item</Run>\r
320             of interest.\r
321         </TextBlock>\r
322         <Popup Name="popLink" StaysOpen="False" Placement="Mouse" MaxWidth="200"\r
323                PopupAnimation="Slide" AllowsTransparency="True">\r
324             <Border BorderBrush="Beige" BorderThickness="2" Background="White">\r
325                 <TextBlock Margin="10" TextWrapping="Wrap">\r
326                     For more information, see\r
327                     <Hyperlink NavigateUri="http://en.wikipedia.org/wiki/Term"\r
328                                Click="lnk_Click">Wikipedia</Hyperlink>\r
329                 </TextBlock>\r
330             </Border>\r
331         </Popup>\r
332         <Button>\r
333             <Button.ToolTip>\r
334                 <ToolTip Background="#60AA4030" Foreground="White"\r
335                          HasDropShadow="False">\r
336                     <StackPanel>\r
337                         <TextBlock Margin="3">Image and text</TextBlock>\r
338                         <Image Source="/NT2chView;component/images/happyface.jpg" />\r
339                         <TextBlock Margin="3">Image and  text</TextBlock>\r
340                     </StackPanel>\r
341                 </ToolTip>\r
342             </Button.ToolTip>\r
343             <Button.Content>\r
344                 I have a fancy tooltip\r
345             </Button.Content>\r
346         </Button>\r
347         <CheckBox IsChecked="{x:Null}">A check box in indeterminate state</CheckBox>\r
348         <GroupBox Margin="5" Header="Group1">\r
349             <StackPanel >\r
350                 <RadioButton>Group 1</RadioButton>\r
351                 <RadioButton>Group 1</RadioButton>\r
352                 <RadioButton>Group 1</RadioButton>\r
353                 <RadioButton Margin="0,10,0,0" GroupName="Group2">Group 2</RadioButton>\r
354             </StackPanel>\r
355         </GroupBox>\r
356         <GroupBox Margin="5">\r
357             <StackPanel >\r
358                 <RadioButton>Group 3</RadioButton>\r
359                 <RadioButton>Group 3</RadioButton>\r
360                 <RadioButton>Group 3</RadioButton>\r
361                 <RadioButton Margin="0,10,0,0" GroupName="Group2">Group 2</RadioButton>\r
362             </StackPanel>\r
363         </GroupBox>\r
364         -->\r
365 \r
366 </Window>\r