package org.lodder.subtools.multisubdownloader.gui;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import org.lodder.subtools.multisubdownloader.Messages;
public class Menu extends JMenuBar {
/**
*
*/
private static final long serialVersionUID = -7384297314593169280L;
private JMenu mnFile;
private JMenuItem mntmQuit;
private JMenu mnBeeld;
private ActionListener fileQuitAction;
private ActionListener viewFilenameAction;
private ActionListener viewTypeAction;
private ActionListener viewTitleAction;
private JMenu mnZoekResulaten;
private JCheckBoxMenuItem chckbxmntmBestandsnaam;
private JCheckBoxMenuItem chckbxmntmType;
private JCheckBoxMenuItem chckbxmntmTitle;
private JCheckBoxMenuItem chckbxmntmSeason;
private JCheckBoxMenuItem chckbxmntmEpisode;
private JCheckBoxMenuItem chckbxmntmAlleenGevondenTonen;
private JMenuItem mntmLoggingWissen;
private JMenu mnEdit;
private JMenu mnHelp;
private JMenuItem mntmRenameSerieFiles;
private JMenuItem mntmRenameMovieFiles;
private JMenuItem mntmPreferences;
private JMenu mnImportexport;
private JMenuItem mntmTranslateShowNames;
private JMenu mnImporteerexporteer;
private JMenuItem mntmExportTranslate;
private JMenuItem mntmImportTranslate;
private JMenuItem mntmExporteerUistluitingen;
private JMenuItem mntmImporteerUitsluitingen;
private JMenuItem mntmExporteerVoorkeuren;
private JMenuItem mntmImporteerVoorkeuren;
private JMenuItem mntmAbout;
private JMenuItem mntmControlerenVoorUpdate;
protected ActionListener viewSeasonAction;
protected ActionListener viewEpisodeAction;
protected ActionListener viewShowOnlyFoundAction;
protected ActionListener viewClearLogAction;
protected ActionListener editRenameTVAction;
protected ActionListener editRenameMovieAction;
protected ActionListener editPreferencesAction;
protected ActionListener translateShowNamesAction;
protected ActionListener exportExclusionsAction;
protected ActionListener importPreferencesAction;
protected ActionListener importTranslationsAction;
protected ActionListener exportPreferencesAction;
protected ActionListener exportTranslationsAction;
protected ActionListener aboutAction;
protected ActionListener checkUpdateAction;
protected ActionListener importExclusionsAction;
public Menu() {
createComponents();
setupListeners();
addComponentsToMenu();
}
private void createComponents() {
mnFile = new JMenu(Messages.getString("Menu.File"));
mntmQuit = new JMenuItem(Messages.getString("Menu.Close"));
mnBeeld = new JMenu(Messages.getString("Menu.View"));
mnZoekResulaten = new JMenu(Messages.getString("Menu.SearchResults"));
chckbxmntmBestandsnaam = new JCheckBoxMenuItem(Messages.getString("Menu.Filename"));
chckbxmntmType = new JCheckBoxMenuItem(Messages.getString("Menu.Type"));
chckbxmntmTitle = new JCheckBoxMenuItem(Messages.getString("Menu.Title"));
chckbxmntmSeason = new JCheckBoxMenuItem(Messages.getString("Menu.Season"));
chckbxmntmEpisode = new JCheckBoxMenuItem(Messages.getString("Menu.Episode"));
chckbxmntmAlleenGevondenTonen = new JCheckBoxMenuItem(Messages.getString("Menu.OnlyShowFound"));
mntmLoggingWissen = new JMenuItem(Messages.getString("Menu.EraseLogging"));
mntmRenameSerieFiles = new JMenuItem(Messages.getString("Menu.RenameSerie"));
mntmRenameMovieFiles = new JMenuItem(Messages.getString("Menu.RenameMovie"));
mntmPreferences = new JMenuItem(Messages.getString("Menu.Preferences"));
mnImportexport = new JMenu(Messages.getString("Menu.SerieNames"));
mntmTranslateShowNames = new JMenuItem(Messages.getString("Menu.MappingTvdbScene"));
mnImporteerexporteer = new JMenu(Messages.getString("Menu.ImportExport"));
mnEdit = new JMenu(Messages.getString("Menu.Edit"));
mnHelp = new JMenu(Messages.getString("Menu.Help"));
mntmExportTranslate = new JMenuItem(Messages.getString("Menu.ExportMappingTvdbScene"));
mntmImportTranslate = new JMenuItem(Messages.getString("Menu.ImportMappingTvdbScene"));
mntmExporteerUistluitingen = new JMenuItem(Messages.getString("Menu.ExportExclusions"));
mntmImporteerUitsluitingen = new JMenuItem(Messages.getString("Menu.ImportExclusions"));
mntmExporteerVoorkeuren = new JMenuItem(Messages.getString("Menu.ExportPreferences"));
mntmImporteerVoorkeuren = new JMenuItem(Messages.getString("Menu.ImportPreferences"));
mntmAbout = new JMenuItem(Messages.getString("Menu.About"));
mntmControlerenVoorUpdate = new JMenuItem(Messages.getString("Menu.CheckForUpdate"));
}
private void addComponentsToMenu() {
mnFile.add(mntmQuit);
add(mnFile);
mnZoekResulaten.add(chckbxmntmType);
mnZoekResulaten.add(chckbxmntmBestandsnaam);
mnZoekResulaten.add(chckbxmntmTitle);
mnZoekResulaten.add(chckbxmntmSeason);
mnZoekResulaten.add(chckbxmntmEpisode);
mnBeeld.add(mnZoekResulaten);
mnBeeld.add(chckbxmntmAlleenGevondenTonen);
mnBeeld.add(mntmLoggingWissen);
add(mnBeeld);
mnEdit.add(mntmRenameSerieFiles);
mnEdit.add(mntmRenameMovieFiles);
mnEdit.add(mntmPreferences);
add(mnEdit);
mnImportexport.add(mntmTranslateShowNames);
add(mnImportexport);
mnImporteerexporteer.add(mntmExportTranslate);
mnImporteerexporteer.add(mntmImportTranslate);
mnImporteerexporteer.add(mntmExporteerUistluitingen);
mnImporteerexporteer.add(mntmImporteerUitsluitingen);
mnImporteerexporteer.add(mntmExporteerVoorkeuren);
mnImporteerexporteer.add(mntmImporteerVoorkeuren);
add(mnImporteerexporteer);
mnHelp.add(mntmControlerenVoorUpdate);
mnHelp.add(mntmAbout);
add(mnHelp);
}
private void setupListeners() {
mntmQuit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (fileQuitAction != null) fileQuitAction.actionPerformed(e);
}
});
chckbxmntmBestandsnaam.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionEvent) {
if (viewFilenameAction != null) viewFilenameAction.actionPerformed(actionEvent);
}
});
chckbxmntmType.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (viewTypeAction != null) viewTypeAction.actionPerformed(arg0);
}
});
chckbxmntmTitle.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (viewTitleAction != null) viewTitleAction.actionPerformed(arg0);
}
});
chckbxmntmSeason.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (viewSeasonAction != null) viewSeasonAction.actionPerformed(arg0);
}
});
chckbxmntmEpisode.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (viewEpisodeAction != null) viewEpisodeAction.actionPerformed(arg0);
}
});
chckbxmntmAlleenGevondenTonen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (viewShowOnlyFoundAction != null) viewShowOnlyFoundAction.actionPerformed(arg0);
}
});
mntmLoggingWissen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (viewClearLogAction != null) viewClearLogAction.actionPerformed(arg0);
}
});
mntmRenameSerieFiles.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (editRenameTVAction != null) editRenameTVAction.actionPerformed(arg0);
}
});
mntmRenameMovieFiles.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (editRenameMovieAction != null) editRenameMovieAction.actionPerformed(arg0);
}
});
mntmPreferences.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (editPreferencesAction != null) editPreferencesAction.actionPerformed(arg0);
}
});
mntmTranslateShowNames.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (translateShowNamesAction != null) translateShowNamesAction.actionPerformed(arg0);
}
});
mntmExporteerUistluitingen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (exportExclusionsAction != null) exportExclusionsAction.actionPerformed(arg0);
}
});
mntmImporteerUitsluitingen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (importExclusionsAction != null) importExclusionsAction.actionPerformed(arg0);
}
});
mntmExporteerVoorkeuren.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (exportPreferencesAction != null) exportPreferencesAction.actionPerformed(arg0);
}
});
mntmImporteerVoorkeuren.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (importPreferencesAction != null) importPreferencesAction.actionPerformed(arg0);
}
});
mntmImportTranslate.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (importTranslationsAction != null) importTranslationsAction.actionPerformed(arg0);
}
});
mntmExportTranslate.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (exportTranslationsAction != null) exportTranslationsAction.actionPerformed(arg0);
}
});
mntmAbout.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (aboutAction != null) aboutAction.actionPerformed(arg0);
}
});
mntmControlerenVoorUpdate.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (checkUpdateAction != null) checkUpdateAction.actionPerformed(arg0);
}
});
}
public void setShowOnlyFound(boolean show) {
chckbxmntmAlleenGevondenTonen.setSelected(show);
}
public boolean isShowOnlyFound() {
return chckbxmntmAlleenGevondenTonen.isSelected();
}
public boolean isViewFilenameSelected() {
return chckbxmntmBestandsnaam.isSelected();
}
public void setViewFileNameSelected(boolean arg0) {
this.chckbxmntmBestandsnaam.setSelected(arg0);
}
public boolean isViewTypeSelected() {
return chckbxmntmType.isSelected();
}
public void setViewTypeSelected(boolean arg0) {
this.chckbxmntmType.setSelected(arg0);
}
public boolean isViewTitleSelected() {
return chckbxmntmTitle.isSelected();
}
public void setViewTitleSelected(boolean arg0) {
this.chckbxmntmTitle.setSelected(arg0);
}
public boolean isViewSeasonSelected() {
return chckbxmntmSeason.isSelected();
}
public void setViewSeasonSelected(boolean arg0) {
this.chckbxmntmSeason.setSelected(arg0);
}
public boolean isViewEpisodeSelected() {
return chckbxmntmEpisode.isSelected();
}
public void setViewEpisodeSelected(boolean arg0) {
this.chckbxmntmEpisode.setSelected(arg0);
}
public void setFileQuitAction(ActionListener fileQuitAction) {
this.fileQuitAction = fileQuitAction;
}
public void setViewFilenameAction(ActionListener viewFilenameAction) {
this.viewFilenameAction = viewFilenameAction;
}
public void setViewTypeAction(ActionListener viewTypeAction) {
this.viewTypeAction = viewTypeAction;
}
public void setViewTitleAction(ActionListener viewTitleAction) {
this.viewTitleAction = viewTitleAction;
}
public void setEditRenameTVAction(ActionListener editRenameTVAction) {
this.editRenameTVAction = editRenameTVAction;
}
public void setEditRenameMovieAction(ActionListener editRenameMovieAction) {
this.editRenameMovieAction = editRenameMovieAction;
}
public void setEditPreferencesAction(ActionListener editPreferencesAction) {
this.editPreferencesAction = editPreferencesAction;
}
public void setExportExclusionsAction(ActionListener exportExclusionsAction) {
this.exportExclusionsAction = exportExclusionsAction;
}
public void setExportPreferencesAction(ActionListener exportPreferencesAction) {
this.exportPreferencesAction = exportPreferencesAction;
}
public void setExportTranslationsAction(ActionListener exportTranslationsAction) {
this.exportTranslationsAction = exportTranslationsAction;
}
public void setAboutAction(ActionListener aboutAction) {
this.aboutAction = aboutAction;
}
public void setCheckUpdateAction(ActionListener checkUpdateAction) {
this.checkUpdateAction = checkUpdateAction;
}
public void setImportTranslationsAction(ActionListener importTranslationsAction) {
this.importTranslationsAction = importTranslationsAction;
}
public void setImportPreferencesAction(ActionListener importPreferencesAction) {
this.importPreferencesAction = importPreferencesAction;
}
public void setImportExclusionsAction(ActionListener importExclusionsAction) {
this.importExclusionsAction = importExclusionsAction;
}
public void setTranslateShowNamesAction(ActionListener translateShowNamesAction) {
this.translateShowNamesAction = translateShowNamesAction;
}
public void setViewClearLogAction(ActionListener viewClearLogAction) {
this.viewClearLogAction = viewClearLogAction;
}
public void setViewShowOnlyFoundAction(ActionListener viewShowOnlyFoundAction) {
this.viewShowOnlyFoundAction = viewShowOnlyFoundAction;
}
public void setViewEpisodeAction(ActionListener viewEpisodeAction) {
this.viewEpisodeAction = viewEpisodeAction;
}
public void setViewSeasonAction(ActionListener viewSeasonAction) {
this.viewSeasonAction = viewSeasonAction;
}
}