import javax.swing.JTextField;
import javax.swing.border.TitledBorder;
import javax.swing.table.TableModel;
+import org.mxchange.addressbook.BaseAddressbookSystem;
import org.mxchange.addressbook.application.AddressbookApplication;
import org.mxchange.addressbook.exceptions.ContactAlreadyAddedException;
import org.mxchange.addressbook.manager.contact.ManageableContactAddressbook;
-import org.mxchange.jcore.BaseFrameworkSystem;
+import org.mxchange.jcore.application.Application;
import org.mxchange.jcore.client.Client;
import org.mxchange.jcore.exceptions.FrameAlreadyInitializedException;
+import org.mxchange.jcore.manager.Manageable;
import org.mxchange.jcore.model.contact.Contact;
import org.mxchange.jcore.model.contact.gender.Gender;
-import org.mxchange.jswingcore.client.gui.ClientFrame;
-import org.mxchange.jswingcore.model.swing.contact.ContactTableModel;
+import org.mxchange.jcoreswing.client.gui.ClientFrame;
+import org.mxchange.jcoreswing.model.swing.contact.ContactTableModel;
/**
+ * A Swing frame for addressbook.
*
* @author Roland Haeder
*/
-public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame {
+public class AddressbookFrame extends BaseAddressbookSystem implements ClientFrame {
/**
* Own instance
*/
private AddressbookFrame (final Client client) {
// Debug line
- this.getLogger().trace(MessageFormat.format("client={0}: CALLED!", client)); //NOI18N
+ this.getLogger().logTrace(MessageFormat.format("client={0}: CALLED!", client)); //NOI18N
// Set frame instance
this.frame = new JFrame();
this.setClient(client);
// Trace message
- this.getLogger().trace("EXIT!"); //NOI18N
+ this.getLogger().logTrace("EXIT!"); //NOI18N
}
@Override
public Contact doEnterOwnData () {
// Trace message
- this.getLogger().trace("CALLED!"); //NOI18N
+ this.getLogger().logTrace("CALLED!"); //NOI18N
// Is the "add contact" window visible?
if (this.addContact.isVisible()) {
this.addContact.setVisible(true);
// Trace message
- this.getLogger().trace("Returning null : EXIT!"); //NOI18N
+ this.getLogger().logTrace("Returning null : EXIT!"); //NOI18N
// Return value is not supported
return null;
@Override
public void doShutdown () {
// Trace message
- this.getLogger().trace("CALLED!"); //NOI18N
+ this.getLogger().logTrace("CALLED!"); //NOI18N
// First only show shutdown status
this.updateStatus("shutdown"); //NOI18N
// Trace message
- this.getLogger().trace("EXIT!"); //NOI18N
+ this.getLogger().logTrace("EXIT!"); //NOI18N
}
/**
@Override
public void enableMainWindow () {
// Trace message
- this.getLogger().trace("CALLED!"); //NOI18N
+ this.getLogger().logTrace("CALLED!"); //NOI18N
// Enable it again
this.frame.setEnabled(true);
this.frame.requestFocus();
// Trace message
- this.getLogger().trace("EXIT!"); //NOI18N
+ this.getLogger().logTrace("EXIT!"); //NOI18N
+ }
+
+ @Override
+ public Application getApplication () {
+ throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
+ }
+
+ @Override
+ public Client getClient () {
+ throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
+ }
+
+ @Override
+ public Manageable getManager () {
+ throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
+ }
+
+ @Override
+ public String getMessageStringFromKey (String key) {
+ throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
/**
@Override
public void setupFrame (final Client client) throws IOException {
// Debug line
- this.getLogger().trace(MessageFormat.format("client={0}: CALLED!", client)); //NOI18N
+ this.getLogger().logTrace(MessageFormat.format("client={0}: CALLED!", client)); //NOI18N
// Has the user entered own data?
if (((ManageableContactAddressbook) this.getClient().getManager()).isOwnContactAdded()) {
// Debug message
- this.getLogger().debug("Disabling menus: isOwnContactAdded()=false"); //NOI18N
+ this.getLogger().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().trace("EXIT!"); //NOI18N
+ this.getLogger().logTrace("EXIT!"); //NOI18N
}
/**
@Override
public void init () throws FrameAlreadyInitializedException {
// Debug line
- this.getLogger().trace("CALLED!"); //NOI18N
+ this.getLogger().logTrace("CALLED!"); //NOI18N
// Has this frame been initialized?
if (this.isInitialized()) {
this.initialized = true;
// Trace message
- this.getLogger().trace("EXIT!"); //NOI18N
+ this.getLogger().logTrace("EXIT!"); //NOI18N
}
/**
return this.initialized;
}
+ @Override
+ public void logException (Throwable exception) {
+ throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
+ }
+
/**
* Shuts down the application.
*/
@Override
public void shutdownApplication () {
// Trace message
- this.getLogger().trace("CALLED!"); //NOI18N
+ this.getLogger().logTrace("CALLED!"); //NOI18N
// To do this, the frame must be initialized
if (!this.isInitialized()) {
// Not initalized, so bad call
- this.getLogger().fatal("Bad call of shutdownApplication(). Please report this."); //NOI18N
+ this.getLogger().logFatal("Bad call of shutdownApplication(). Please report this."); //NOI18N
return;
}
}
// Trace message
- this.getLogger().trace("EXIT!"); //NOI18N
+ this.getLogger().logTrace("EXIT!"); //NOI18N
}
/**
*/
private void addMenuItem (final JMenu menu, final String key, final ActionListener listener) {
// Trace message
- this.getLogger().trace(MessageFormat.format("menu={0},key={1},listener={2} - CALLED!", menu, key, listener)); //NOI18N
+ this.getLogger().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().trace("EXIT!"); //NOI18N
+ this.getLogger().logTrace("EXIT!"); //NOI18N
}
/**
*/
private void addTextFieldWithLabelToPanel (final JPanel panel, final String key, final int fieldLength) {
// Trace message
- this.getLogger().trace(MessageFormat.format("panel={0},key={1},fieldLength={2} - CALLED!", panel, key, fieldLength)); //NOI18N
+ this.getLogger().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().trace("EXIT!"); //NOI18N
+ this.getLogger().logTrace("EXIT!"); //NOI18N
}
/**
*/
private void initAddCancelButtons () {
// Trace message
- this.getLogger().trace("CALLED!"); //NOI18N
+ this.getLogger().logTrace("CALLED!"); //NOI18N
// Init panel
JPanel panel = new JPanel();
this.addContact.add(panel);
// Trace message
- this.getLogger().trace("EXIT!"); //NOI18N
+ this.getLogger().logTrace("EXIT!"); //NOI18N
}
/**
*/
private void initAddContactDialog () {
// Trace message
- this.getLogger().trace("CALLED!"); //NOI18N
+ this.getLogger().logTrace("CALLED!"); //NOI18N
// Instance dialog and set title
this.addContact = new JDialog();
*/ this.addContact.setVisible(true);
// Trace message
- this.getLogger().trace("EXIT!"); //NOI18N
+ this.getLogger().logTrace("EXIT!"); //NOI18N
}
/**
*/
private void initAddressDataPanel (final JDialog dialog) {
// Trace message
- this.getLogger().trace("CALLED!"); //NOI18N
+ this.getLogger().logTrace("CALLED!"); //NOI18N
// Panel "address" input boxes
JPanel addressPanel = new JPanel();
dialog.add(addressPanel);
// Trace message
- this.getLogger().trace("EXIT!"); //NOI18N
+ this.getLogger().logTrace("EXIT!"); //NOI18N
}
/**
*/
private void initComponents () {
// Debug line
- this.getLogger().trace("CALLED!"); //NOI18N
+ this.getLogger().logTrace("CALLED!"); //NOI18N
// Set default close operation
this.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.initOtherDialogs();
// Trace message
- this.getLogger().trace("EXIT!"); //NOI18N
+ this.getLogger().logTrace("EXIT!"); //NOI18N
}
/**
*/
private JMenuItem initMenuItemWithTooltip (final String key) {
// Debug line
- this.getLogger().trace(MessageFormat.format("key={0} - CALLED!", key)); //NOI18N
+ this.getLogger().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().trace(MessageFormat.format("item={0} - EXIT!", item)); //NOI18N
+ this.getLogger().logTrace(MessageFormat.format("item={0} - EXIT!", item)); //NOI18N
// Return it
return item;
*/
private void initMenuSystem () {
// Trace message
- this.getLogger().trace("CALLED!"); //NOI18N
+ this.getLogger().logTrace("CALLED!"); //NOI18N
// Init menu bar, menu and item instances
JMenuBar menuBar = new JMenuBar();
this.frame.add(menuBar, BorderLayout.NORTH);
// Trace message
- this.getLogger().trace("EXIT!"); //NOI18N
+ this.getLogger().logTrace("EXIT!"); //NOI18N
}
/**
*/
private void initNameDataPanel (final JDialog dialog) {
// Trace message
- this.getLogger().trace(MessageFormat.format("dialog={0} - CALLED!", dialog)); //NOI18N
+ this.getLogger().logTrace(MessageFormat.format("dialog={0} - CALLED!", dialog)); //NOI18N
// Panel "name" input boxes
JPanel namePanel = new JPanel();
dialog.add(namePanel);
// Trace message
- this.getLogger().trace("EXIT!"); //NOI18N
+ this.getLogger().logTrace("EXIT!"); //NOI18N
}
/**
*/
private void initOtherDataPanel (final JDialog dialog) {
// Trace message
- this.getLogger().trace(MessageFormat.format("dialog={0} - CALLED!", dialog)); //NOI18N
+ this.getLogger().logTrace(MessageFormat.format("dialog={0} - CALLED!", dialog)); //NOI18N
// Panel "other" input boxes
JPanel otherPanel = new JPanel();
dialog.add(otherPanel);
// Trace message
- this.getLogger().trace("EXIT!"); //NOI18N
+ this.getLogger().logTrace("EXIT!"); //NOI18N
}
/**
*/
private void initOtherDialogs () {
// Trace message
- this.getLogger().trace("CALLED!"); //NOI18N
+ this.getLogger().logTrace("CALLED!"); //NOI18N
// Init other windows:
// 1) Add contact
initAddContactDialog();
// Trace message
- this.getLogger().trace("EXIT!"); //NOI18N
+ this.getLogger().logTrace("EXIT!"); //NOI18N
}
/**
*/
private void initStatusPanel () {
// Trace message
- this.getLogger().trace("CALLED!"); //NOI18N
+ this.getLogger().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().trace("EXIT!"); //NOI18N
+ this.getLogger().logTrace("EXIT!"); //NOI18N
}
/**
*/
private void initTable () {
// Trace message
- this.getLogger().trace("CALLED!"); //NOI18N
+ this.getLogger().logTrace("CALLED!"); //NOI18N
// Instance table model
this.dataModel = new ContactTableModel(this.getClient().getManager());
this.frame.add(scroller, BorderLayout.CENTER);
// Trace message
- this.getLogger().trace("EXIT!"); //NOI18N
+ this.getLogger().logTrace("EXIT!"); //NOI18N
}
/**
*/
private void updateStatus (final String type) {
// Trace message
- this.getLogger().trace(MessageFormat.format("type={0} - CALLED!", type)); //NOI18N
+ this.getLogger().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().trace("EXIT!"); //NOI18N
+ this.getLogger().logTrace("EXIT!"); //NOI18N
}
/**
* Class for "add address" button
*/
- private static class AddActionListener extends BaseFrameworkSystem implements ActionListener {
+ private static class AddActionListener extends BaseAddressbookSystem implements ActionListener {
/**
* Dialog instance
/**
* Class for "cancel address" button
*/
- private static class CancelActionListener extends BaseFrameworkSystem implements ActionListener {
+ private static class CancelActionListener extends BaseAddressbookSystem implements ActionListener {
/**
* Dialog instance