/* * Jitsi, the OpenSource Java VoIP and Instant Messaging client. * * Copyright @ 2015 Atlassian Pty Ltd * * 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 net.java.sip.communicator.plugin.branding; import java.awt.event.*; import javax.swing.*; import net.java.sip.communicator.service.gui.*; /** * Implements an About menu item for the Help menu of the application in the * form of a PluginComponent. * * @author Lyubomir Marinov */ public class AboutWindowPluginComponent extends AbstractPluginComponent { /** * Invokes the default action associated with Help > About regardless of the * specifics of its visual representation. */ public static void actionPerformed() { AboutWindow.showAboutWindow(); } private JMenuItem aboutMenuItem; /** * Constructor. * * @param container parent container */ public AboutWindowPluginComponent(Container container, PluginComponentFactory parentFactory) { super(container, parentFactory); } public Object getComponent() { if (aboutMenuItem == null) { aboutMenuItem = new JMenuItem(getName()); aboutMenuItem .setMnemonic( BrandingActivator .getResources() .getI18nMnemonic( "plugin.branding.ABOUT_MENU_ENTRY")); aboutMenuItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { AboutWindowPluginComponent.actionPerformed(); } }); } return aboutMenuItem; } public String getName() { return BrandingActivator .getResources() .getI18NString("plugin.branding.ABOUT_MENU_ENTRY"); } /** * Implements {@link PluginComponent#getPositionIndex()}. Returns * Integer#MAX_VALUE in order to indicate that the About menu item * in the Help menu is conventionally displayed at the very bottom. * * @return Integer#MAX_VALUE in order to indicate that the About * menu item in the Help menu is conventionally displayed at the very bottom * @see AbstractPluginComponent#getPositionIndex() */ @Override public int getPositionIndex() { return Integer.MAX_VALUE; } }