/** * Copyright (c) 2009 Juwi MacMillan Group GmbH * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package de.juwimm.cms.gui; import static de.juwimm.cms.common.Constants.rb; import java.awt.event.ActionListener; import javax.swing.Action; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import org.apache.log4j.Logger; import de.juwimm.cms.util.UIConstants; /** * <p>Title: Tizzit</p> * <p>Description: Enterprise Content Management<</p> * <p>Copyright: Copyright (c) 2002</p> * <p>Company: JuwiMacMillan Group GmbH</p> * @author <a href="mailto:s.kulawik@juwimm.com">Sascha-Matthias Kulawik</a> * @version $Id$ */ public class PanMenubar extends JMenuBar { private static Logger log = Logger.getLogger(PanMenubar.class); /** Edit Menu */ private final JMenu mnuEdit = new JMenu(rb.getString("menubar.edit")); private final JMenuItem mnuEditUndo = new JMenuItem(rb.getString("menubar.edit.undo"), UIConstants.MNU_FILE_EDIT_UNDO); private final JMenuItem mnuEditRedo = new JMenuItem(rb.getString("menubar.edit.redo"), UIConstants.MNU_FILE_EDIT_REDO); private final JMenuItem mnuEditCut = new JMenuItem(rb.getString("menubar.edit.cut"), UIConstants.MNU_FILE_EDIT_CUT); private final JMenuItem mnuEditCopy = new JMenuItem(rb.getString("menubar.edit.copy"), UIConstants.MNU_FILE_EDIT_COPY); private final JMenuItem mnuEditPaste = new JMenuItem(rb.getString("menubar.edit.paste"), UIConstants.MNU_FILE_EDIT_PASTE); private final JMenuItem mnuEditDelete = new JMenuItem(rb.getString("menubar.edit.delete"), UIConstants.MNU_EMPTY); /** Publish Menu */ private final JMenu mnuPublish = new JMenu(rb.getString("ribbon.publish")); private final JMenuItem mnuPublishLetRelease = new JMenuItem(rb.getString("menubar.publish.letRelease")); public PanMenubar() { try { setDoubleBuffered(true); jbInit(); } catch (Exception exe) { log.error("Initialization Error", exe); } } public void addActionListener(ActionListener actionListener) { mnuPublishLetRelease.addActionListener(actionListener); } void jbInit() throws Exception { this.add(mnuEdit); mnuEdit.add(mnuEditUndo); mnuEdit.add(mnuEditRedo); mnuEdit.addSeparator(); mnuEdit.add(mnuEditCut); mnuEdit.add(mnuEditCopy); mnuEdit.add(mnuEditPaste); mnuEdit.addSeparator(); mnuEdit.add(mnuEditDelete); enableEditMenu(false); this.add(mnuPublish); //mnuPublish.add(mnuPublishLetRelease); //mnuPublishLetRelease.setActionCommand(Constants.ACTION_CONTENT_4APPROVAL); mnuPublish.addSeparator(); } public void setActionForCutCopyPaste(Action cutAction, Action copyAction, Action pasteAction) { mnuEditCut.setAction(cutAction); mnuEditCut.setText(rb.getString("menubar.edit.cut")); mnuEditCut.setIcon(UIConstants.MNU_FILE_EDIT_CUT); mnuEditCopy.setAction(copyAction); mnuEditCopy.setText(rb.getString("menubar.edit.copy")); mnuEditCopy.setIcon(UIConstants.MNU_FILE_EDIT_COPY); mnuEditPaste.setAction(pasteAction); mnuEditPaste.setText(rb.getString("menubar.edit.paste")); mnuEditPaste.setIcon(UIConstants.MNU_FILE_EDIT_PASTE); } public void enableEditMenu(boolean enable) { mnuEdit.setEnabled(enable); mnuEditCut.setEnabled(enable); mnuEditCopy.setEnabled(enable); mnuEditPaste.setEnabled(enable); mnuEditUndo.setEnabled(enable); mnuEditRedo.setEnabled(enable); mnuEditDelete.setEnabled(enable); } }