OrMenuForDesktop.java :  » Music » orDrumbox-0.9.0 » com » ordrumbox » gui » Java Open Source

Java Open Source » Music » orDrumbox 0.9.0 
orDrumbox 0.9.0 » com » ordrumbox » gui » OrMenuForDesktop.java
package com.ordrumbox.gui;

import java.util.List;

import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JSeparator;

import action.HelpAction;
import action.NewSongAction;

import com.ordrumbox.core.control.Controler;
import com.ordrumbox.core.listener.PropertiesChangeListener;
import com.ordrumbox.core.listener.UndoListener;
import com.ordrumbox.core.model.OrProperties;
import com.ordrumbox.gui.action.AutoAssignTracksAction;
import com.ordrumbox.gui.action.ImportMidiAction;
import com.ordrumbox.gui.action.LoadKitAction;
import com.ordrumbox.gui.action.LoadSongAction;
import com.ordrumbox.gui.action.OrCopyAction;
import com.ordrumbox.gui.action.OrPasteAction;
import com.ordrumbox.gui.action.QuitAction;
import com.ordrumbox.gui.action.RedoAction;
import com.ordrumbox.gui.action.RenderPatternAction;
import com.ordrumbox.gui.action.RenderSongAction;
import com.ordrumbox.gui.action.SaveAsKitAction;
import com.ordrumbox.gui.action.SaveSongAsAction;
import com.ordrumbox.gui.action.UndoAction;
import com.ordrumbox.gui.action.ViewInstrumentListAction;
import com.ordrumbox.gui.controler.PanelControlerMdi;

public class OrMenuForDesktop extends JMenuBar implements PropertiesChangeListener, UndoListener {
  private static final long  serialVersionUID  = 1L;

  private JMenuItem        jMenuItemUndo;
  private JMenuItem        jMenuItemRedo;
  private JMenuItem        jMenuItemPaste;

  private JMenuItem        jMenuItemRecentSong0;
  private JMenuItem        jMenuItemRecentSong1;
  private JMenuItem        jMenuItemRecentSong2;
  private JMenuItem        jMenuItemRecentSong3;
  private JMenuItem        jMenuItemRecentDrumkit0;
  private JMenuItem        jMenuItemRecentDrumkit1;
  private JMenuItem        jMenuItemRecentDrumkit2;
  private JMenuItem        jMenuItemRecentDrumkit3;

  public OrMenuForDesktop() {
    super();
    Controler.getInstance().addUndoListener(this);

    OrProperties.getInstance().addPropertiesChangeListener(this);
    JMenu jMenuFile = initMenuSong();
    add(jMenuFile);
    JMenu jMenuDrumkit = initMenuDrumkit();
    add(jMenuDrumkit);
    JMenu jMenuEdit = initMenuEdit();
    add(jMenuEdit);
    JMenu jMenuTools = initJMenuTools();
    add(jMenuTools);
    // JMenu jMenuInternet = initMenuInternet();
    // add(jMenuInternet);
    JMenu jMenuView = initMenuView();
    add(jMenuView);
    JMenu jMenuHelp = initMenuHelp();
    add(jMenuHelp);
  }

  public JMenuItem getJMenuItemUndo() {
    return jMenuItemUndo;
  }

  public void setJMenuItemUndo(JMenuItem menuItemUndo) {
    jMenuItemUndo = menuItemUndo;
  }

