メインウィンドウにメニューを追加し、設定とログのタブを分離した

メインウィンドウにあまり使わないにもかかわらず設定とログがタブで入っており、逆にメニューがなかったので、
メニューを追加して設定とログは別ウィンドウに分離した。
他のメニューコマンドを実装した

未実装のメニューコマンドの内容を実装した。
ウィンドウのメニューをトップレベルに出した

メニューがウィンドウトップにないと見た目が微妙にかわるっぽいので、コントロール内に入ってたメニューをトップレベルに出した。
それにともない、チャンネルのコマンドをRoutedCommandに変更した。
設定ウィンドウの幅は内容に合わせてかわらないようにした
メインウィンドウにメニューを追加し、設定とログのタブを分離した

メインウィンドウにあまり使わないにもかかわらず設定とログがタブで入っており、逆にメニューがなかったので、
メニューを追加して設定とログは別ウィンドウに分離した。
他のメニューコマンドを実装した

未実装のメニューコマンドの内容を実装した。
ウィンドウのメニューをトップレベルに出した

メニューがウィンドウトップにないと見た目が微妙にかわるっぽいので、コントロール内に入ってたメニューをトップレベルに出した。
それにともない、チャンネルのコマンドをRoutedCommandに変更した。
設定ウィンドウの幅は内容に合わせてかわらないようにした
Merge branch 'wpfgui_arrange' of github.com:kumaryu/peercaststation into wpfgui_arrange
MainViewModelをPeerCastAppViewModelに名称変更した

MainViewModelがあまり具体的な名前でなかったので、より実態に即したPeerCastAppViewModelに名称変更した
UI更新タイマーをViewModelからウィンドウにうつした

PeerCastAppViewModelに入っていた1秒毎に更新するタイマーをMainWindowにうつした。
DispatcherTimerなのでビューにある方が自然ぽい。
通知アイコンのコードを整理した

PeerCastAppViewModelとNotifyIconManagerに重複するコードがあったので、NoriyIconManagerがPeerCastAppViewModelを持つようにしてコードをまとめた。
IntegerUpDownのBindingをデフォルトでTwoWayにした

IntegerUpDownのValueプロパティにおいてデフォルトバインディングモードがOneWayになっていたので、TwoWayをデフォルトにするようにした。
設定ダイアログの構成を大幅に変更した

設定ダイアログにOK・キャンセル・適用ボタンを追加して、明示的にOKか適用するまで実際に値が反映されないようにした。
この変更に伴い、接続待ち受けポートと掲載用YPの一覧編集が緩和されたため、別ダイアログでなくインラインで編集できるようにした。
不要になった設定周りのダイアログやコントロールを削除した

設定ダイアログの変更によって不要になったダイアログやコントロールが出てきたので削除した。
設定ダイアログを分類ごとに切り替えて表示するようにした

設定ダイアログの項目数が多いので、リストで設定項目を分類ごとに切り替えて表示するようにした。
配信掲載用YP一覧の見た目を変更した

適当にならべてあっただけの配信掲載用YP設定をそれっぽくした。
チャンネル自動切断の設定をわかりやすくした

チャンネル自動切断の設定部分をわかりやすいように表記した。
GUIの設定ダイアログに簡単設定ペインを追加した

設定ダイアログで設定できるものは普段いじるべきでない物も含まれていてわかりづらかったので、設定すべきものだけを表示する簡単設定ペインを追加した。
上り帯域測定状況を別ダイアログで表示するようにした

上り帯域測定状況は測定開始ボタンの隣に表示していたが、レイアウト的に厳しくなったのと、結構時間がかかるわりに変化がなかったので、別ダイアログで状況と結果の表示をするようにした。