package tainavi;\r
\r
+import java.awt.BorderLayout;\r
import java.awt.Color;\r
import java.awt.Component;\r
import java.awt.Dimension;\r
\r
// レイアウト関連\r
\r
- private static final int TITLE_WIDTH = 370;\r
- private static final int CHNAME_WIDTH = 240;\r
- private static final int RECORDER_WIDTH = 300;\r
- private static final int ENCODER_WIDTH = 150;\r
- private static final int BOX_WIDTH = 730;\r
- private static final int LIKELIST_WIDTH = BOX_WIDTH;\r
- private static final int LIKELIST_ROWS = 4;\r
- \r
private static final int PARTS_HEIGHT = 25;\r
private static final int SEP_WIDTH = 10;\r
private static final int SEP_WIDTH_NARROW = 5;\r
private static final int SEP_HEIGHT = 10;\r
private static final int SEP_HEIGHT_NALLOW = 5;\r
-\r
- private static final int LABEL_WIDTH = 150;\r
+ \r
private static final int COMBO_WIDTH = 115;\r
private static final int COMBO_WIDTH_WIDE = 155;\r
private static final int COMBO_HEIGHT = 50;\r
\r
- private static final int PANEL_WIDTH = 760;\r
+ private static final int TITLE_WIDTH = COMBO_WIDTH_WIDE+COMBO_WIDTH*2+SEP_WIDTH*2;\r
+ private static final int CHNAME_WIDTH = COMBO_WIDTH*2+SEP_WIDTH;\r
+ private static final int DETAIL_WIDTH = TITLE_WIDTH+CHNAME_WIDTH+SEP_WIDTH;\r
+ private static final int DETAIL_HEIGHT = 100;\r
+ private static final int DATE_WIDTH = 175;\r
+ private static final int LIKELIST_WIDTH = 730;\r
+ private static final int LIKELIST_ROWS = 4;\r
+ \r
+ private static final int LABEL_WIDTH = 150;\r
+ private static final int BUTTON_WIDTH = 75;\r
+\r
+ private static final int RECORDER_WIDTH = COMBO_WIDTH_WIDE*2+SEP_WIDTH_NARROW;\r
+ private static final int ENCODER_WIDTH = COMBO_WIDTH*2+SEP_WIDTH_NARROW;\r
\r
private static final int LRT_HEADER_WIDTH = 20;\r
private static final int LRT_TITLE_WIDTH = 325;\r
private static final int LRT_START_WIDTH = 115;\r
- private static final int LRT_RECORDER_WIDTH = 185;\r
+ private static final int LRT_RECORDER_WIDTH = 200;\r
private static final int LRT_ENCODER_WIDTH = 60;\r
\r
public static enum LikeRsvColumn {\r
\r
private JPanel jContentPane_rsv = null;\r
\r
+ // 番組設定\r
+ \r
+ private JPanel jPane_title = null;\r
+ \r
private JLabel jLabel_title = null;\r
- private JComboBox jComboBox_ch = null;\r
- private JLabel jLabel_ch= null;\r
- private JLabel jLabel_encoder = null;\r
- private JComboBoxWithPopup jComboBox_title = null;\r
- private JWideComboBox jComboBox_encoder = null;\r
private JButton jButton_getEventId = null;\r
+ private JButton jButton_addDate = null;\r
+ private JComboBoxWithPopup jComboBox_title = null;\r
+ private JLabel jLabel_ch = null;\r
+ private JComboBox jComboBox_ch = null;\r
+ \r
+ private JComboBoxPanel jCBXPanel_recorder = null;\r
+ private JComboBoxPanel jCBXPanel_encoder = null;\r
private JLabel jLabel_encoderemptywarn = null;\r
+ \r
private JLabel jLabel_date = null;\r
- private JLabel jLabel_ahh = null;\r
- private JLabel jLabel_zhh = null;\r
- private JLabel jLabel_recorders = null;\r
- private JComboBox jComboBox_recorder = null;\r
private JComboBox jComboBox_date = null;\r
+ \r
+ private JLabel jLabel_ahh = null;\r
private JTextField jTextField_ahh = null;\r
- private JTextField jTextField_amm = null;\r
private JLabel jLabel_asep = null;\r
+ private JTextField jTextField_amm = null;\r
private JButton jButton_amm_up = null;\r
private JButton jButton_amm_down = null;\r
private JTextField jTextField_Xahh = null;\r
- private JTextField jTextField_Xamm = null;\r
private JLabel jLabel_Xasep = null;\r
+ private JTextField jTextField_Xamm = null;\r
+ \r
+ private JLabel jLabel_zhh = null;\r
private JTextField jTextField_zhh = null;\r
- private JTextField jTextField_zmm = null;\r
private JLabel jLabel_zsep = null;\r
+ private JTextField jTextField_zmm = null;\r
private JButton jButton_zmm_up = null;\r
private JButton jButton_zmm_down = null;\r
private JTextField jTextField_Xzhh = null;\r
- private JTextField jTextField_Xzmm = null;\r
private JLabel jLabel_Xzsep = null;\r
+ private JTextField jTextField_Xzmm = null;\r
+ \r
private JButton jButton_Xreset = null;\r
+ \r
private JLabel jLabel_detail = null;\r
private JScrollPane jScrollPane_detail = null;\r
private JTextAreaWithPopup jTextArea_detail = null;\r
+ \r
private JCheckBoxPanel jCheckBox_OverlapDown2 = null;\r
private JCheckBoxPanel jCheckBox_spoex_extend = null;\r
- private JLabel jLabel_rectype = null;\r
- private JButton jButton_load = null;\r
- private JButton jButton_save = null;\r
- private JButton jButton_savedefault = null;\r
+ \r
+ private JCheckBoxPanel jCheckBox_Exec = null;\r
+ private JCheckBoxPanel jCheckBox_Autocomplete = null;\r
+\r
+ private JButton jButton_update = null;\r
+ private JButton jButton_record = null;\r
+ private JButton jButton_cancel = null;\r
+\r
+ // 録画設定\r
+ private JPanel jPane_recsetting = null;\r
+\r
private JComboBoxPanel jCBXPanel_genre = null;\r
private JComboBoxPanel jCBXPanel_subgenre = null;\r
private JComboBoxPanel jCBXPanel_videorate = null;\r
private JComboBoxPanel jCBXPanel_lvoice = null;\r
private JComboBoxPanel jCBXPanel_autodel = null;\r
private JComboBoxPanel jCBXPanel_pursues = null;\r
- private JButton jButton_update = null;\r
- private JButton jButton_record = null;\r
- private JButton jButton_cancel = null;\r
- private JCheckBoxPanel jCheckBox_Exec = null;\r
- private JCheckBoxPanel jCheckBox_Autocomplete = null;\r
- private JButton jButton_addDate = null;\r
- \r
- private LikeRsvRowHeader likersvrowheader = null;\r
- private JScrollPane likersvpane = null;\r
- private LikeRsvTable likersvtable = null;\r
- \r
private JComboBoxPanel jCBXPanel_xChapter = null;\r
private JComboBoxPanel jCBXPanel_msChapter = null;\r
private JComboBoxPanel jCBXPanel_mvChapter = null;\r
\r
+ private JLabel jLabel_rectype = null;\r
+ private JButton jButton_load = null;\r
+ private JButton jButton_save = null;\r
+ private JButton jButton_savedefault = null;\r
+ \r
+ // 類似予約\r
+ \r
+ private JScrollPane jPane_likersv = null;\r
+ \r
+ private LikeRsvTable likersvtable = null;\r
+ private LikeRsvRowHeader likersvrowheader = null;\r
+ \r
/*\r
* その他\r
*/\r
// タイトルバーの高さも考慮する必要がある\r
Dimension d = getJContentPane_rsv().getPreferredSize();\r
this.pack();\r
- this.setBounds(x, y, d.width, d.height+this.getInsets().top);\r
+ this.setBounds(\r
+ x,\r
+ y,\r
+ d.width+(this.getInsets().left+this.getInsets().right),\r
+ d.height+(this.getInsets().top+this.getInsets().bottom));\r
this.setResizable(false);\r
//\r
this.setTitle("録画設定");\r
r.setZhh(String.format("%02d", Integer.valueOf(getJTextField_zhh().getText())));\r
r.setZmm(String.format("%02d", Integer.valueOf(getJTextField_zmm().getText())));\r
r.setRec_min(""); // PostRdEntry()中で取得するのでここはダミー\r
- r.setTuner((String)jComboBox_encoder.getSelectedItem());\r
+ r.setTuner((String)jCBXPanel_encoder.getSelectedItem());\r
r.setRec_mode((String)jCBXPanel_videorate.getSelectedItem());\r
r.setRec_audio((String)jCBXPanel_audiorate.getSelectedItem());\r
r.setRec_folder((String)jCBXPanel_folder.getSelectedItem());\r
@Override\r
protected Object doWorks() throws Exception {\r
for ( HDDRecorder recorder : recorders ) {\r
- if (recorder.isMyself((String)jComboBox_recorder.getSelectedItem()) == true) {\r
+ if (recorder.isMyself((String)jCBXPanel_recorder.getSelectedItem()) == true) {\r
StWin.appendMessage(MSGID+"予約を登録します:"+r.getTitle());\r
//recorder.setProgressArea(StWin);\r
if (recorder.PostRdEntry(r)) {\r
newRsv.setZhh(String.format("%02d", Integer.valueOf(getJTextField_zhh().getText())));\r
newRsv.setZmm(String.format("%02d", Integer.valueOf(getJTextField_zmm().getText())));\r
newRsv.setRec_min(""); // UpdateRdEntry()中で取得するのでここはダミー\r
- newRsv.setTuner((String)jComboBox_encoder.getSelectedItem());\r
+ newRsv.setTuner((String)jCBXPanel_encoder.getSelectedItem());\r
newRsv.setRec_mode((String)jCBXPanel_videorate.getSelectedItem());;\r
newRsv.setRec_audio((String)jCBXPanel_audiorate.getSelectedItem());\r
newRsv.setRec_folder((String)jCBXPanel_folder.getSelectedItem());\r
private void setInitFixies(HDDRecorder myrec, ReserveList myrsv) {\r
// レコーダコンボボックスの設定\r
{\r
- jComboBox_recorder.removeAllItems();\r
+ jCBXPanel_recorder.removeAllItems();\r
for ( HDDRecorder rec : recorders ) {\r
if ( rec.isBackgroundOnly() ) {\r
continue; // Googleカレンダープラグインとかははずす\r
}\r
- jComboBox_recorder.addItem(rec.Myself());\r
+ jCBXPanel_recorder.addItem(rec.Myself());\r
}\r
- jComboBox_recorder.setEnabled( jComboBox_recorder.getItemCount() > 0 );\r
+ jCBXPanel_recorder.setEnabled( jCBXPanel_recorder.getItemCount() > 0 );\r
\r
if ( vals.hide_atreservedlist ) {\r
- jComboBox_recorder.setEnabled(false);\r
+ jCBXPanel_recorder.setEnabled(false);\r
}\r
else {\r
- jComboBox_recorder.setEnabled(true);\r
+ jCBXPanel_recorder.setEnabled(true);\r
}\r
}\r
\r
\r
// エンコーダ\r
{\r
- jComboBox_encoder.removeAllItems();\r
+ jCBXPanel_encoder.removeAllItems();\r
for ( String enc : getFilteredEncoders(myrec, vals.hide_tvd.center) ) {\r
- jComboBox_encoder.addItem(enc);\r
+ jCBXPanel_encoder.addItem(enc);\r
}\r
- jComboBox_encoder.setEnabled( jComboBox_encoder.getItemCount() > 0 );\r
+ jCBXPanel_encoder.setEnabled( jCBXPanel_encoder.getItemCount() > 0 );\r
}\r
\r
// 日付\r
}\r
\r
// レコーダ\r
- jComboBox_recorder.setSelectedItem(myrec.Myself());\r
+ jCBXPanel_recorder.setSelectedItem(myrec.Myself());\r
\r
// エンコーダ(移動しました)\r
\r
{\r
\r
if ( vals.hide_atreservedlist ) {\r
- jComboBox_encoder.setSelectedItem(myrsv.getTuner());\r
+ jCBXPanel_encoder.setSelectedItem(myrsv.getTuner());\r
}\r
- else if ( jComboBox_encoder.getItemCount() > 0 ) {\r
+ else if ( jCBXPanel_encoder.getItemCount() > 0 ) {\r
// 裏番組チェックとかやるよ\r
String vrate = ( isVARDIA(myrec.getRecorderId()) ) ? ((String) jCBXPanel_videorate.getSelectedItem()) : (null);\r
String starttm = vals.hide_tvd.start;\r
\r
if ( myrsv != null ) {\r
// 類似予約最優先\r
- jComboBox_encoder.setSelectedItem(myrsv.getTuner());\r
+ jCBXPanel_encoder.setSelectedItem(myrsv.getTuner());\r
}\r
else if ( myrec.isAutoEncSelectEnabled() && ! vals.hide_atreservedlist ) {\r
// 番組情報に近い予約を探してエンコーダを絞り込む\r
- jComboBox_encoder.setSelectedItem(enc);\r
+ jCBXPanel_encoder.setSelectedItem(enc);\r
showUraList(myrec.Myself());\r
}\r
- else if ( jComboBox_encoder.getItemCount() > 0 ) {\r
+ else if ( jCBXPanel_encoder.getItemCount() > 0 ) {\r
// 類似予約や自動選択がない場合は極力もとのエンコーダを選択したい\r
if ( myenc != null ) {\r
- jComboBox_encoder.setSelectedItem(myenc);\r
- myenc = (String) jComboBox_encoder.getSelectedItem();\r
+ jCBXPanel_encoder.setSelectedItem(myenc);\r
+ myenc = (String) jCBXPanel_encoder.getSelectedItem();\r
}\r
if ( myenc == null ) {\r
- jComboBox_encoder.setSelectedIndex(0);\r
+ jCBXPanel_encoder.setSelectedIndex(0);\r
}\r
showUraList(myrec.Myself());\r
}\r
*/\r
private void setEnabledSelectionListeners(boolean b) {\r
// 重複呼び出しがこわいので一回全部削除してしまう\r
- jComboBox_encoder.removeItemListener(il_encoderChanged);\r
+ jCBXPanel_encoder.removeItemListener(il_encoderChanged);\r
jCBXPanel_videorate.removeItemListener(il_videorateChanged);\r
- jComboBox_recorder.removeItemListener(il_recorderChanged);\r
+ jCBXPanel_recorder.removeItemListener(il_recorderChanged);\r
jCBXPanel_genre.removeItemListener(il_genreChanged);\r
likersvtable.removeMouseListener(ml_likelistSelected);\r
if ( b ) {\r
// 必要なら追加する\r
- jComboBox_encoder.addItemListener(il_encoderChanged);\r
+ jCBXPanel_encoder.addItemListener(il_encoderChanged);\r
jCBXPanel_videorate.addItemListener(il_videorateChanged);\r
- jComboBox_recorder.addItemListener(il_recorderChanged);\r
+ jCBXPanel_recorder.addItemListener(il_recorderChanged);\r
jCBXPanel_genre.addItemListener(il_genreChanged);\r
likersvtable.addMouseListener(ml_likelistSelected);\r
}\r
}\r
\r
private void removeAllSelectionItems() {\r
- jComboBox_encoder.removeAllItems();\r
+ jCBXPanel_encoder.removeAllItems();\r
jCBXPanel_videorate.removeAllItems();\r
- jComboBox_recorder.removeAllItems();\r
+ jCBXPanel_recorder.removeAllItems();\r
jCBXPanel_genre.removeAllItems();\r
//likersvtable.removeAllItems();\r
}\r
*/\r
private void setEncoderComboBoxByVrate(String enc1, String enc2) {\r
int index = -1;\r
- for (int i=0; i<jComboBox_encoder.getItemCount(); i++) {\r
- if (enc1 != null && jComboBox_encoder.getItemAt(i).equals(enc1)) {\r
+ for (int i=0; i<jCBXPanel_encoder.getItemCount(); i++) {\r
+ if (enc1 != null && jCBXPanel_encoder.getItemAt(i).equals(enc1)) {\r
index = i;\r
break;\r
}\r
- if (enc2 != null && jComboBox_encoder.getItemAt(i).equals(enc2)) {\r
+ if (enc2 != null && jCBXPanel_encoder.getItemAt(i).equals(enc2)) {\r
index = i;\r
break;\r
}\r
}\r
if (index >= 0) {\r
- jComboBox_encoder.setSelectedIndex(index);\r
+ jCBXPanel_encoder.setSelectedIndex(index);\r
}\r
}\r
\r
* 自分のかツールバーのかわかりにくいので名前にMyって付け足した\r
*/\r
private HDDRecorder getMySelectedRecorder() {\r
- String myself = (String) jComboBox_recorder.getSelectedItem();\r
+ String myself = (String) jCBXPanel_recorder.getSelectedItem();\r
if ( myself == null ) {\r
return null;\r
}\r
// 選択中のレコーダ\r
myrec = getMySelectedRecorder();\r
if ( myrec == null ) {\r
- System.err.println(ERRID+"選択したレコーダの情報が登録されていません: "+(String) jComboBox_recorder.getSelectedItem());\r
+ System.err.println(ERRID+"選択したレコーダの情報が登録されていません: "+(String) jCBXPanel_recorder.getSelectedItem());\r
return;\r
}\r
\r
// 選択中のエンコーダ\r
- myenc = (String) jComboBox_encoder.getSelectedItem();\r
+ myenc = (String) jCBXPanel_encoder.getSelectedItem();\r
\r
if ( env.getGivePriorityToReserved() ) {\r
// 類似予約の選択(選択中のレコーダに一致するものがあれば)\r
return;\r
}\r
\r
- String myself = (String) jComboBox_recorder.getSelectedItem();\r
+ String myself = (String) jCBXPanel_recorder.getSelectedItem();\r
if ( myself == null ) {\r
return;\r
}\r
return;\r
}\r
\r
- String encoder = (String) jComboBox_encoder.getSelectedItem();\r
+ String encoder = (String) jCBXPanel_encoder.getSelectedItem();\r
if ( encoder == null ) {\r
return;\r
}\r
return;\r
}\r
\r
- String myself = (String) jComboBox_recorder.getSelectedItem();\r
+ String myself = (String) jCBXPanel_recorder.getSelectedItem();\r
if ( myself == null ) {\r
return;\r
}\r
public void actionPerformed(ActionEvent e) {\r
ProgGenre key_genre = ProgGenre.get((String) jCBXPanel_genre.getSelectedItem());\r
String key_webChName = (String) jComboBox_ch.getSelectedItem();\r
- String recId = recorders.findInstance((String) jComboBox_recorder.getSelectedItem()).get(0).getRecorderId();\r
+ String recId = recorders.findInstance((String) jCBXPanel_recorder.getSelectedItem()).get(0).getRecorderId();\r
setSelectedAVItems(recId, null, getSelectedAVs(key_genre, key_webChName, recId));\r
MWin.appendMessage(MSGID+"画質・音質等の設定を取得しました");\r
}\r
*/\r
private final ActionListener al_saveAction = new ActionListener() {\r
public void actionPerformed(ActionEvent e) {\r
- Matcher ma = Pattern.compile("^.+?:.+?:(.+?)$").matcher((String)jComboBox_recorder.getSelectedItem());\r
+ Matcher ma = Pattern.compile("^.+?:.+?:(.+?)$").matcher((String)jCBXPanel_recorder.getSelectedItem());\r
if (ma.find()) {\r
if (env.getEnableCHAVsetting()) {\r
String key_webChName = (String) jComboBox_ch.getSelectedItem();\r
*/\r
private final ActionListener al_saveDefault = new ActionListener() {\r
public void actionPerformed(ActionEvent e) {\r
- Matcher ma = Pattern.compile("^.+?:.+?:(.+?)$").matcher((String)jComboBox_recorder.getSelectedItem());\r
+ Matcher ma = Pattern.compile("^.+?:.+?:(.+?)$").matcher((String)jCBXPanel_recorder.getSelectedItem());\r
if (ma.find()) {\r
_save_avsettings(ma.group(1),null);\r
}\r
vals.hide_tvd.progid = vals.hide_content_id;\r
vals.hide_tvd.setContentIdStr();\r
}\r
- HDDRecorderList recs = recorders.findInstance((String) jComboBox_recorder.getSelectedItem());\r
+ HDDRecorderList recs = recorders.findInstance((String) jCBXPanel_recorder.getSelectedItem());\r
if ( recs.size() > 0 ) {\r
jCBXPanel_pursues.setEnabled(recs.get(0).isPursuesEditable());\r
}\r
private JPanel getJContentPane_rsv() {\r
if (jContentPane_rsv == null) {\r
jContentPane_rsv = new JPanel();\r
- jContentPane_rsv.setLayout(new SpringLayout());\r
\r
- int y = 0;\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJLabel_title("予約名"), 40, PARTS_HEIGHT, 5, y);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJButton_getEventId("番組ID取得"), LABEL_WIDTH, PARTS_HEIGHT, 55, y);\r
+ jContentPane_rsv.setLayout(new BorderLayout());\r
\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJButton_addDate("日付追加"), 100, PARTS_HEIGHT, 270, y);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJLabel_ch("CH"), LABEL_WIDTH, PARTS_HEIGHT, 335+60, y);\r
+ jContentPane_rsv.add(getJPane_title(),BorderLayout.NORTH);\r
+ jContentPane_rsv.add(getJPane_recsetting(),BorderLayout.CENTER);\r
+ jContentPane_rsv.add(getJPane_likersv(),BorderLayout.SOUTH);\r
+ }\r
+ return jContentPane_rsv;\r
+ }\r
+ \r
+ /**\r
+ * 番組情報のエリア\r
+ */\r
+ private JPanel getJPane_title() {\r
+ if ( jPane_title == null ) {\r
+ jPane_title = new JPanel();\r
+ //jPane_title.setBorder(new LineBorder(Color.BLACK, 1));\r
+ jPane_title.setLayout(new SpringLayout());\r
\r
- int spHeight2 = y;\r
+ int y = SEP_HEIGHT_NALLOW;\r
+ int x = SEP_WIDTH_NARROW;\r
\r
- y += PARTS_HEIGHT;\r
- int x = 10;\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJComboBox_title(), TITLE_WIDTH, PARTS_HEIGHT, x, y);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJComboBox_ch(), CHNAME_WIDTH, PARTS_HEIGHT, x+=TITLE_WIDTH+SEP_WIDTH, y);\r
-\r
- y += PARTS_HEIGHT;\r
- x = 35;\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJLabel_recorders("レコーダ"), LABEL_WIDTH, PARTS_HEIGHT, x, y);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJLabel_encoder("エンコーダ"), LABEL_WIDTH, PARTS_HEIGHT, x+=RECORDER_WIDTH, y);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJLabel_title("予約名"), 40, PARTS_HEIGHT, x, y);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJComboBox_title(), TITLE_WIDTH, PARTS_HEIGHT, x+SEP_WIDTH_NARROW, y+PARTS_HEIGHT);\r
\r
- y += PARTS_HEIGHT;\r
- x = 35+SEP_WIDTH_NARROW;\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJComboBox_recorder(), RECORDER_WIDTH, PARTS_HEIGHT, x, y);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJComboBox_encoder(), ENCODER_WIDTH, PARTS_HEIGHT, x+=RECORDER_WIDTH+SEP_WIDTH, y);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJLabel_encoderemptywarn(""),LABEL_WIDTH,PARTS_HEIGHT,x+=ENCODER_WIDTH+SEP_WIDTH,y);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJButton_getEventId("番組ID取得"), LABEL_WIDTH, PARTS_HEIGHT, x+50, y);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJButton_addDate("日付追加"), 100, PARTS_HEIGHT, 270, y);\r
+ \r
+ CommonSwingUtils.putComponentOn(jPane_title, getJLabel_ch("CH"), LABEL_WIDTH, PARTS_HEIGHT, x+TITLE_WIDTH+SEP_WIDTH, y);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJComboBox_ch(), CHNAME_WIDTH, PARTS_HEIGHT, x+TITLE_WIDTH+SEP_WIDTH+SEP_WIDTH_NARROW, y+PARTS_HEIGHT);\r
\r
- y += PARTS_HEIGHT;\r
- x = 35;\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJLabel_date("録画日付"), LABEL_WIDTH, PARTS_HEIGHT, x, y);\r
+ y += PARTS_HEIGHT*2+SEP_HEIGHT_NALLOW;\r
\r
- int hmx = 210;\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJLabel_ahh("開始時刻"), 75, PARTS_HEIGHT, hmx-SEP_WIDTH_NARROW, y);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJLabel_zhh("終了時刻"), 75, PARTS_HEIGHT, hmx+120-SEP_WIDTH_NARROW, y);\r
- \r
- y += PARTS_HEIGHT;\r
- x = 35+SEP_WIDTH_NARROW;\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJComboBox_date(), LABEL_WIDTH, PARTS_HEIGHT, x, y);\r
+ {\r
+ int hmx = x;\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJLabel_date("録画日付"), LABEL_WIDTH, PARTS_HEIGHT, hmx,y);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJComboBox_date(), DATE_WIDTH, PARTS_HEIGHT, hmx+=SEP_WIDTH_NARROW, y+PARTS_HEIGHT);\r
+ \r
+ hmx += DATE_WIDTH+SEP_WIDTH;\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJLabel_ahh("開始時刻"), 75, PARTS_HEIGHT, hmx, y);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJTextField_ahh(), 40, PARTS_HEIGHT, hmx+=SEP_WIDTH_NARROW, y+PARTS_HEIGHT);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJLabel_asep(":"), 10, PARTS_HEIGHT, hmx+=40, y+PARTS_HEIGHT);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJTextField_amm(), 40, PARTS_HEIGHT, hmx+=10, y+PARTS_HEIGHT);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJButton_amm_up(), 20, 12, hmx+=42, y+PARTS_HEIGHT);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJButton_amm_down(), 20, 12, hmx, y+PARTS_HEIGHT+13);\r
+ \r
+ hmx += 20+SEP_WIDTH_NARROW;\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJLabel_zhh("終了時刻"), 75, PARTS_HEIGHT, hmx, y);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJTextField_zhh(), 40, PARTS_HEIGHT, hmx+=SEP_WIDTH_NARROW, y+PARTS_HEIGHT);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJLabel_zsep(":"), 10, PARTS_HEIGHT, hmx+=40, y+PARTS_HEIGHT);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJTextField_zmm(), 40, PARTS_HEIGHT, hmx+=10, y+PARTS_HEIGHT);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJButton_zmm_up(), 20, 12, hmx+=42, y+PARTS_HEIGHT);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJButton_zmm_down(), 20, 12, hmx, y+PARTS_HEIGHT+13);\r
+ \r
+ hmx += 20+SEP_WIDTH;\r
+ \r
+ CommonSwingUtils.putComponentOn(jPane_title, jCheckBox_Autocomplete = new JCheckBoxPanel("タイトル自動補完",LABEL_WIDTH,true), 200, PARTS_HEIGHT, hmx, y);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJCheckBox_spoex_extend("スポーツ延長",LABEL_WIDTH,true), 200, PARTS_HEIGHT, hmx, y+PARTS_HEIGHT);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJCheckBox_OverlapDown2("終了時刻1分短縮",LABEL_WIDTH,true), 200, PARTS_HEIGHT, hmx, y+PARTS_HEIGHT*2);\r
+ \r
+ jCheckBox_Autocomplete.setSelected(env.getUseAutocomplete());\r
+ }\r
\r
- hmx = 210;\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJTextField_ahh(), 40, PARTS_HEIGHT, hmx, y);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJLabel_asep(":"), 10, PARTS_HEIGHT, hmx+=40, y);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJTextField_amm(), 40, PARTS_HEIGHT, hmx+=10, y);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJButton_amm_up(), 20, 12, hmx+=42, y);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJButton_amm_down(), 20, 12, hmx, y+13);\r
- \r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJTextField_zhh(), 40, PARTS_HEIGHT, hmx+=28, y);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJLabel_zsep(":"), 10, PARTS_HEIGHT, hmx+=40, y);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJTextField_zmm(), 40, PARTS_HEIGHT, hmx+=10, y);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJButton_zmm_up(), 20, 12, hmx+=42, y);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJButton_zmm_down(), 20, 12, hmx, y+13);\r
-\r
- int exy = y-12;\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJCheckBox_spoex_extend("スポーツ延長",LABEL_WIDTH,true), 200, PARTS_HEIGHT, hmx+=28, exy);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJCheckBox_OverlapDown2("終了時刻1分短縮",LABEL_WIDTH,true), 200, PARTS_HEIGHT, hmx, exy+PARTS_HEIGHT);\r
-\r
+ getJTextField_Xahh();\r
+ getJTextField_Xamm();\r
+ getJTextField_Xzhh();\r
+ getJTextField_Xzmm();\r
+ \r
+ /*\r
y += PARTS_HEIGHT+2;\r
hmx = 210;\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJTextField_Xahh(), 40, 21, hmx, y+2);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJLabel_Xasep(":"), 10, 21, hmx+=40, y+2);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJTextField_Xamm(), 40, 21, hmx+=10, y+2);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJTextField_Xzhh(), 40, 21, hmx+=70, y+2);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJLabel_Xzsep(":"), 10, 21, hmx+=40, y+2);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJTextField_Xzmm(), 40, 21, hmx+=10, y+2);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJButton_Xreset(""), 20, 15, hmx+=42, y+5);\r
- \r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJLabel_detail("番組詳細"), 100, PARTS_HEIGHT, 35, y);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJTextField_Xahh(), 40, 21, hmx, y+2);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJLabel_Xasep(":"), 10, 21, hmx+=40, y+2);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJTextField_Xamm(), 40, 21, hmx+=10, y+2);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJTextField_Xzhh(), 40, 21, hmx+=70, y+2);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJLabel_Xzsep(":"), 10, 21, hmx+=40, y+2);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJTextField_Xzmm(), 40, 21, hmx+=10, y+2);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJButton_Xreset(""), 20, 15, hmx+=42, y+5);\r
+ */\r
+\r
+ y += PARTS_HEIGHT*2+SEP_WIDTH_NARROW;\r
+\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJLabel_detail("番組詳細"), 100, PARTS_HEIGHT, x, y);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJScrollPane_detail(), DETAIL_WIDTH, DETAIL_HEIGHT, x+SEP_WIDTH_NARROW, y+PARTS_HEIGHT);\r
\r
y += PARTS_HEIGHT;\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJScrollPane_detail(), 600, 95, 40, y);\r
\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, jCheckBox_Exec = new JCheckBoxPanel("予約実行",LABEL_WIDTH,true), 200, PARTS_HEIGHT, 650, y);\r
- jCheckBox_Exec.setSelected(true);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, jCheckBox_Autocomplete = new JCheckBoxPanel("タイトル自動補完",LABEL_WIDTH,true), 200, PARTS_HEIGHT, 650, y+PARTS_HEIGHT);\r
- jCheckBox_Autocomplete.setSelected(env.getUseAutocomplete());\r
- //CommonSwingUtils.putComponentOn(jContentPane_rsv, jCheckBox_Pursues = new JCheckBoxPanel("番組追従",LABEL_WIDTH,true), 200, PARTS_HEIGHT, 650, y+50);\r
- //jCheckBox_Pursues.setSelected(false);\r
- //jCheckBox_Pursues.setEnabled(false);\r
- \r
- y += 95;\r
- int BoxTop = y+5;\r
- \r
- y += 10;\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, jCBXPanel_genre = new JComboBoxPanel("ジャンル",110,150), COMBO_WIDTH_WIDE, COMBO_HEIGHT, 25, y);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, jCBXPanel_subgenre = new JComboBoxPanel("サブジャンル",110,150), COMBO_WIDTH_WIDE, COMBO_HEIGHT, 190, y);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, jCBXPanel_autodel = new JComboBoxPanel("自動削除",110,100), COMBO_WIDTH, COMBO_HEIGHT, 420, y);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, jCBXPanel_xChapter = new JComboBoxPanel("無音部分チャプタ分割",110,100), COMBO_WIDTH, COMBO_HEIGHT, 535, y);\r
- \r
- y += PARTS_HEIGHT+PARTS_HEIGHT;\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, jCBXPanel_videorate = new JComboBoxPanel("画質",110,150), COMBO_WIDTH_WIDE, COMBO_HEIGHT, 25, y);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, jCBXPanel_audiorate = new JComboBoxPanel("音質",110,100), COMBO_WIDTH, COMBO_HEIGHT, 190, y);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, jCBXPanel_bvperf = new JComboBoxPanel("高レート節約",110,100), COMBO_WIDTH, COMBO_HEIGHT, 305, y);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, jCBXPanel_lvoice = new JComboBoxPanel("ライン音声選択",110,100), COMBO_WIDTH, COMBO_HEIGHT, 420, y);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, jCBXPanel_msChapter = new JComboBoxPanel("DVD/シーンチャプタ分割",110,100), COMBO_WIDTH, COMBO_HEIGHT, 535, y);\r
- \r
- int spHeight1 = y;\r
- \r
- y += PARTS_HEIGHT+PARTS_HEIGHT;\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, jCBXPanel_folder = new JComboBoxPanel("記録先フォルダ",100,150), COMBO_WIDTH_WIDE, COMBO_HEIGHT, 25, y);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, jCBXPanel_device = new JComboBoxPanel("記録先デバイス",110,100), COMBO_WIDTH, COMBO_HEIGHT, 190, y);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, jCBXPanel_dvdcompat = new JComboBoxPanel("BD/DVD互換モード",110,100), COMBO_WIDTH, COMBO_HEIGHT, 305, y);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, jCBXPanel_aspect = new JComboBoxPanel("DVD記録時画面比",110,100), COMBO_WIDTH, COMBO_HEIGHT, 420, y);\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, jCBXPanel_mvChapter = new JComboBoxPanel("音多/本編チャプタ分割",110,100), COMBO_WIDTH, COMBO_HEIGHT, 535, y);\r
-\r
- y += PARTS_HEIGHT+PARTS_HEIGHT;\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, jCBXPanel_pursues = new JComboBoxPanel("番組追従",110,100), COMBO_WIDTH, COMBO_HEIGHT, 535, y);\r
-\r
- y += PARTS_HEIGHT+PARTS_HEIGHT;\r
-\r
- // 録画設定を囲む枠線\r
- JLabel jl = null;\r
- int BoxBottom = y+SEP_HEIGHT;\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, jl = new JLabel(), BOX_WIDTH, BoxBottom-BoxTop, 15, BoxTop);\r
- jl.setBorder(new LineBorder(Color.GRAY,1));\r
-\r
- y = BoxBottom+SEP_HEIGHT_NALLOW;\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getLikeRsvPane(), LIKELIST_WIDTH, PARTS_HEIGHT*LIKELIST_ROWS, 15, y);\r
- \r
- y += PARTS_HEIGHT*LIKELIST_ROWS+SEP_HEIGHT;\r
- Dimension d = new Dimension(PANEL_WIDTH,y);\r
- jContentPane_rsv.setPreferredSize(d);\r
-\r
- // 特殊配置(1)\r
- y = spHeight1+8;\r
- if (env.getEnableCHAVsetting()) {\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, new JLabel("放送局別"), LABEL_WIDTH, PARTS_HEIGHT, 655, y);\r
+ \r
+ \r
+ y += DETAIL_HEIGHT+SEP_HEIGHT_NALLOW;\r
+ \r
+ // 特殊配置\r
+ {\r
+ int spy = SEP_HEIGHT_NALLOW+PARTS_HEIGHT;\r
+ x = SEP_WIDTH_NARROW+DETAIL_WIDTH+SEP_WIDTH*2;\r
+ \r
+ CommonSwingUtils.putComponentOn(jPane_title, new JLabel("予約"), BUTTON_WIDTH, PARTS_HEIGHT, x, spy);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJButton_record("新規"), BUTTON_WIDTH, PARTS_HEIGHT, x+SEP_WIDTH_NARROW, spy+=PARTS_HEIGHT);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJButton_update("更新"), BUTTON_WIDTH, PARTS_HEIGHT, x+SEP_WIDTH_NARROW, spy+=PARTS_HEIGHT);\r
+ CommonSwingUtils.putComponentOn(jPane_title, getJButton_cancel("キャンセル"), BUTTON_WIDTH, PARTS_HEIGHT, x+SEP_WIDTH_NARROW, spy+=PARTS_HEIGHT);\r
}\r
- else {\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, new JLabel("ジャンル別"), LABEL_WIDTH, PARTS_HEIGHT, 655, y);\r
+ \r
+ x+=BUTTON_WIDTH+SEP_WIDTH_NARROW*2;\r
+ \r
+ Dimension d = new Dimension(x,y);\r
+ jPane_title.setPreferredSize(d);\r
+ }\r
+ return jPane_title;\r
+ }\r
+ \r
+ /**\r
+ * 録画設定のエリア\r
+ */\r
+ private JPanel getJPane_recsetting() {\r
+ if ( jPane_recsetting == null ) {\r
+ jPane_recsetting = new JPanel();\r
+ jPane_recsetting.setBorder(new LineBorder(Color.BLACK, 1));\r
+ jPane_recsetting.setLayout(new SpringLayout());\r
+ \r
+ //int y = SEP_HEIGHT_NALLOW;\r
+ int y = 0;\r
+ int x = SEP_WIDTH_NARROW;\r
+ \r
+ CommonSwingUtils.putComponentOn(jPane_recsetting, jCBXPanel_recorder = new JComboBoxPanel("レコーダ",RECORDER_WIDTH,RECORDER_WIDTH), RECORDER_WIDTH+5, COMBO_HEIGHT, x, y);\r
+ CommonSwingUtils.putComponentOn(jPane_recsetting, jCBXPanel_encoder = new JComboBoxPanel("エンコーダ",ENCODER_WIDTH,ENCODER_WIDTH), ENCODER_WIDTH+5, COMBO_HEIGHT, x+=RECORDER_WIDTH+5+SEP_WIDTH, y);\r
+ CommonSwingUtils.putComponentOn(jPane_recsetting, getJLabel_encoderemptywarn(""), LABEL_WIDTH, PARTS_HEIGHT, x+=ENCODER_WIDTH+5+SEP_WIDTH+5, y+PARTS_HEIGHT);\r
+\r
+ // ポップアップした時に追加される幅\r
+ jCBXPanel_recorder.addPopupWidth(100);\r
+ jCBXPanel_encoder.addPopupWidth(100);\r
+\r
+ y += COMBO_HEIGHT+SEP_HEIGHT*2;\r
+ x = SEP_WIDTH_NARROW;\r
+ CommonSwingUtils.putComponentOn(jPane_recsetting, jCBXPanel_genre = new JComboBoxPanel("ジャンル",110,150), COMBO_WIDTH_WIDE, COMBO_HEIGHT, x, y);\r
+ CommonSwingUtils.putComponentOn(jPane_recsetting, jCBXPanel_subgenre = new JComboBoxPanel("サブジャンル",110,150), COMBO_WIDTH_WIDE, COMBO_HEIGHT, x+=(COMBO_WIDTH_WIDE+SEP_WIDTH), y);\r
+ CommonSwingUtils.putComponentOn(jPane_recsetting, jCBXPanel_autodel = new JComboBoxPanel("自動削除",110,110), COMBO_WIDTH, COMBO_HEIGHT, x+=(COMBO_WIDTH+SEP_WIDTH)*2, y);\r
+ CommonSwingUtils.putComponentOn(jPane_recsetting, jCBXPanel_xChapter = new JComboBoxPanel("無音部分チャプタ分割",110,110), COMBO_WIDTH, COMBO_HEIGHT, x+=(COMBO_WIDTH+SEP_WIDTH), y);\r
+ \r
+ y += COMBO_HEIGHT;\r
+ x = SEP_WIDTH_NARROW;\r
+ CommonSwingUtils.putComponentOn(jPane_recsetting, jCBXPanel_videorate = new JComboBoxPanel("画質",110,150), COMBO_WIDTH_WIDE, COMBO_HEIGHT, x, y);\r
+ CommonSwingUtils.putComponentOn(jPane_recsetting, jCBXPanel_audiorate = new JComboBoxPanel("音質",110,110), COMBO_WIDTH, COMBO_HEIGHT, x+=(COMBO_WIDTH_WIDE+SEP_WIDTH), y);\r
+ CommonSwingUtils.putComponentOn(jPane_recsetting, jCBXPanel_bvperf = new JComboBoxPanel("高レート節約",110,110), COMBO_WIDTH, COMBO_HEIGHT, x+=(COMBO_WIDTH+SEP_WIDTH), y);\r
+ CommonSwingUtils.putComponentOn(jPane_recsetting, jCBXPanel_lvoice = new JComboBoxPanel("ライン音声選択",110,110), COMBO_WIDTH, COMBO_HEIGHT, x+=(COMBO_WIDTH+SEP_WIDTH), y);\r
+ CommonSwingUtils.putComponentOn(jPane_recsetting, jCBXPanel_msChapter = new JComboBoxPanel("DVD/シーンチャプタ分割",110,110), COMBO_WIDTH, COMBO_HEIGHT, x+=(COMBO_WIDTH+SEP_WIDTH), y);\r
+ \r
+ y += COMBO_HEIGHT;\r
+ x = SEP_WIDTH_NARROW;\r
+ CommonSwingUtils.putComponentOn(jPane_recsetting, jCBXPanel_folder = new JComboBoxPanel("記録先フォルダ",100,150), COMBO_WIDTH_WIDE, COMBO_HEIGHT, x, y);\r
+ CommonSwingUtils.putComponentOn(jPane_recsetting, jCBXPanel_device = new JComboBoxPanel("記録先デバイス",110,110), COMBO_WIDTH, COMBO_HEIGHT, x+=(COMBO_WIDTH_WIDE+SEP_WIDTH), y);\r
+ CommonSwingUtils.putComponentOn(jPane_recsetting, jCBXPanel_dvdcompat = new JComboBoxPanel("BD/DVD互換モード",110,110), COMBO_WIDTH, COMBO_HEIGHT, x+=(COMBO_WIDTH+SEP_WIDTH), y);\r
+ CommonSwingUtils.putComponentOn(jPane_recsetting, jCBXPanel_aspect = new JComboBoxPanel("DVD記録時画面比",110,110), COMBO_WIDTH, COMBO_HEIGHT, x+=(COMBO_WIDTH+SEP_WIDTH), y);\r
+ CommonSwingUtils.putComponentOn(jPane_recsetting, jCBXPanel_mvChapter = new JComboBoxPanel("音多/本編チャプタ分割",110,110), COMBO_WIDTH, COMBO_HEIGHT, x+=(COMBO_WIDTH+SEP_WIDTH), y);\r
+\r
+ y += COMBO_HEIGHT;\r
+ //x = SEP_WIDTH_NARROW;\r
+ CommonSwingUtils.putComponentOn(jPane_recsetting, jCBXPanel_pursues = new JComboBoxPanel("番組追従",110,110), COMBO_WIDTH, COMBO_HEIGHT, x, y);\r
+ \r
+ CommonSwingUtils.putComponentOn(jPane_recsetting, jCheckBox_Exec = new JCheckBoxPanel("予約実行",75,true), 75, PARTS_HEIGHT, x+COMBO_WIDTH+SEP_WIDTH*2, y+PARTS_HEIGHT);\r
+ \r
+ jCheckBox_Exec.setSelected(true);\r
+\r
+ y += COMBO_HEIGHT;\r
+ \r
+ // 特殊配置\r
+ {\r
+ int spy = SEP_HEIGHT_NALLOW+(PARTS_HEIGHT+SEP_HEIGHT_NALLOW)*2;\r
+ x = SEP_WIDTH_NARROW+(COMBO_WIDTH_WIDE+SEP_WIDTH)+(COMBO_WIDTH+SEP_WIDTH)*4+SEP_WIDTH;\r
+ \r
+ if (env.getEnableCHAVsetting()) {\r
+ CommonSwingUtils.putComponentOn(jPane_recsetting, new JLabel("放送局別の"), LABEL_WIDTH, PARTS_HEIGHT, x, spy);\r
+ }\r
+ else {\r
+ CommonSwingUtils.putComponentOn(jPane_recsetting, new JLabel("ジャンル別の"), LABEL_WIDTH, PARTS_HEIGHT, x, spy);\r
+ }\r
+ \r
+ spy+=PARTS_HEIGHT-5;\r
+ CommonSwingUtils.putComponentOn(jPane_recsetting, getJLabel_rectype("録画設定の選択"), LABEL_WIDTH, PARTS_HEIGHT, x, spy);\r
+ CommonSwingUtils.putComponentOn(jPane_recsetting, getJButton_load("開く"), BUTTON_WIDTH, PARTS_HEIGHT, x+SEP_WIDTH_NARROW, spy+=PARTS_HEIGHT);\r
+ CommonSwingUtils.putComponentOn(jPane_recsetting, getJButton_save("保存"), BUTTON_WIDTH, PARTS_HEIGHT, x+SEP_WIDTH_NARROW, spy+=PARTS_HEIGHT);\r
+ CommonSwingUtils.putComponentOn(jPane_recsetting, getJButton_savedefault("既定化"), BUTTON_WIDTH, PARTS_HEIGHT, x+SEP_WIDTH_NARROW, spy+=(PARTS_HEIGHT+SEP_HEIGHT));\r
}\r
- y+=17;\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJLabel_rectype("録画設定の選択"), LABEL_WIDTH, PARTS_HEIGHT, 655, y);\r
- y += PARTS_HEIGHT;\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJButton_load("開く"), 75, PARTS_HEIGHT, 660, y);\r
- y += 30;\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJButton_save("保存"), 75, PARTS_HEIGHT, 660, y);\r
- y += 40;\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJButton_savedefault("既定化"), 75, PARTS_HEIGHT, 660, y);\r
- \r
- // 特殊配置(2)\r
- y = spHeight2+20;\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, new JLabel("予約"), LABEL_WIDTH, PARTS_HEIGHT, 655, y);\r
- y += PARTS_HEIGHT;\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJButton_record("新規"), 75, PARTS_HEIGHT, 660, y);\r
- y += 30;\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJButton_update("更新"), 75, PARTS_HEIGHT, 660, y);\r
- y += 30;\r
- CommonSwingUtils.putComponentOn(jContentPane_rsv, getJButton_cancel("キャンセル"), 75, PARTS_HEIGHT, 660, y);\r
+ \r
+ x+=BUTTON_WIDTH+SEP_WIDTH_NARROW*2;\r
+ \r
+ Dimension d = new Dimension(x,y);\r
+ jPane_recsetting.setPreferredSize(d);\r
+\r
}\r
- return jContentPane_rsv;\r
+ return jPane_recsetting;\r
+ }\r
+\r
+ private JScrollPane getJPane_likersv() {\r
+ if (jPane_likersv == null ) {\r
+ jPane_likersv = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);\r
+ //jPane_likersv.setBorder(new LineBorder(Color.BLACK, 1));\r
+ jPane_likersv.setRowHeaderView(likersvrowheader = new LikeRsvRowHeader());\r
+ jPane_likersv.setViewportView(getLikeRsvTable());\r
+ \r
+ Dimension dh = new Dimension(LRT_HEADER_WIDTH,0);\r
+ jPane_likersv.getRowHeader().setPreferredSize(dh);\r
+ \r
+ jPane_likersv.getRowHeader().setVisible(true);\r
+ \r
+ Dimension d = new Dimension(LIKELIST_WIDTH, PARTS_HEIGHT*LIKELIST_ROWS);\r
+ jPane_likersv.setPreferredSize(d);\r
+ }\r
+ return jPane_likersv;\r
}\r
\r
private JLabel getJLabel_date(String s)\r
return(jLabel_ch);\r
}\r
\r
- private JLabel getJLabel_encoder(String s)\r
- {\r
- if (jLabel_encoder == null) {\r
- jLabel_encoder = new JLabel();\r
- jLabel_encoder.setText(s);\r
- }\r
- return(jLabel_encoder);\r
- }\r
- \r
private JLabel getJLabel_encoderemptywarn(String s)\r
{\r
if (jLabel_encoderemptywarn == null) {\r
return(jLabel_encoderemptywarn);\r
}\r
\r
- private JLabel getJLabel_recorders(String s)\r
- {\r
- if (jLabel_recorders == null) {\r
- jLabel_recorders = new JLabel();\r
- jLabel_recorders.setText(s);\r
- }\r
- return(jLabel_recorders);\r
- }\r
- \r
private JLabel getJLabel_ahh(String s)\r
{\r
if (jLabel_ahh == null) {\r
return jComboBox_ch;\r
}\r
\r
- private JComboBox getJComboBox_encoder() {\r
- if (jComboBox_encoder == null) {\r
- jComboBox_encoder = new JWideComboBox();\r
- jComboBox_encoder.addPopupWidth(100);\r
- }\r
- return jComboBox_encoder;\r
- }\r
- \r
- private JComboBox getJComboBox_recorder() {\r
- if (jComboBox_recorder == null) {\r
- jComboBox_recorder = new JComboBox();\r
- }\r
- return jComboBox_recorder;\r
- }\r
-\r
// 開始時刻\r
private JTextField getJTextField_Xahh() {\r
if (jTextField_Xahh == null) {\r
return(jButton_Xreset);\r
}\r
\r
- private JScrollPane getLikeRsvPane() {\r
- if (likersvpane == null ) {\r
- likersvpane = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);\r
- likersvpane.setRowHeaderView(likersvrowheader = new LikeRsvRowHeader());\r
- likersvpane.setViewportView(getLikeRsvTable());\r
- \r
- Dimension d = new Dimension(LRT_HEADER_WIDTH,0);\r
- likersvpane.getRowHeader().setPreferredSize(d);\r
- \r
- likersvpane.getRowHeader().setVisible(true);\r
- }\r
- return likersvpane;\r
- }\r
- \r
private LikeRsvTable getLikeRsvTable() {\r
if (likersvtable == null) {\r
\r