/*
- * Copyright (C) 2015 Roland Haeder
+ * Copyright (C) 2016 Roland Haeder
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* <p>
* @return Returns a singelton instance of this frame
*/
- public static final ClientFrame getSelfInstance (final Client client) {
+ public static ClientFrame getSelfInstance (final Client client) {
// Is it set?
if (!(self instanceof ClientFrame)) {
// Create new instance
*/
private AddressbookFrame (final Client client) {
// Debug line
- this.getLogger().logTrace(MessageFormat.format("client={0}: CALLED!", client)); //NOI18N
+ this.getLoggerBeanLocal().logTrace(MessageFormat.format("client={0}: CALLED!", client)); //NOI18N
// Set frame instance
this.frame = new JFrame();
this.setClient(client);
// Trace message
- this.getLogger().logTrace("EXIT!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("EXIT!"); //NOI18N
}
@Override
public Contact doEnterOwnData () {
// Trace message
- this.getLogger().logTrace("CALLED!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("CALLED!"); //NOI18N
// Is the "add contact" window visible?
if (this.addContact.isVisible()) {
this.addContact.setVisible(true);
// Trace message
- this.getLogger().logTrace("Returning null : EXIT!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("Returning null : EXIT!"); //NOI18N
// Return value is not supported
return null;
@Override
public void doShutdown () {
// Trace message
- this.getLogger().logTrace("CALLED!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("CALLED!"); //NOI18N
// First only show shutdown status
this.updateStatus("shutdown"); //NOI18N
// Trace message
- this.getLogger().logTrace("EXIT!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("EXIT!"); //NOI18N
}
/**
@Override
public void enableMainWindow () {
// Trace message
- this.getLogger().logTrace("CALLED!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("CALLED!"); //NOI18N
// Enable it again
this.frame.setEnabled(true);
this.frame.requestFocus();
// Trace message
- this.getLogger().logTrace("EXIT!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("EXIT!"); //NOI18N
}
@Override
@Override
public void setupFrame (final Client client) throws IOException {
// Debug line
- this.getLogger().logTrace(MessageFormat.format("client={0}: CALLED!", client)); //NOI18N
+ this.getLoggerBeanLocal().logTrace(MessageFormat.format("client={0}: CALLED!", client)); //NOI18N
// Has the user entered own data?
if (((ContactFacade) this.getClient().getFacade()).isOwnContactAdded()) {
// Debug message
- this.getLogger().logDebug("Disabling menus: isOwnContactAdded()=false"); //NOI18N
+ this.getLoggerBeanLocal().logDebug("Disabling menus: isOwnContactAdded()=false"); //NOI18N
// Not entered yet, so disable "add" menu
this.addOwnItem.setEnabled(false);
this.updateStatus("done"); //NOI18N
// Trace message
- this.getLogger().logTrace("EXIT!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("EXIT!"); //NOI18N
}
/**
@Override
public void init () throws FrameAlreadyInitializedException {
// Debug line
- this.getLogger().logTrace("CALLED!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("CALLED!"); //NOI18N
// Has this frame been initialized?
if (this.isInitialized()) {
this.initialized = true;
// Trace message
- this.getLogger().logTrace("EXIT!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("EXIT!"); //NOI18N
}
/**
* @return Field isInitialized
*/
@Override
- public final boolean isInitialized () {
+ public boolean isInitialized () {
return this.initialized;
}
@Override
public void shutdownApplication () {
// Trace message
- this.getLogger().logTrace("CALLED!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("CALLED!"); //NOI18N
// To do this, the frame must be initialized
if (!this.isInitialized()) {
// Not initalized, so bad call
- this.getLogger().logFatal("Bad call of shutdownApplication(). Please report this."); //NOI18N
+ this.getLoggerBeanLocal().logFatal("Bad call of shutdownApplication(). Please report this."); //NOI18N
return;
}
}
// Trace message
- this.getLogger().logTrace("EXIT!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("EXIT!"); //NOI18N
}
/**
*/
private void addMenuItem (final JMenu menu, final String key, final ActionListener listener) {
// Trace message
- this.getLogger().logTrace(MessageFormat.format("menu={0},key={1},listener={2} - CALLED!", menu, key, listener)); //NOI18N
+ this.getLoggerBeanLocal().logTrace(MessageFormat.format("menu={0},key={1},listener={2} - CALLED!", menu, key, listener)); //NOI18N
// New instance
JMenuItem item = this.initMenuItemWithTooltip(key);
menu.add(item);
// Trace message
- this.getLogger().logTrace("EXIT!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("EXIT!"); //NOI18N
}
/**
*/
private void addTextFieldWithLabelToPanel (final JPanel panel, final String key, final int fieldLength) {
// Trace message
- this.getLogger().logTrace(MessageFormat.format("panel={0},key={1},fieldLength={2} - CALLED!", panel, key, fieldLength)); //NOI18N
+ this.getLoggerBeanLocal().logTrace(MessageFormat.format("panel={0},key={1},fieldLength={2} - CALLED!", panel, key, fieldLength)); //NOI18N
// Init label for given key
JLabel label = new JLabel(this.getBundle().getString(String.format("AddressbookFrame.%s.text", key))); //NOI18N
panel.add(field);
// Trace message
- this.getLogger().logTrace("EXIT!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("EXIT!"); //NOI18N
}
/**
*/
private void initAddCancelButtons () {
// Trace message
- this.getLogger().logTrace("CALLED!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("CALLED!"); //NOI18N
// Init panel
JPanel panel = new JPanel();
this.addContact.add(panel);
// Trace message
- this.getLogger().logTrace("EXIT!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("EXIT!"); //NOI18N
}
/**
*/
private void initAddContactDialog () {
// Trace message
- this.getLogger().logTrace("CALLED!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("CALLED!"); //NOI18N
// Instance dialog and set title
this.addContact = new JDialog();
// Init 3 panels:
// 1) "name" panel
- initNameDataPanel(this.addContact);
+ this.initNameDataPanel(this.addContact);
// 2) "address" panel
- initAddressDataPanel(this.addContact);
+ this.initAddressDataPanel(this.addContact);
// 3) "other" panel
- initOtherDataPanel(this.addContact);
+ this.initOtherDataPanel(this.addContact);
// 4) "Add" and "Cancel" buttons, combined they are unique for this dialog
- initAddCancelButtons();
+ this.initAddCancelButtons();
// x)Only for developing:
/*
*/ this.addContact.setVisible(true);
// Trace message
- this.getLogger().logTrace("EXIT!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("EXIT!"); //NOI18N
}
/**
*/
private void initAddressDataPanel (final JDialog dialog) {
// Trace message
- this.getLogger().logTrace("CALLED!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("CALLED!"); //NOI18N
// Panel "address" input boxes
JPanel addressPanel = new JPanel();
dialog.add(addressPanel);
// Trace message
- this.getLogger().logTrace("EXIT!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("EXIT!"); //NOI18N
}
/**
*/
private void initComponents () {
// Debug line
- this.getLogger().logTrace("CALLED!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("CALLED!"); //NOI18N
// Set default close operation
this.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.initOtherDialogs();
// Trace message
- this.getLogger().logTrace("EXIT!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("EXIT!"); //NOI18N
}
/**
*/
private JMenuItem initMenuItemWithTooltip (final String key) {
// Debug line
- this.getLogger().logTrace(MessageFormat.format("key={0} - CALLED!", key)); //NOI18N
+ this.getLoggerBeanLocal().logTrace(MessageFormat.format("key={0} - CALLED!", key)); //NOI18N
JMenuItem item = new JMenuItem(this.getBundle().getString(String.format("AddressbookFrame.menuItem.%s.text", key))); //NOI18N
item.setToolTipText(this.getBundle().getString(String.format("AddressbookFrame.menuItem.%s.toolTipText", key))); //NOI18N
// Trace message
- this.getLogger().logTrace(MessageFormat.format("item={0} - EXIT!", item)); //NOI18N
+ this.getLoggerBeanLocal().logTrace(MessageFormat.format("item={0} - EXIT!", item)); //NOI18N
// Return it
return item;
*/
private void initMenuSystem () {
// Trace message
- this.getLogger().logTrace("CALLED!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("CALLED!"); //NOI18N
// Init menu bar, menu and item instances
JMenuBar menuBar = new JMenuBar();
// Add menu items:
// 1.x) Exit program (should be last)
this.addMenuItem(menu, "exitProgram", new ActionListener() { //NOI18N
- /**
- * If the user has performed this action
- * <p>
- * @param e An instance of an ActionEvent class
- */
- @Override
- public void actionPerformed (final ActionEvent e) {
- self.shutdownApplication();
- }
- });
+ /**
+ * If the user has performed this action
+ * <p>
+ * @param e An instance of an ActionEvent class
+ */
+ @Override
+ public void actionPerformed (final ActionEvent e) {
+ self.shutdownApplication();
+ }
+ });
// Add menu -> menu bar
menuBar.add(menu);
// Init more menus:
// 1) Add new contact
this.addMenuItem(menu, "addNewContact", new ActionListener() { //NOI18N
- /**
- * If the user has performed this action
- * <p>
- * @param e An instance of an ActionEvent class
- */
- @Override
- public void actionPerformed (final ActionEvent e) {
- ((ContactFacade) self.getClient().getFacade()).doAddOtherAddress();
- }
- });
+ /**
+ * If the user has performed this action
+ * <p>
+ * @param e An instance of an ActionEvent class
+ */
+ @Override
+ public void actionPerformed (final ActionEvent e) {
+ ((ContactFacade) self.getClient().getFacade()).doAddOtherAddress();
+ }
+ });
// Add menu -> menu bar
menuBar.add(menu);
this.frame.add(menuBar, BorderLayout.NORTH);
// Trace message
- this.getLogger().logTrace("EXIT!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("EXIT!"); //NOI18N
}
/**
*/
private void initNameDataPanel (final JDialog dialog) {
// Trace message
- this.getLogger().logTrace(MessageFormat.format("dialog={0} - CALLED!", dialog)); //NOI18N
+ this.getLoggerBeanLocal().logTrace(MessageFormat.format("dialog={0} - CALLED!", dialog)); //NOI18N
// Panel "name" input boxes
JPanel namePanel = new JPanel();
dialog.add(namePanel);
// Trace message
- this.getLogger().logTrace("EXIT!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("EXIT!"); //NOI18N
}
/**
*/
private void initOtherDataPanel (final JDialog dialog) {
// Trace message
- this.getLogger().logTrace(MessageFormat.format("dialog={0} - CALLED!", dialog)); //NOI18N
+ this.getLoggerBeanLocal().logTrace(MessageFormat.format("dialog={0} - CALLED!", dialog)); //NOI18N
// Panel "other" input boxes
JPanel otherPanel = new JPanel();
dialog.add(otherPanel);
// Trace message
- this.getLogger().logTrace("EXIT!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("EXIT!"); //NOI18N
}
/**
*/
private void initOtherDialogs () {
// Trace message
- this.getLogger().logTrace("CALLED!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("CALLED!"); //NOI18N
// Init other windows:
// 1) Add contact
- initAddContactDialog();
+ this.initAddContactDialog();
// Trace message
- this.getLogger().logTrace("EXIT!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("EXIT!"); //NOI18N
}
/**
*/
private void initStatusPanel () {
// Trace message
- this.getLogger().logTrace("CALLED!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("CALLED!"); //NOI18N
// Init status label (which needs to be updated
this.statusLabel = new JLabel();
this.frame.add(panel, BorderLayout.SOUTH);
// Trace message
- this.getLogger().logTrace("EXIT!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("EXIT!"); //NOI18N
}
/**
*/
private void initTable () {
// Trace message
- this.getLogger().logTrace("CALLED!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("CALLED!"); //NOI18N
// Instance table model
this.dataModel = new ContactTableModel(this.getClient().getFacade());
this.frame.add(scroller, BorderLayout.CENTER);
// Trace message
- this.getLogger().logTrace("EXIT!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("EXIT!"); //NOI18N
}
/**
*/
private void updateStatus (final String type) {
// Trace message
- this.getLogger().logTrace(MessageFormat.format("type={0} - CALLED!", type)); //NOI18N
+ this.getLoggerBeanLocal().logTrace(MessageFormat.format("type={0} - CALLED!", type)); //NOI18N
// Set status message
this.statusLabel.setText(this.getBundle().getString(String.format("AddressbookFrame.statusLabel.%s.text", type))); //NOI18N
// Trace message
- this.getLogger().logTrace("EXIT!"); //NOI18N
+ this.getLoggerBeanLocal().logTrace("EXIT!"); //NOI18N
}
/**