2013 -- FYD file system content
[FYD.git] / src / gui / menus / COptionsMenu.java
blobb86cd65eb6f2aad53b5bf5ae6a7b34ae13883a7b
1 package gui.menus;
3 import java.awt.event.ActionEvent;
4 import java.awt.event.ActionListener;
5 //import gui.dialogs.CCreateServerDialogGui;
6 import gui.dialogs.CKeysSettingsDialogGui;
7 import i18n.CResourceBundle;
9 import javax.swing.JMenu;
10 import javax.swing.JMenuItem;
12 @SuppressWarnings("serial")
13 public class COptionsMenu extends JMenu
15 private static COptionsMenu sInstance = null;
17 private JMenuItem mVideoMenuItem = null;
18 private JMenuItem mBrightnessMenuItem = null;
19 private JMenuItem mSoundMenuItem = null;
20 private JMenuItem mKeysSettingMenuItem = null;
23 /**
25 * @return
27 public static COptionsMenu getInstance()
29 if (sInstance == null)
31 sInstance = new COptionsMenu();
33 return sInstance;
34 } // getInstance
36 /**
39 private COptionsMenu()
41 super(CResourceBundle.getInstance().getString(
42 "menus.optionsMenu.title"));
43 setToolTipText(
44 CResourceBundle.getInstance().getString(
45 "menus.optionsMenu.tooltip"));
49 * this.getActionForKeyStroke(aKeyStroke)
50 * peut ĂȘtre utile pour echap
52 getVideoMenuItem().setEnabled(false);
53 getBrightnessMenuItem().setEnabled(false);
54 getSoundMenuItem().setEnabled(false);
56 add(getVideoMenuItem());
57 add(getBrightnessMenuItem());
58 addSeparator();
59 add(getSoundMenuItem());
60 add(getKeysSettinMenuItem());
61 } //CoptionserMenu
63 /**
65 * @return
67 private JMenuItem getVideoMenuItem()
69 if (mVideoMenuItem == null)
71 mVideoMenuItem = new JMenuItem(
72 CResourceBundle.getInstance().getString(
73 "menus.optionsMenu.video.title"));
74 mVideoMenuItem.setToolTipText(
75 CResourceBundle.getInstance().getString(
76 "menus.optionsMenu.video.tooltip"));
78 return mVideoMenuItem;
79 } // getVideoMenuItem
81 /**
83 * @return
85 private JMenuItem getBrightnessMenuItem()
87 if (mBrightnessMenuItem == null)
89 mBrightnessMenuItem = new JMenuItem(
90 CResourceBundle.getInstance().getString(
91 "menus.optionsMenu.brightness.title"));
92 mBrightnessMenuItem.setToolTipText(
93 CResourceBundle.getInstance().getString(
94 "menus.optionsMenu.brightness.tooltip"));
96 return mBrightnessMenuItem;
97 } // getBrightnessMenuItem
99 private JMenuItem getSoundMenuItem()
101 if (mSoundMenuItem == null)
103 mSoundMenuItem = new JMenuItem(
104 CResourceBundle.getInstance().getString(
105 "menus.optionsMenu.sound.title"));
106 mSoundMenuItem.setToolTipText(
107 CResourceBundle.getInstance().getString(
108 "menus.optionsMenu.sound.tooltip"));
110 return mSoundMenuItem;
111 } // getSoundMenuItem
113 private JMenuItem getKeysSettinMenuItem()
115 if (mKeysSettingMenuItem == null)
117 mKeysSettingMenuItem = new JMenuItem(
118 CResourceBundle.getInstance().getString(
119 "menus.optionsMenu.keysSetting.title"));
120 mKeysSettingMenuItem.setToolTipText(
121 CResourceBundle.getInstance().getString(
122 "menus.optionsMenu.keysSetting.tooltip"));
124 mKeysSettingMenuItem.addActionListener(
125 new ActionListener()
127 @Override
128 public void actionPerformed(ActionEvent pEvent)
130 CKeysSettingsDialogGui.getInstance().init();
131 CKeysSettingsDialogGui.getInstance().setVisible(true);
135 return mKeysSettingMenuItem;
136 } // getKeysSettinMenuItem
139 } // COptionsMenu