• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javaandroidc++linuxc#objective-c誰得cocoaqtpythonrubywindowsphpgameguibathyscaphec翻訳omegat計画中(planning stage)frameworktwitterdombtronvb.nettestarduinodirectxpreviewerゲームエンジン

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


Commit MetaInfo

Revisão50c14bc4601a39a4387dd7b14dfb174f5a9c65f7 (tree)
Hora2021-02-07 15:30:31
AutorMasahiko Kimura <mkimura@u01....>
CommiterMasahiko Kimura

Mensagem de Log

Ver.1.12.21 (2021/2/7)
1.[リスト形式]非表示のフィールドがあるとキーワードごとのリストのソート列がずれる問題の対応
2.[ツールバー]表示対象項目を初期化すると検索設定画面が表示できなくなる問題の対応
3.[ツールバー]キーワード欄に過去ログ閲覧日を入力した状態で検索設定画面が開けない問題の対応
4.[ツールバー]「検索設定画面」ボタンに大きいアイコンを設定
5. [キーワード検索の設定]「リストのソート列」のプルダウンメニューをリストの表示順にする

Mudança Sumário

Diff

Binary files /dev/null and b/TinyBannavi/icon/system-search-3.png differ
--- a/TinyBannavi/src/tainavi/AbsKeywordDialog.java
+++ b/TinyBannavi/src/tainavi/AbsKeywordDialog.java
@@ -46,6 +46,7 @@ abstract class AbsKeywordDialog extends JEscCancelDialog {
4646 ******************************************************************************/
4747
4848 abstract void preview(SearchKey search);
49+ abstract ListedColumnInfoList getLvItemEnv();
4950
5051 /*******************************************************************************
5152 * 定数
@@ -303,6 +304,7 @@ abstract class AbsKeywordDialog extends JEscCancelDialog {
303304 jCheckBox_showInStandby.setEnabled(true);
304305
305306 // ソート順
307+ updateSortByComboBox();
306308 setSortByAndDir(sK.getSortBy());
307309
308310 //
@@ -454,6 +456,7 @@ abstract class AbsKeywordDialog extends JEscCancelDialog {
454456 jTextField_label.setCaretPosition(0);
455457
456458 // ソート順を解析する
459+ updateSortByComboBox();
457460 setSortByAndDir(xKey.getSortBy());
458461
459462 //
@@ -1053,10 +1056,7 @@ abstract class AbsKeywordDialog extends JEscCancelDialog {
10531056 if (jComboBox_sortBy == null) {
10541057 jComboBox_sortBy = new JComboBox<String>();
10551058
1056- jComboBox_sortBy.addItem(" ");
1057- for (AbsListedView.ListedColumn col : AbsListedView.ListedColumn.values()){
1058- jComboBox_sortBy.addItem(col.getName());
1059- }
1059+ updateSortByComboBox();
10601060 }
10611061 return(jComboBox_sortBy);
10621062 }
@@ -1353,12 +1353,15 @@ abstract class AbsKeywordDialog extends JEscCancelDialog {
13531353 }
13541354 }
13551355
1356+ /*******************************************************************************
1357+ * 内部関数
1358+ ******************************************************************************/
13561359 /*
13571360 * ソート列とソート順を更新する
13581361 *
13591362 * @param sortBy ソート列:ソート順の文字列
13601363 */
1361- void setSortByAndDir(String sortBy){
1364+ private void setSortByAndDir(String sortBy){
13621365 jComboBox_sortBy.setSelectedIndex(0);
13631366 jComboBox_sortDir.setSelectedIndex(0);
13641367
@@ -1381,17 +1384,44 @@ abstract class AbsKeywordDialog extends JEscCancelDialog {
13811384 }
13821385
13831386 /*
1387+ * ソート列コンボボックスを更新する
1388+ */
1389+ private void updateSortByComboBox(){
1390+ jComboBox_sortBy.removeAllItems();
1391+
1392+ jComboBox_sortBy.addItem(" ");
1393+ for (ListColumnInfo lci : getLvItemEnv()){
1394+ if (!lci.getVisible())
1395+ continue;
1396+ AbsListedView.ListedColumn col = AbsListedView.ListedColumn.getColumnFromLabel(lci.getName());
1397+ if (col != null)
1398+ jComboBox_sortBy.addItem(col.getName());
1399+ }
1400+ }
1401+ /*
13841402 * ソート列とソート順を取得する
13851403 *
13861404 * @return ソート列:ソート順の文字列
13871405 */
1388- String getSortByAndDir(){
1406+ private String getSortByAndDir(){
13891407 String sortBy = "";
13901408 int no = jComboBox_sortBy.getSelectedIndex();
13911409 AbsListedView.ListedColumn [] cols = AbsListedView.ListedColumn.values();
13921410
1393- if (no > 0 && no <= cols.length)
1394- sortBy = AbsListedView.ListedColumn.values()[no-1].name();
1411+ int n=1;
1412+ for (ListColumnInfo lci : getLvItemEnv()){
1413+ if (!lci.getVisible())
1414+ continue;
1415+ AbsListedView.ListedColumn col = AbsListedView.ListedColumn.getColumnFromLabel(lci.getName());
1416+ if (col != null){
1417+ if (n == no){
1418+ sortBy = col.name();
1419+ break;
1420+ }
1421+
1422+ n++;
1423+ }
1424+ }
13951425
13961426 String sortDir = String.valueOf(jComboBox_sortDir.getSelectedIndex());
13971427
--- a/TinyBannavi/src/tainavi/AbsListedView.java
+++ b/TinyBannavi/src/tainavi/AbsListedView.java
@@ -321,6 +321,21 @@ public abstract class AbsListedView extends JPanel implements TickTimerListener
321321
322322 return null;
323323 }
324+ /*
325+ * 表示名称から列情報を取得する
326+ *
327+ * @param s 表示名称
328+ * @return 列情報
329+ */
330+ static ListedColumn getColumnFromLabel(String s){
331+ for (ListedColumn col : ListedColumn.values()){
332+ if (col.getName().equals(s))
333+ return col;
334+
335+ }
336+
337+ return null;
338+ }
324339 };
325340
326341 /**
@@ -1239,7 +1254,7 @@ public abstract class AbsListedView extends JPanel implements TickTimerListener
12391254 return;
12401255
12411256 // ソート列のインデックスを取得する
1242- int idx = lvitems.getIndexById(col.getColumn()+1);
1257+ int idx = lvitems.getVisibleIndexByName(col.getName());
12431258 if (idx == -1)
12441259 return;
12451260
@@ -4050,6 +4065,11 @@ public abstract class AbsListedView extends JPanel implements TickTimerListener
40504065 void preview(SearchKey search) {
40514066 previewKeywordSearch(search);
40524067 }
4068+
4069+ @Override
4070+ ListedColumnInfoList getLvItemEnv() {
4071+ return lvitems;
4072+ }
40534073 }
40544074
40554075 /**
@@ -4063,6 +4083,11 @@ public abstract class AbsListedView extends JPanel implements TickTimerListener
40634083 void preview(SearchKey search) {
40644084 previewKeywordSearch(search);
40654085 }
4086+
4087+ @Override
4088+ ListedColumnInfoList getLvItemEnv() {
4089+ return lvitems;
4090+ }
40664091 }
40674092
40684093 /*
--- a/TinyBannavi/src/tainavi/AbsToolBar.java
+++ b/TinyBannavi/src/tainavi/AbsToolBar.java
@@ -147,6 +147,7 @@ public abstract class AbsToolBar extends JToolBar implements HDDRecorderSelectab
147147 // アイコンファイル
148148
149149 private static final String ICONFILE_SEARCH = "icon/system-search-2.png";
150+ private static final String ICONFILE_SEARCHMENU = "icon/system-search-3.png";
150151 private static final String ICONFILE_ADDKEYWORD = "icon/bookmark-new-list-4.png";
151152 private static final String ICONFILE_RELOADPROG = "icon/internet-news-reader.png";
152153 private static final String ICONFILE_STOPRELOADPROG = "icon/stop-news-reader.png";
@@ -432,6 +433,7 @@ public abstract class AbsToolBar extends JToolBar implements HDDRecorderSelectab
432433 this.removeAll();
433434 this.add(jComboBox_keyword);
434435 this.add(jButton_search);
436+ this.add(jButton_searchmenu);
435437 this.add(jButton_addkeyword);
436438 this.addSeparator(new Dimension(4,0));
437439 this.add(jButton_reloadprogs);
@@ -1808,7 +1810,7 @@ public abstract class AbsToolBar extends JToolBar implements HDDRecorderSelectab
18081810 // 「検索拡張メニュー」ボタン
18091811 private JButton getJButton_searchmenu(String s) {
18101812 if (jButton_searchmenu == null) {
1811- ImageIcon arrow = new ImageIcon(ICONFILE_PULLDOWNMENU);
1813+ ImageIcon arrow = new ImageIcon(ICONFILE_SEARCHMENU);
18121814 jButton_searchmenu = new JButton(arrow);
18131815 jButton_searchmenu.setToolTipText(TIPS_SEARCH_MENU);
18141816
--- a/TinyBannavi/src/tainavi/ListedColumnInfoList.java
+++ b/TinyBannavi/src/tainavi/ListedColumnInfoList.java
@@ -52,15 +52,17 @@ public class ListedColumnInfoList extends ArrayList<ListColumnInfo> implements C
5252 }
5353
5454 /*
55- * IDを指定してインデックスを取得する
55+ * 名称を指定して表示インデックスを取得する
5656 *
57- * @param id 列のID
57+ * @param name 列の名称
5858 * @return 列のインデックス
5959 */
60- public int getIndexById(int id){
60+ public int getVisibleIndexByName(String name){
6161 int idx = 0;
6262 for (ListColumnInfo li : this){
63- if (li.getId() == id)
63+ if (!li.getVisible())
64+ continue;
65+ if (li.getName().equals(name))
6466 return idx;
6567 idx++;
6668 }
--- a/TinyBannavi/src/tainavi/VWSearchWordDialog.java
+++ b/TinyBannavi/src/tainavi/VWSearchWordDialog.java
@@ -1374,7 +1374,7 @@ public class VWSearchWordDialog extends JEscCancelDialog{
13741374 private void _decodeKeyword(String str, SearchWordItem swi){
13751375 doClear();
13761376
1377- String keyword = swi.getKeyword();
1377+ String keyword = swi != null ? swi.getKeyword() : null;
13781378 if (keyword != null)
13791379 str = keyword;
13801380
--- a/TinyBannavi/src/tainavi/VersionInfo.java
+++ b/TinyBannavi/src/tainavi/VersionInfo.java
@@ -5,7 +5,7 @@ import java.util.regex.Pattern;
55
66
77 public class VersionInfo {
8- private static final String Version = "タイニー番組ナビゲータ for DBR-T2007 3.22.18β+1.12.20";
8+ private static final String Version = "タイニー番組ナビゲータ for DBR-T2007 3.22.18β+1.12.21";
99
1010 private static final String OSname = System.getProperty("os.name");
1111 private static final String OSvers = System.getProperty("os.version");
--- a/TinyBannavi/src/tainavi/Viewer.java
+++ b/TinyBannavi/src/tainavi/Viewer.java
@@ -1827,6 +1827,11 @@ public class Viewer extends JFrame implements ChangeListener,TickTimerListener,H
18271827 listed.redrawListByPreview(search);
18281828 }
18291829 }
1830+
1831+ @Override
1832+ ListedColumnInfoList getLvItemEnv() {
1833+ return lvitems;
1834+ }
18301835 }
18311836
18321837 /**
@@ -1844,6 +1849,11 @@ public class Viewer extends JFrame implements ChangeListener,TickTimerListener,H
18441849 listed.redrawListByPreview(search);
18451850 }
18461851 }
1852+
1853+ @Override
1854+ ListedColumnInfoList getLvItemEnv() {
1855+ return lvitems;
1856+ }
18471857 }
18481858
18491859 /***