  private JMenu initMenuView() {
    JMenu jMenuView = new JMenu();
    jMenuView.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuView"));

    JMenuItem jMenuItemTile = new JMenuItem();
    jMenuItemTile.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuTile"));
    jMenuItemTile.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        PanelControlerMdi.getInstance().iconizeAllActionPerformed(evt);
      }
    });

    JMenuItem jMenuItemViewScaleList = new JMenuItem();
    jMenuItemViewScaleList.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemViewScaleList"));
    jMenuItemViewScaleList.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        PanelControlerMdi.getInstance().tsbScaleListViewActionPerformed(evt);
      }
    });

    JMenuItem jMenuItemViewSequencerList = new JMenuItem();
    jMenuItemViewSequencerList.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemViewSequencerList"));
    jMenuItemViewSequencerList.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        PanelControlerMdi.getInstance().tsbSequencerViewActionPerformed(evt);
      }
    });
    JMenuItem jMenuItemViewInstrumentList = new JMenuItem();
    jMenuItemViewInstrumentList.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemViewInstrumentList"));
    jMenuItemViewInstrumentList.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        PanelControlerMdi.getInstance().tsbDrumkitViewActionPerformed(evt);
      }
    });

    JMenuItem jMenuItemViewFantomfillList = new JMenuItem();
    jMenuItemViewFantomfillList.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemViewFantomfillList"));
    // getJMenuItemViewFantomfillList().addActionListener(new ViewFantomfillListAction());

    JMenuItem jMenuItemViewPatternList = new JMenuItem();
    jMenuItemViewPatternList.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemViewPatternList"));
    jMenuItemViewPatternList.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        PanelControlerMdi.getInstance().tsbPatternListViewActionPerformed(evt);
      }
    });

    JMenuItem jMenuItemViewPatternEditor = new JMenuItem();
    jMenuItemViewPatternEditor.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemViewPatternEditor"));
    jMenuItemViewPatternEditor.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        PanelControlerMdi.getInstance().tsbPatternViewActionPerformed(evt);
      }
    });

    JMenuItem jMenuItemViewSoundGenerator = new JMenuItem();
    jMenuItemViewSoundGenerator.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemViewSoundGenerator"));
    jMenuItemViewSoundGenerator.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        PanelControlerMdi.getInstance().tsbSoundGenerationViewActionPerformed(evt);
      }
    });

    JMenuItem jMenuItemViewSoundConfig = new JMenuItem();
    jMenuItemViewSoundConfig.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemViewSoundConfig"));
    jMenuItemViewSoundConfig.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        PanelControlerMdi.getInstance().tsbSoundConfigViewActionPerformed(evt);
      }
    });

    jMenuView.add(jMenuItemTile);
    jMenuView.add(new JSeparator());
    jMenuView.add(jMenuItemViewPatternEditor);
    jMenuView.add(new JSeparator());
    jMenuView.add(jMenuItemViewInstrumentList);
    jMenuView.add(jMenuItemViewSequencerList);
    jMenuView.add(jMenuItemViewSoundGenerator);
    jMenuView.add(new JSeparator());
    jMenuView.add(jMenuItemViewScaleList);
    // jMenuView.add(jMenuItemViewFantomfillList);
    jMenuView.add(jMenuItemViewPatternList);
    jMenuView.add(new JSeparator());
    jMenuView.add(jMenuItemViewSoundConfig);
    return jMenuView;
  }

  private JMenu initMenuInternet() {
    JMenu jMenuInternet = new JMenu();
    jMenuInternet.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuInternet"));

    JMenuItem jMenuItemGetSounds = new JMenuItem();
    jMenuItemGetSounds.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemGetSounds"));
    // jMenuItemGetSounds.addActionListener(new GetSoundsAction());

    jMenuInternet.add(jMenuItemGetSounds);
    return jMenuInternet;
  }

  private JMenu initJMenuTools() {
    JMenu jMenuTools = new JMenu();
    jMenuTools.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuTools"));

    JMenuItem jMenuItemAutoGeneratePattern = new JMenuItem();
    jMenuItemAutoGeneratePattern.setText(java.util.ResourceBundle.getBundle("labels").getString("JMenuItemAutoGeneratePattern"));
    // jMenuItemAutoGeneratePattern.addActionListener(new AutoGeneratePatternAction());

    JMenuItem jMenuItemRenderPattern = new JMenuItem();
    jMenuItemRenderPattern.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemRenderPattern"));
    jMenuItemRenderPattern.addActionListener(new RenderPatternAction());

    JMenuItem jMenuItemAutoAssignTracks = new JMenuItem();
    jMenuItemAutoAssignTracks.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemAutoAssignTracks"));
    jMenuItemAutoAssignTracks.addActionListener(new AutoAssignTracksAction());

    JMenuItem jMenuItemAudioConfig = new JMenuItem();
    jMenuItemAudioConfig.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemAudioConfig"));
    // jMenuItemAudioConfig.addActionListener(new AudioConfigAction());

    jMenuTools.add(jMenuItemAutoGeneratePattern);
    jMenuTools.add(jMenuItemAutoAssignTracks);
    jMenuTools.add(new JSeparator());
    jMenuTools.add(jMenuItemRenderPattern);
    jMenuTools.add(jMenuItemAutoAssignTracks);
    jMenuTools.add(new JSeparator());
    jMenuTools.add(jMenuItemAudioConfig);

    return jMenuTools;
  }

  private JMenu initMenuEdit() {
    JMenu jMenuEdit = new JMenu();
    jMenuEdit.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuEdit"));

    JMenuItem jMenuItemCopy = new JMenuItem();
    jMenuItemCopy.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemCopy"));
    jMenuItemCopy.addActionListener(new OrCopyAction());

    setJMenuItemPaste(new JMenuItem());
    getJMenuItemPaste().setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemPaste"));
    getJMenuItemPaste().addActionListener(new OrPasteAction());

    setJMenuItemUndo(new JMenuItem());
    getJMenuItemUndo().setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemUndo"));
    getJMenuItemUndo().addActionListener(new UndoAction());

    setJMenuItemRedo(new JMenuItem());
    getJMenuItemRedo().setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemRedo"));
    getJMenuItemRedo().addActionListener(new RedoAction());

    // jMenuEdit.add(jMenuItemCopy);
    // jMenuEdit.add(jMenuItemPaste);
    jMenuEdit.add(new JSeparator());
    jMenuEdit.add(getJMenuItemUndo());
    jMenuEdit.add(getJMenuItemRedo());

    return jMenuEdit;
  }

  private JMenu initMenuSong() {
    JMenu jMenuFile = new JMenu();
    jMenuFile.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuFile"));

    JMenuItem jMenuItemNewSong = new JMenuItem();
    jMenuItemNewSong.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemNew"));
    jMenuItemNewSong.addActionListener(new NewSongAction());

    JMenuItem jMenuItemOpenSong = new JMenuItem();
    jMenuItemOpenSong.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemOpen"));
    jMenuItemOpenSong.addActionListener(new LoadSongAction());

    JMenuItem jMenuItemImportMidi = new JMenuItem();
    jMenuItemImportMidi.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemImportMidi"));
    jMenuItemImportMidi.addActionListener(new ImportMidiAction());

    JMenuItem jMenuItemSave = new JMenuItem();
    jMenuItemSave.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemSave"));
    jMenuItemSave.addActionListener(new SaveSongAsAction(false));

    JMenuItem jMenuItemSaveAs = new JMenuItem();
    jMenuItemSaveAs.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemSaveAs"));
    jMenuItemSaveAs.setEnabled(true);
    jMenuItemSaveAs.addActionListener(new SaveSongAsAction(true));

    JMenu jMenuItemRecentSongs = new JMenu();
    jMenuItemRecentSongs.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemRecentSongs"));
    //
    setJMenuItemRecentSong0(new JMenuItem());
    if (OrProperties.getInstance().getRecentSong(0) != null) {
      try {
        jMenuItemRecentSong0.setText(OrProperties.getInstance().getSongHistory().get(0));
      } catch (Exception e) {
        jMenuItemRecentSong0.setText("");
        e.printStackTrace();
      }
      jMenuItemRecentSong0.addActionListener(new LoadSongAction());
    }
    jMenuItemRecentSongs.add(jMenuItemRecentSong0);
    //
    setJMenuItemRecentSong1(new JMenuItem());
    if (OrProperties.getInstance().getRecentSong(1) != null) {
      try {
        jMenuItemRecentSong1.setText(OrProperties.getInstance().getSongHistory().get(1));
      } catch (Exception e) {
        jMenuItemRecentSong1.setText("");
        e.printStackTrace();
      }
      jMenuItemRecentSong1.addActionListener(new LoadSongAction());
    }
    jMenuItemRecentSongs.add(jMenuItemRecentSong1);
    //
    setJMenuItemRecentSong2(new JMenuItem());
    try {
      if (OrProperties.getInstance().getRecentSong(2) != null) {
        jMenuItemRecentSong2.setText(OrProperties.getInstance().getSongHistory().get(2));
      }
    } catch (Exception e) {
      jMenuItemRecentSong2.setText("");
      e.printStackTrace();
    }
    jMenuItemRecentSong2.addActionListener(new LoadSongAction());
    jMenuItemRecentSongs.add(jMenuItemRecentSong2);
    //
    setJMenuItemRecentSong3(new JMenuItem());
    if (OrProperties.getInstance().getRecentSong(3) != null) {
      try {
        jMenuItemRecentSong3.setText(OrProperties.getInstance().getSongHistory().get(3));
      } catch (Exception e) {
        jMenuItemRecentSong3.setText("");
        e.printStackTrace();
      }
      jMenuItemRecentSong3.addActionListener(new LoadSongAction());
    }
    jMenuItemRecentSongs.add(jMenuItemRecentSong3);

    JMenuItem jMenuItemSongInfos = new JMenuItem();
    jMenuItemSongInfos.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemSongInfos"));
    // jMenuItemSongInfos.addActionListener(new SongInfosAction());

    JMenuItem jMenuItemRenderSong = new JMenuItem();
    jMenuItemRenderSong.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemRenderSong"));
    jMenuItemRenderSong.addActionListener(new RenderSongAction());

    JMenuItem jMenuItemQuit = new JMenuItem();
    jMenuItemQuit.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemQuit"));
    jMenuItemQuit.addActionListener(new QuitAction());

    jMenuFile.add(jMenuItemImportMidi);
    jMenuFile.add(new JSeparator());
    jMenuFile.add(jMenuItemOpenSong);
    jMenuFile.add(jMenuItemRecentSongs);
    jMenuFile.add(jMenuItemSongInfos);
    jMenuFile.add(jMenuItemSave);
    jMenuFile.add(jMenuItemSaveAs);
    jMenuFile.add(new JSeparator());
    jMenuFile.add(jMenuItemNewSong);
    jMenuFile.add(new JSeparator());
    jMenuFile.add(jMenuItemRenderSong);
    jMenuFile.add(new JSeparator());
    jMenuFile.add(jMenuItemQuit);

    return jMenuFile;
  }

  private JMenu initMenuDrumkit() {
    JMenu jMenuDrumkit = new JMenu();
    jMenuDrumkit.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuDrumkit"));

    JMenuItem jMenuItemLoadKit = new JMenuItem();
    jMenuItemLoadKit.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemLoadKit"));
    jMenuItemLoadKit.addActionListener(new LoadKitAction());

    JMenu jMenuItemRecentDrumkits = new JMenu();
    jMenuItemRecentDrumkits.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemRecentDrumkits"));

    setJMenuItemRecentDrumkit0(new JMenuItem());
    if (OrProperties.getInstance().getRecentDrumkit(0) != null) {
      jMenuItemRecentDrumkit0.setText(OrProperties.getInstance().getRecentDrumkit(0));
      jMenuItemRecentDrumkit0.addActionListener(new LoadKitAction());
    }
    jMenuItemRecentDrumkits.add(jMenuItemRecentDrumkit0);

    setJMenuItemRecentDrumkit1(new JMenuItem());
    if (OrProperties.getInstance().getRecentDrumkit(1) != null) {
      jMenuItemRecentDrumkit1.setText(OrProperties.getInstance().getRecentDrumkit(1));
      jMenuItemRecentDrumkit1.addActionListener(new LoadKitAction());
    }
    jMenuItemRecentDrumkits.add(jMenuItemRecentDrumkit1);
    setJMenuItemRecentDrumkit2(new JMenuItem());
    if (OrProperties.getInstance().getRecentDrumkit(2) != null) {
      jMenuItemRecentDrumkit2.setText(OrProperties.getInstance().getRecentDrumkit(2));
      jMenuItemRecentDrumkit2.addActionListener(new LoadKitAction());
    }
    jMenuItemRecentDrumkits.add(jMenuItemRecentDrumkit2);

    setJMenuItemRecentDrumkit3(new JMenuItem());
    if (OrProperties.getInstance().getRecentDrumkit(3) != null) {
      jMenuItemRecentDrumkit3.setText(OrProperties.getInstance().getRecentDrumkit(3));
      jMenuItemRecentDrumkit3.addActionListener(new LoadKitAction());
    }
    jMenuItemRecentDrumkits.add(jMenuItemRecentDrumkit3);

    JMenuItem jMenuItemSaveAsKit = new JMenuItem();
    jMenuItemSaveAsKit.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemSaveAsKit"));
    jMenuItemSaveAsKit.setActionCommand(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemSaveAsKit"));
    jMenuItemSaveAsKit.addActionListener(new SaveAsKitAction(true));

    JMenuItem jMenuItemSaveKit = new JMenuItem();
    jMenuItemSaveKit.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemSaveKit"));
    jMenuItemSaveKit.setActionCommand(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemSaveKit"));
    jMenuItemSaveKit.addActionListener(new SaveAsKitAction(false));

    JMenuItem jMenuItemCleanKit = new JMenuItem();
    jMenuItemCleanKit.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemCleanKit"));
    jMenuItemCleanKit.setActionCommand(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemCleanKit"));
    // jMenuItemCleanKit.addActionListener(new CleanKitAction());

    JMenuItem jMenuItemViewDrumkit = new JMenuItem();
    jMenuItemViewDrumkit.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemViewKit"));
    jMenuItemViewDrumkit.setActionCommand(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemViewKit"));
    jMenuItemViewDrumkit.addActionListener(new ViewInstrumentListAction());

    JMenuItem jMenuItemAddSample = new JMenuItem();
    jMenuItemAddSample.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemAddSample"));
    jMenuItemAddSample.setActionCommand(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemAddSample"));
    // jMenuItemAddSample.addActionListener(new AddNewInstrumentAction());

    jMenuDrumkit.add(jMenuItemLoadKit);
    jMenuDrumkit.add(jMenuItemRecentDrumkits);
    jMenuDrumkit.add(jMenuItemSaveKit);
    jMenuDrumkit.add(jMenuItemSaveAsKit);
    jMenuDrumkit.add(new JSeparator());
    // jMenuDrumkit.add(jMenuItemViewDrumkit);
    jMenuDrumkit.add(jMenuItemAddSample);
    jMenuDrumkit.add(new JSeparator());
    jMenuDrumkit.add(jMenuItemCleanKit);
    return jMenuDrumkit;
  }

  private JMenu initMenuHelp() {
    JMenu jMenuHelp = new JMenu();
    jMenuHelp.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuHelp"));

    JMenuItem jMenuItemHelpContents = new JMenuItem();
    String s = java.util.ResourceBundle.getBundle("labels").getString("jMenuItemHelpContents");
    jMenuItemHelpContents.setText(s);
    jMenuItemHelpContents.addActionListener(new HelpAction(s, true, false, false));
    jMenuHelp.add(jMenuItemHelpContents);

    JMenuItem jMenuItemCheckVersion = new JMenuItem();
    s = java.util.ResourceBundle.getBundle("labels").getString("jMenuItemCheckVersion");
    jMenuItemCheckVersion.setText(s);
    jMenuItemCheckVersion.addActionListener(new HelpAction(s, false, true, false));
    jMenuHelp.add(jMenuItemCheckVersion);

    JMenuItem jMenuItemAbout = new JMenuItem();
    s = java.util.ResourceBundle.getBundle("labels").getString("jMenuItemAbout");
    jMenuItemAbout.setText(s);
    jMenuItemAbout.addActionListener(new HelpAction(s, false, false, true));
    jMenuHelp.add(jMenuItemAbout);

    return jMenuHelp;
  }

  public JMenuItem getJMenuItemRedo() {
    return jMenuItemRedo;
  }

  public void setJMenuItemRedo(JMenuItem menuItemRedo) {
    jMenuItemRedo = menuItemRedo;
  }

  public JMenuItem getJMenuItemPaste() {
    return jMenuItemPaste;
  }

  public void setJMenuItemPaste(JMenuItem menuItemPaste) {
    jMenuItemPaste = menuItemPaste;
  }

  public void refreshRecent() {}

  public JMenuItem getJMenuItemRecentSong0() {
    return jMenuItemRecentSong0;
  }

  public void setJMenuItemRecentSong0(JMenuItem menuItemRecentSong0) {
    jMenuItemRecentSong0 = menuItemRecentSong0;
  }

  public JMenuItem getJMenuItemRecentSong1() {
    return jMenuItemRecentSong1;
  }

  public void setJMenuItemRecentSong1(JMenuItem menuItemRecentSong1) {
    jMenuItemRecentSong1 = menuItemRecentSong1;
  }

  public JMenuItem getJMenuItemRecentSong2() {
    return jMenuItemRecentSong2;
  }

  public void setJMenuItemRecentSong2(JMenuItem menuItemRecentSong2) {
    jMenuItemRecentSong2 = menuItemRecentSong2;
  }

  public JMenuItem getJMenuItemRecentSong3() {
    return jMenuItemRecentSong3;
  }

  public void setJMenuItemRecentSong3(JMenuItem menuItemRecentSong3) {
    jMenuItemRecentSong3 = menuItemRecentSong3;
  }

  public JMenuItem getJMenuItemRecentDrumkit0() {
    return jMenuItemRecentDrumkit0;
  }

  public void setJMenuItemRecentDrumkit0(JMenuItem menuItemRecentDrumkit0) {
    jMenuItemRecentDrumkit0 = menuItemRecentDrumkit0;
  }

  public JMenuItem getJMenuItemRecentDrumkit1() {
    return jMenuItemRecentDrumkit1;
  }

  public void setJMenuItemRecentDrumkit1(JMenuItem menuItemRecentDrumkit1) {
    jMenuItemRecentDrumkit1 = menuItemRecentDrumkit1;
  }

  public JMenuItem getJMenuItemRecentDrumkit2() {
    return jMenuItemRecentDrumkit2;
  }

  public void setJMenuItemRecentDrumkit2(JMenuItem menuItemRecentDrumkit2) {
    jMenuItemRecentDrumkit2 = menuItemRecentDrumkit2;
  }

  public JMenuItem getJMenuItemRecentDrumkit3() {
    return jMenuItemRecentDrumkit3;
  }

  public void setJMenuItemRecentDrumkit3(JMenuItem menuItemRecentDrumkit3) {
    jMenuItemRecentDrumkit3 = menuItemRecentDrumkit3;
  }

  public void historyChanged(List<String> songHistory, List<String> drumkitHistory) {
    if (songHistory.size() > 0)
      getJMenuItemRecentSong0().setText(songHistory.get(0));
    if (songHistory.size() > 1)
      getJMenuItemRecentSong1().setText(songHistory.get(1));
    if (songHistory.size() > 2)
      getJMenuItemRecentSong2().setText(songHistory.get(2));
    if (songHistory.size() > 3)
      getJMenuItemRecentSong3().setText(songHistory.get(3));

    if (drumkitHistory.size() > 0)
      getJMenuItemRecentDrumkit0().setText(drumkitHistory.get(0));
    if (drumkitHistory.size() > 1)
      getJMenuItemRecentDrumkit1().setText(drumkitHistory.get(1));
    if (drumkitHistory.size() > 2)
      getJMenuItemRecentDrumkit2().setText(drumkitHistory.get(2));
    if (drumkitHistory.size() > 3)
      getJMenuItemRecentDrumkit3().setText(drumkitHistory.get(3));

  }

  public void undoChanged(String undoText) {
    jMenuItemUndo.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemUndo") + undoText);

  }

  public void redoChanged(String redoText) {
    jMenuItemRedo.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemRedo") + redoText);
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.