*/
private JLabel statusLabel;
+ /**
+ * Frame instance
+ */
+ private JMenuItem addOwnItem;
+
/**
* Creates an instance of this frame with a client instance
*
this.getLogger().debug("Disabling menus: isOwnContactAdded()=false");
// Not entered yet, so enable menu
- //addOwnData.setEnabled(false);
+ this.addOwnItem.setEnabled(false);
}
// Make the frame visible
// Center window in middle of screen, instead of top-left corner
this.frame.setLocationRelativeTo(null);
+ // Init menu system
+ initMenuSystem();
+
+ // Init status label (which needs to be updated
+ this.statusLabel = new JLabel(this.getBundle().getString("AddressbookFrame.statusLabel.initializing.text"));
+
+ // Init status bar in south
+ JPanel panel = new JPanel();
+ panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
+ panel.add(this.statusLabel);
+ panel.setBorder(BorderFactory.createEtchedBorder());
+
+ // Add panel to frame
+ this.frame.add(panel, BorderLayout.SOUTH);
+ }
+
+ /**
+ * Initializes the menu system
+ */
+ private void initMenuSystem () {
// Init menu bar, menu and item instances
JMenuBar menuBar = new JMenuBar();
JMenu menu;
// Add menu -> menu bar
menuBar.add(menu);
- // Add menu bar -> frame
- this.frame.add(menuBar, BorderLayout.NORTH);
+ // Init some menus:
+ // 2) Addressbook menu
+ menu = new JMenu(this.getBundle().getString("AddressbookFrame.menu.addressbook.text"));
- // Init status label (which needs to be updated
- this.statusLabel = new JLabel(this.getBundle().getString("AddressbookFrame.statusLabel.initializing.text"));
+ // 2.1) Add own data
+ this.addOwnItem = new JMenuItem(this.getBundle().getString("AddressbookFrame.menuItem.addOwnData.text"));
+ this.addOwnItem.setToolTipText(this.getBundle().getString("AddressbookFrame.menuItem.addOwnData.toolTipText"));
- // Init status bar in south
- JPanel panel = new JPanel();
- panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
- panel.add(this.statusLabel);
- panel.setBorder(BorderFactory.createEtchedBorder());
+ // Add listener to exit menu
+ this.addOwnItem.addActionListener(new ActionListener() {
+ /**
+ * If the user has performed this action
+ *
+ * @param e An instance of an ActionEvent class
+ */
+ @Override
+ public void actionPerformed (final ActionEvent e) {
+ self.getClient().getContactManager().doEnterOwnData();
+ }
+ });
- // Add panel to frame
- this.frame.add(panel, BorderLayout.SOUTH);
+ // Add item -> menu
+ menu.add(this.addOwnItem);
+
+ // Add menu -> menu bar
+ menuBar.add(menu);
+
+ // Add menu bar -> frame
+ this.frame.add(menuBar, BorderLayout.NORTH);
}
}
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-AddressbookFrame.addOwn.text=Eigene Adresse hinzuf\u00fcgen
AddressbookFrame.menu.file.text=Datei
AddressbookFrame.statusLabel.initializing.text=Initialisiere ...
AddressbookFrame.statusLabel.done.text=Fertig.
AddressbookFrame.menuItem.exitProgram.toolTipText=Beendet das Programm und speichert alle Einstellungen ab.
AddressbookFrame.menuItem.exitProgram.text=Programm beenden
AddressbookFrame.menu.addressbook.text=Adressbuch
-AddressbookFrame.addOwnData.toolTipText=Erlaubt das Hinzuf\u00fcgen eigener Daten.
+AddressbookFrame.menuItem.addOwnData.text=Eigene Adresse hinzuf\u00fcgen
+AddressbookFrame.menuItem.addOwnData.toolTipText=Erlaubt das Hinzuf\u00fcgen eigener Daten.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-AddressbookFrame.addOwn.text=Add own address
AddressbookFrame.menu.file.text=File
AddressbookFrame.statusLabel.initializing.text=Initializing ...
AddressbookFrame.statusLabel.done.text=Done.
AddressbookFrame.menuItem.exitProgram.toolTipText=Exits the program and saves all data.
AddressbookFrame.menuItem.exitProgram.text=Exit program
AddressbookFrame.addressbookMenu.text=Addressbook
-AddressbookFrame.addOwnData.toolTipText=Allows the user to add own address data
+AddressbookFrame.menuItem.addOwnData.text=Add own address
+AddressbookFrame.menuItem.addOwnData.toolTipText=Allows the user to add own address data