コード整形
ワーニング対応
改行を揃える
デリゲートを使用してボタンの有効/無効を制御