タイニー番組ナビゲータ本体
Revisión | e2eed26f9322148bc5a8e0c8cbda6b931ae5a3c8 (tree) |
---|---|
Tiempo | 2014-02-01 13:20:20 |
Autor | peeweedee <peeweedee@user...> |
Commiter | peeweedee |
予約行の背景色のトグル操作
@@ -1447,7 +1447,20 @@ public abstract class AbsListedView extends JPanel implements TickTimerListener | ||
1447 | 1447 | public void setRowHeaderVisible(boolean b) { |
1448 | 1448 | jScrollPane_listed.getRowHeader().setVisible(b); |
1449 | 1449 | } |
1450 | - | |
1450 | + | |
1451 | + /** | |
1452 | + * 予約済み背景色の描画(ツールバーからのトグル操作) | |
1453 | + */ | |
1454 | + public boolean toggleReservedBackground(boolean b) { | |
1455 | + | |
1456 | + // 状態を保存 | |
1457 | + bounds.setShowReservedBackground(b); | |
1458 | + | |
1459 | + tableModel_listed.fireTableDataChanged(); | |
1460 | + | |
1461 | + return bounds.getShowReservedBackground(); | |
1462 | + } | |
1463 | + | |
1451 | 1464 | /** |
1452 | 1465 | * スクリーンショット用 |
1453 | 1466 | */ |
@@ -4058,14 +4071,14 @@ public abstract class AbsListedView extends JPanel implements TickTimerListener | ||
4058 | 4071 | isRowPassed(row); |
4059 | 4072 | |
4060 | 4073 | fgColor = (prechknextweek)?(nextweekFgColor):(this.getForeground()); |
4061 | - | |
4074 | + | |
4062 | 4075 | if( prechkpassed && passedColor != null ) { |
4063 | 4076 | bgColor = passedColor; |
4064 | 4077 | } |
4065 | - else if( prechkreserved && reservedColorEven != null ) { | |
4078 | + else if( bounds.getShowReservedBackground() && prechkreserved && reservedColorEven != null ) { | |
4066 | 4079 | bgColor = (isSepRowColor && row%2 == 1)?(reservedColorEven):(reservedColorOdd); |
4067 | 4080 | } |
4068 | - else if( prechkpicked && pickedColorEven != null ) { | |
4081 | + else if( bounds.getShowReservedBackground() && prechkpicked && pickedColorEven != null ) { | |
4069 | 4082 | bgColor = (isSepRowColor && row%2 == 1)?(pickedColorEven):(pickedColorOdd); |
4070 | 4083 | } |
4071 | 4084 | else if( prechkcurrent && currentColorEven != null ) { |
@@ -624,10 +624,10 @@ public abstract class AbsPaperView extends JPanel implements TickTimerListener,H | ||
624 | 624 | /** |
625 | 625 | * 予約待機赤枠の描画(ツールバーからのトグル操作) |
626 | 626 | */ |
627 | - public boolean toggleMatchBorder() { | |
627 | + public boolean toggleMatchBorder(boolean b) { | |
628 | 628 | |
629 | 629 | // 状態を保存 |
630 | - bounds.setShowMatchedBorder( ! bounds.getShowMatchedBorder()); | |
630 | + bounds.setShowMatchedBorder(b); | |
631 | 631 | |
632 | 632 | _updPBorderAll(env, bounds, frameUsed); |
633 | 633 |
@@ -81,7 +81,7 @@ public abstract class AbsToolBar extends JToolBar implements HDDRecorderSelectab | ||
81 | 81 | protected abstract boolean jumpToNow(); |
82 | 82 | protected abstract boolean jumpToPassed(String passed); |
83 | 83 | protected abstract boolean redrawByPager(); |
84 | - protected abstract void toggleMatchBorder(); | |
84 | + protected abstract void toggleMatchBorder(boolean b); | |
85 | 85 | protected abstract void setPaperColorDialogVisible(boolean b); |
86 | 86 | protected abstract void setPaperZoom(int n); |
87 | 87 | // 共通 |
@@ -454,8 +454,13 @@ public abstract class AbsToolBar extends JToolBar implements HDDRecorderSelectab | ||
454 | 454 | /** |
455 | 455 | * ぼだー |
456 | 456 | */ |
457 | - public void setBorderToggleEnabled(boolean b) { | |
457 | + public void setBorderToggleEnabled(boolean b, boolean cond) { | |
458 | + jToggleButton_showmatchborder.removeActionListener(al_showborder); | |
459 | + | |
458 | 460 | jToggleButton_showmatchborder.setEnabled(b); |
461 | + jToggleButton_showmatchborder.setSelected(cond); | |
462 | + | |
463 | + jToggleButton_showmatchborder.addActionListener(al_showborder); | |
459 | 464 | } |
460 | 465 | |
461 | 466 | /** |
@@ -1037,8 +1042,9 @@ public abstract class AbsToolBar extends JToolBar implements HDDRecorderSelectab | ||
1037 | 1042 | |
1038 | 1043 | // 新聞形式に予約待機枠を表示させたりしなかったり |
1039 | 1044 | private final ActionListener al_showborder = new ActionListener(){ |
1045 | + @Override | |
1040 | 1046 | public void actionPerformed(ActionEvent e){ |
1041 | - toggleMatchBorder(); | |
1047 | + toggleMatchBorder(((JToggleButton)e.getSource()).isSelected()); | |
1042 | 1048 | } |
1043 | 1049 | }; |
1044 | 1050 |
@@ -1384,8 +1390,10 @@ public abstract class AbsToolBar extends JToolBar implements HDDRecorderSelectab | ||
1384 | 1390 | } |
1385 | 1391 | return jToggleButton_fullScreen; |
1386 | 1392 | } |
1387 | - | |
1388 | - // 「設定タブを表示」 | |
1393 | + | |
1394 | + /** | |
1395 | + * 予約背景色・検索マッチ枠の表示/非表示 | |
1396 | + */ | |
1389 | 1397 | private JToggleButton getJToggleButton_showmatchborder(String s) { |
1390 | 1398 | if (jToggleButton_showmatchborder == null) { |
1391 | 1399 | final ImageIcon icon = new ImageIcon(ICONFILE_SHOWMATCHBORDER); |
@@ -70,15 +70,23 @@ public class Bounds { | ||
70 | 70 | public void setSelectedTab(int t) { selectedTab = t; } |
71 | 71 | |
72 | 72 | // |
73 | + @Deprecated | |
73 | 74 | private boolean showSettingTabs; |
75 | + @Deprecated | |
74 | 76 | public boolean getShowSettingTabs() { return showSettingTabs; } |
77 | + @Deprecated | |
75 | 78 | public void setShowSettingTabs(boolean b) { showSettingTabs = b; } |
76 | 79 | |
77 | - // 検索マッチ枠を表示する | |
80 | + // 予約済み背景色を描画する(リスト形式) | |
81 | + public boolean getShowReservedBackground() { return showReservedBackground; } | |
82 | + public void setShowReservedBackground(boolean b) { showReservedBackground = b; } | |
83 | + private boolean showReservedBackground = true; | |
84 | + | |
85 | + // 検索マッチ枠を表示する(新聞形式) | |
78 | 86 | public boolean getShowMatchedBorder() { return showMatchedBorder; } |
79 | 87 | public void setShowMatchedBorder(boolean b) { showMatchedBorder = b; } |
80 | 88 | private boolean showMatchedBorder = true; |
81 | - | |
89 | + | |
82 | 90 | // ステータスエリアを表示する |
83 | 91 | private boolean showStatus; |
84 | 92 | public boolean getShowStatus() { return showStatus; } |
@@ -420,6 +420,8 @@ public class Viewer extends JFrame implements ChangeListener,TickTimerListener,H | ||
420 | 420 | toolBar.setBatchReservationEnabled(true); |
421 | 421 | // スナップショットを有効にする |
422 | 422 | toolBar.setSnapShotEnabled(true); |
423 | + // 新聞形式以外ではマッチ枠を無効にする | |
424 | + toolBar.setBorderToggleEnabled(true, bounds.getShowReservedBackground()); | |
423 | 425 | } |
424 | 426 | |
425 | 427 | @Override |
@@ -430,6 +432,8 @@ public class Viewer extends JFrame implements ChangeListener,TickTimerListener,H | ||
430 | 432 | toolBar.setBatchReservationEnabled(false); |
431 | 433 | // スナップショットを無効にする |
432 | 434 | toolBar.setSnapShotEnabled(false); |
435 | + // 新聞形式以外ではマッチ枠を無効にする | |
436 | + toolBar.setBorderToggleEnabled(false, bounds.getShowReservedBackground()); | |
433 | 437 | } |
434 | 438 | |
435 | 439 | @Override |
@@ -569,7 +573,7 @@ public class Viewer extends JFrame implements ChangeListener,TickTimerListener,H | ||
569 | 573 | // ジャンル別背景色を有効にする |
570 | 574 | toolBar.setPaperColorDialogEnabled(true); |
571 | 575 | // マッチ枠を有効にする |
572 | - toolBar.setBorderToggleEnabled(true); | |
576 | + toolBar.setBorderToggleEnabled(true, bounds.getShowMatchedBorder()); | |
573 | 577 | } |
574 | 578 | |
575 | 579 | @Override |
@@ -581,7 +585,7 @@ public class Viewer extends JFrame implements ChangeListener,TickTimerListener,H | ||
581 | 585 | // 新聞形式以外ではジャンル別背景色を無効にする |
582 | 586 | toolBar.setPaperColorDialogEnabled(false); |
583 | 587 | // 新聞形式以外ではマッチ枠を無効にする |
584 | - toolBar.setBorderToggleEnabled(false); | |
588 | + toolBar.setBorderToggleEnabled(false, bounds.getShowMatchedBorder()); | |
585 | 589 | } |
586 | 590 | |
587 | 591 | @Override |
@@ -1315,9 +1319,14 @@ public class Viewer extends JFrame implements ChangeListener,TickTimerListener,H | ||
1315 | 1319 | } |
1316 | 1320 | |
1317 | 1321 | @Override |
1318 | - protected void toggleMatchBorder() { | |
1322 | + protected void toggleMatchBorder(boolean b) { | |
1319 | 1323 | timer_now.pause(); |
1320 | - paper.toggleMatchBorder(); | |
1324 | + if ( mainWindow.isTabSelected(MWinTab.LISTED) ) { | |
1325 | + listed.toggleReservedBackground(b); | |
1326 | + } | |
1327 | + else if ( mainWindow.isTabSelected(MWinTab.PAPER) ) { | |
1328 | + paper.toggleMatchBorder(b); | |
1329 | + } | |
1321 | 1330 | timer_now.start(); |
1322 | 1331 | } |
1323 | 1332 |