diff --git a/src/net/java/sip/communicator/impl/gui/main/menus/HelpMenu.java b/src/net/java/sip/communicator/impl/gui/main/menus/HelpMenu.java new file mode 100644 index 000000000..578eef6f2 --- /dev/null +++ b/src/net/java/sip/communicator/impl/gui/main/menus/HelpMenu.java @@ -0,0 +1,70 @@ +/* + * SIP Communicator, the OpenSource Java VoIP and Instant Messaging client. + * + * Distributable under LGPL license. + * See terms of license at gnu.org. + */ + +package net.java.sip.communicator.impl.gui.main.menus; + +import java.awt.event.*; + +import javax.swing.*; + +import net.java.sip.communicator.impl.gui.i18n.*; +import net.java.sip.communicator.impl.gui.main.*; +import net.java.sip.communicator.util.*; +/** + * The HelpMenu is a menu in the main application menu bar. + * + * @author Yana Stamcheva + */ +public class HelpMenu + extends JMenu + implements ActionListener +{ + + private Logger logger = Logger.getLogger(HelpMenu.class.getName()); + + private JMenuItem aboutItem + = new JMenuItem(Messages.getString("about")); + + private MainFrame mainFrame; + + /** + * Creates an instance of HelpMenu. + * @param parentWindow The parent MainFrame. + */ + public HelpMenu(MainFrame mainFrame) { + + super(Messages.getString("help")); + + this.mainFrame = mainFrame; + + this.add(aboutItem); + + this.aboutItem.setName("about"); + + this.aboutItem.addActionListener(this); + + this.setMnemonic(Messages.getString("help").charAt(0)); + + this.aboutItem.setMnemonic( + Messages.getString("about").charAt(0)); + } + + /** + * Handles the ActionEvent when one of the menu items is selected. + */ + public void actionPerformed(ActionEvent e) { + + JMenuItem menuItem = (JMenuItem) e.getSource(); + String itemName = menuItem.getName(); + + if (itemName.equals("about")) { + AboutWindow aboutWindow = new AboutWindow(mainFrame); + + aboutWindow.setVisible(true); + } + } +} diff --git a/src/net/java/sip/communicator/impl/gui/main/menus/MainMenu.java b/src/net/java/sip/communicator/impl/gui/main/menus/MainMenu.java index 526e85018..eb22ddd04 100755 --- a/src/net/java/sip/communicator/impl/gui/main/menus/MainMenu.java +++ b/src/net/java/sip/communicator/impl/gui/main/menus/MainMenu.java @@ -29,7 +29,7 @@ public class MainMenu private ViewMenu viewMenu; - private JMenu helpMenu = new JMenu(); + private HelpMenu helpMenu; /** * Creates an instance of Menu. @@ -39,6 +39,7 @@ public MainMenu(MainFrame mainFrame) this.fileMenu = new FileMenu(mainFrame); this.toolsMenu = new ToolsMenu(mainFrame); this.viewMenu = new ViewMenu(mainFrame); + this.helpMenu = new HelpMenu(mainFrame); this.init(); } @@ -68,9 +69,6 @@ private void init() this.add(toolsMenu); this.add(viewMenu); this.add(helpMenu); - - // Disable all menus that are not yet implemented. - this.helpMenu.setEnabled(false); } /** diff --git a/src/net/java/sip/communicator/impl/gui/resources/common/aboutWindowBackground.png b/src/net/java/sip/communicator/impl/gui/resources/common/aboutWindowBackground.png new file mode 100644 index 000000000..4a178171d Binary files /dev/null and b/src/net/java/sip/communicator/impl/gui/resources/common/aboutWindowBackground.png differ diff --git a/src/net/java/sip/communicator/impl/gui/utils/Constants.java b/src/net/java/sip/communicator/impl/gui/utils/Constants.java index 83b0b808d..7709780d4 100755 --- a/src/net/java/sip/communicator/impl/gui/utils/Constants.java +++ b/src/net/java/sip/communicator/impl/gui/utils/Constants.java @@ -235,12 +235,17 @@ public class Constants { */ public static final Color BLUE_GRAY_BORDER_DARKER_COLOR = new Color(131, 149, 178); - + /** * Light gray color used in the look and feel. */ public static final Color LIGHT_GRAY_COLOR = new Color(200, 200, 200); - + + /** + * Dark blue color used in the About Window. + */ + public static final Color DARK_BLUE = new Color(23, 65, 125); + /* * ====================================================================== * --------------------------- FONT CONSTANTS --------------------------- diff --git a/src/net/java/sip/communicator/impl/gui/utils/ImageLoader.java b/src/net/java/sip/communicator/impl/gui/utils/ImageLoader.java index f07aa2411..981d21333 100644 --- a/src/net/java/sip/communicator/impl/gui/utils/ImageLoader.java +++ b/src/net/java/sip/communicator/impl/gui/utils/ImageLoader.java @@ -412,8 +412,11 @@ public class ImageLoader { public static final ImageID EXCLAMATION_MARK = new ImageID("EXCLAMATION_MARK"); - - + /** + * The image used for about window background. + */ + public static final ImageID ABOUT_WINDOW_BACKGROUND + = new ImageID("ABOUT_WINDOW_BACKGROUND"); // ///////////////////// Edit Text Toolbar icons ////////////////////////// diff --git a/src/net/java/sip/communicator/impl/gui/utils/images.properties b/src/net/java/sip/communicator/impl/gui/utils/images.properties index d329687c4..05b12b565 100644 --- a/src/net/java/sip/communicator/impl/gui/utils/images.properties +++ b/src/net/java/sip/communicator/impl/gui/utils/images.properties @@ -185,3 +185,5 @@ INCOMING_CALL=net/java/sip/communicator/impl/gui/resources/common/incomingCall.p OUTGOING_CALL=net/java/sip/communicator/impl/gui/resources/common/outgoingCall.png EXCLAMATION_MARK=net/java/sip/communicator/impl/gui/resources/common/exclamationMark.png + +ABOUT_WINDOW_BACKGROUND=net/java/sip/communicator/impl/gui/resources/common/aboutWindowBackground.png