mSettings.setFilterName(Plugin.getPluginManager().getFilterManager().getAllFilter().getName());
}
fillFilterBox();
mFilterBox.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
mFilter = (ProgramFilter) mFilterBox.getSelectedItem();
if (mFilter != mRecieveFilter) {
mSettings.setFilterName(mFilter.getName());
}
mBox.getItemListeners()[0].itemStateChanged(null);
}
});
mBox.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
fillProgramList();
mSettings.setIndex(mBox.getSelectedIndex());
}
});
CellConstraints cc = new CellConstraints();
JPanel panel = new JPanel(new FormLayout("1dlu,default,3dlu,default:grow", "pref,2dlu,pref,2dlu"));
panel.add(new JLabel(Localizer.getLocalization(Localizer.I18N_CHANNELS) + ":"), cc.xy(2, 1));
panel.add(mBox, cc.xy(4, 1));
panel.add(new JLabel(mLocalizer.msg("filter", "Filter:")), cc.xy(2, 3));
panel.add(mFilterBox, cc.xy(4, 3));
mSendBtn = new JButton(TVBrowserIcons.copy(TVBrowserIcons.SIZE_SMALL));
mSendBtn.setToolTipText(mLocalizer.msg("send", "Send to other Plugins"));
mSendBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Program[] programs = mList.getSelectedPrograms();
if (programs == null || programs.length == 0) {
programs = mPrograms.toArray(new Program[mPrograms.size()]);
}
if (programs != null && programs.length > 0) {
SendToPluginDialog sendDialog = new SendToPluginDialog(ProgramListPlugin.getInstance(), (Window) mDialog,
programs);
sendDialog.setVisible(true);
}
}
});
mShowDescription = new JCheckBox(mLocalizer.msg("showProgramDescription", "Show program description"),
showDescription);
mShowDescription.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
int topRow = mList.getFirstVisibleIndex();
mProgramPanelSettings.setShowOnlyDateAndTitle(e.getStateChange() == ItemEvent.DESELECTED);
mSettings.setShowDescription(e.getStateChange() == ItemEvent.SELECTED);
mList.updateUI();