• R/O
  • HTTP
  • SSH
  • HTTPS

コミット

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

タイニー番組ナビゲータ本体


コミットメタ情報

リビジョンf3bf195c4a2e04e077dc663a12347ed6432d0019 (tree)
日時2017-05-19 22:05:13
作者Masahiko Kimura <mkimura@u01....>
コミッターMasahiko Kimura

ログメッセージ

録画予約画面のフォルダー関係のボタンの初期状態がおかしい問題の対応

変更サマリ

差分

--- a/TinyBannavi/src/tainavi/AbsReserveDialog.java
+++ b/TinyBannavi/src/tainavi/AbsReserveDialog.java
@@ -1099,9 +1099,8 @@ abstract class AbsReserveDialog extends JDialog {
10991099
11001100 refCBX(jCBXPanel_portable, myrec.getPortable());
11011101
1102- // 追加
1103- jButton_addFolder.setEnabled( myrec.isFolderCreationSupported() );
1104- jButton_delFolder.setEnabled( false );
1102+ // フォルダー関係のボタン
1103+ updateFolderButtons();
11051104 }
11061105
11071106 /**
@@ -1309,6 +1308,8 @@ abstract class AbsReserveDialog extends JDialog {
13091308 setSelectedFolder();
13101309 }
13111310 }
1311+
1312+ updateFolderButtons();
13121313 }
13131314
13141315 /**
@@ -1364,6 +1365,8 @@ abstract class AbsReserveDialog extends JDialog {
13641365 if (defaultFolderIdx != -1) {
13651366 jCBXPanel_folder.setSelectedIndex(defaultFolderIdx);
13661367 }
1368+
1369+ updateFolderButtons();
13671370 }
13681371
13691372 private void setLabels(HDDRecorder recorder) {
@@ -2739,6 +2742,7 @@ abstract class AbsReserveDialog extends JDialog {
27392742 // [<device_name>]を先頭に付ける
27402743 refCBX(jCBXPanel_folder, rec.getFolderList());
27412744 selCBX(jCBXPanel_folder, prefix + nameNew);
2745+ updateFolderButtons();
27422746 }
27432747 else {
27442748 MWin.appendError(ERRID+"フォルダーの" + action + "に失敗しました:"+folderNameWorking);
@@ -2796,6 +2800,7 @@ abstract class AbsReserveDialog extends JDialog {
27962800 if (rec.RemoveRdFolder( device_id, folder_id )){
27972801 MWin.appendMessage(MSGID+"フォルダーを正常に削除できました:"+folderNameWorking);
27982802 refCBX(jCBXPanel_folder, rec.getFolderList());
2803+ updateFolderButtons();
27992804 }
28002805 else {
28012806 MWin.appendError(ERRID+"フォルダーの削除に失敗しました:"+folderNameWorking);
@@ -2825,17 +2830,24 @@ abstract class AbsReserveDialog extends JDialog {
28252830 @Override
28262831 public void itemStateChanged(ItemEvent e) {
28272832 if (e.getStateChange() == ItemEvent.SELECTED) {
2828- HDDRecorder rec = getMySelectedRecorder();
2829- if ( !rec.isFolderCreationSupported())
2830- return;
2831-
2832- int idx = jCBXPanel_folder.getSelectedIndex();
2833- jButton_addFolder.setText(idx == 0 ? "新" : "更");
2834- jButton_delFolder.setEnabled(idx != 0);
2833+ updateFolderButtons();
28352834 }
28362835 }
28372836 };
28382837
2838+ /**
2839+ * フォルダーを選択する
2840+ */
2841+ private void updateFolderButtons() {
2842+ HDDRecorder rec = getMySelectedRecorder();
2843+ boolean b = rec.isFolderCreationSupported();
2844+
2845+ int idx = jCBXPanel_folder.getSelectedIndex();
2846+ jButton_addFolder.setEnabled(b);
2847+ jButton_delFolder.setEnabled(b && idx != 0);
2848+ jButton_addFolder.setText(idx == 0 ? "新" : "更");
2849+ }
2850+
28392851 /*******************************************************************************
28402852 * コンポーネント
28412853 ******************************************************************************/