diff --git a/src/net/java/sip/communicator/plugin/branding/BrandingActivator.java b/src/net/java/sip/communicator/plugin/branding/BrandingActivator.java index 5b4312562..f7bdf2e9d 100644 --- a/src/net/java/sip/communicator/plugin/branding/BrandingActivator.java +++ b/src/net/java/sip/communicator/plugin/branding/BrandingActivator.java @@ -18,8 +18,11 @@ public class BrandingActivator implements BundleActivator, BundleListener { private WelcomeWindow welcomeWindow; private static BundleContext bundleContext; + private JMenuItem aboutEntry; + private JMenuItem chatAboutEntry; + public void start(BundleContext bc) throws Exception { bundleContext = bc; @@ -76,29 +79,42 @@ private void registerMenuEntry(ServiceReference uiServiceRef) // add menu entry to file menu // Add your menu item to the help menu - if (aboutEntry == null) + + aboutEntry + = new JMenuItem(Resources.getString("aboutMenuEntry")); + + aboutEntry.addActionListener(new ActionListener() { - aboutEntry = new JMenuItem(Resources.getString("aboutMenuEntry")); - aboutEntry.addActionListener(new ActionListener() + public void actionPerformed(ActionEvent e) { - public void actionPerformed(ActionEvent e) - { + AboutWindow aboutWindow = new AboutWindow(null); + aboutWindow.setVisible(true); + } + }); + + chatAboutEntry + = new JMenuItem(Resources.getString("aboutMenuEntry")); + + chatAboutEntry.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent e) + { + AboutWindow aboutWindow = new AboutWindow(null); + aboutWindow.setVisible(true); + } + }); - AboutWindow aboutWindow = new AboutWindow(null); - aboutWindow.setVisible(true); - } - }); - } // Check if the help menu is a supported container. if (uiService.isContainerSupported(UIService.CONTAINER_HELP_MENU)) { uiService.addComponent(UIService.CONTAINER_HELP_MENU, aboutEntry); } + // Check if the help menu is a supported container. if (uiService.isContainerSupported(UIService.CONTAINER_CHAT_HELP_MENU)) { uiService.addComponent(UIService.CONTAINER_CHAT_HELP_MENU, - aboutEntry); + chatAboutEntry); } } @@ -117,16 +133,24 @@ private void unRegisterMenuEntry() UIService uiService = (UIService) bundleContext .getService(uiServiceRef); - // Check if the tools menu is a supported container. - boolean isContainerSupported = uiService - .isContainerSupported(UIService.CONTAINER_HELP_MENU); + // Check if the tools menu is a supported container and remove the about + // entry added before. + if (uiService.isContainerSupported(UIService.CONTAINER_HELP_MENU)) + { + // add menu entry to file menu + // Add your menu item to the help menu + uiService.removeComponent( + UIService.CONTAINER_HELP_MENU, aboutEntry); + } - if (isContainerSupported) + // Check if the chat menu is a supported container and remove the about + // entry added before. + if (uiService.isContainerSupported(UIService.CONTAINER_CHAT_HELP_MENU)) { // add menu entry to file menu // Add your menu item to the help menu - uiService - .removeComponent(UIService.CONTAINER_HELP_MENU, aboutEntry); + uiService.removeComponent( + UIService.CONTAINER_CHAT_HELP_MENU, chatAboutEntry); } }