]> git.mxchange.org Git - addressbook-lib.git/blobdiff - Addressbook/src/org/mxchange/addressbook/client/gui/AddressbookFrame.java
Added stuff for Swing client
[addressbook-lib.git] / Addressbook / src / org / mxchange / addressbook / client / gui / AddressbookFrame.java
index 1a629c03fffe1ab7d50bf5594f61a5de0f19f4be..bf3e8e917e18713b08b8b3c8ffc8b8186088e14c 100644 (file)
@@ -18,6 +18,7 @@ package org.mxchange.addressbook.client.gui;
 
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
+import org.mxchange.addressbook.application.AddressbookApplication;
 import org.mxchange.addressbook.application.Application;
 import org.mxchange.addressbook.client.Client;
 import org.mxchange.addressbook.manager.contact.ManageableContact;
@@ -55,6 +56,9 @@ public class AddressbookFrame extends javax.swing.JFrame implements ClientFrame
        // Init components
        initComponents();
 
+       // Has the user entered own data?
+       //if (client.)
+
        // Set client here
        this.client = client;
     }
@@ -83,7 +87,68 @@ public class AddressbookFrame extends javax.swing.JFrame implements ClientFrame
     // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
     private void initComponents() {
 
-        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
+        enterDownDataDialog = new javax.swing.JDialog();
+        menuBar = new javax.swing.JMenuBar();
+        mainMenu = new javax.swing.JMenu();
+        exitProgram = new javax.swing.JMenuItem();
+        addressbookMenu = new javax.swing.JMenu();
+        addOwnData = new javax.swing.JMenuItem();
+
+        enterDownDataDialog.setAlwaysOnTop(true);
+
+        javax.swing.GroupLayout enterDownDataDialogLayout = new javax.swing.GroupLayout(enterDownDataDialog.getContentPane());
+        enterDownDataDialog.getContentPane().setLayout(enterDownDataDialogLayout);
+        enterDownDataDialogLayout.setHorizontalGroup(
+            enterDownDataDialogLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+            .addGap(0, 400, Short.MAX_VALUE)
+        );
+        enterDownDataDialogLayout.setVerticalGroup(
+            enterDownDataDialogLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+            .addGap(0, 300, Short.MAX_VALUE)
+        );
+
+        java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("org/mxchange/addressbook/client/gui/Bundle"); // NOI18N
+        enterDownDataDialog.getAccessibleContext().setAccessibleName(bundle.getString("AddressbookFrame.enterDownDataDialog.AccessibleContext.accessibleName")); // NOI18N
+
+        setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
+        setTitle(AddressbookApplication.printableTitle());
+        setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
+        setName("main"); // NOI18N
+
+        mainMenu.setText(bundle.getString("AddressbookFrame.text")); // NOI18N
+        mainMenu.setFocusable(false);
+        mainMenu.setName(""); // NOI18N
+
+        exitProgram.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_X, java.awt.event.InputEvent.ALT_MASK));
+        exitProgram.setText(bundle.getString("AddressbookFrame.exitProgram.text")); // NOI18N
+        exitProgram.setToolTipText(bundle.getString("AddressbookFrame.exitProgram.toolTipText")); // NOI18N
+        exitProgram.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                exitProgramActionPerformed(evt);
+            }
+        });
+        mainMenu.add(exitProgram);
+
+        menuBar.add(mainMenu);
+
+        addressbookMenu.setText(bundle.getString("AddressbookFrame.addressbookMenu.text")); // NOI18N
+
+        addOwnData.setText(bundle.getString("AddressbookFrame.addOwn.text")); // NOI18N
+        addOwnData.setToolTipText(bundle.getString("AddressbookFrame.addOwnData.toolTipText")); // NOI18N
+        addOwnData.setEnabled(false);
+        addOwnData.setName("addOwn"); // NOI18N
+        addOwnData.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                addOwnDataActionPerformed(evt);
+            }
+        });
+        addressbookMenu.add(addOwnData);
+        addOwnData.getAccessibleContext().setAccessibleName(bundle.getString("AddressbookFrame.addOwnData.AccessibleContext.accessibleName")); // NOI18N
+        addOwnData.getAccessibleContext().setAccessibleDescription(bundle.getString("AddressbookFrame.addOwnData.AccessibleContext.accessibleDescription")); // NOI18N
+
+        menuBar.add(addressbookMenu);
+
+        setJMenuBar(menuBar);
 
         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
         getContentPane().setLayout(layout);
@@ -93,12 +158,22 @@ public class AddressbookFrame extends javax.swing.JFrame implements ClientFrame
         );
         layout.setVerticalGroup(
             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGap(0, 300, Short.MAX_VALUE)
+            .addGap(0, 279, Short.MAX_VALUE)
         );
 
         pack();
     }// </editor-fold>//GEN-END:initComponents
 
+    private void exitProgramActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_exitProgramActionPerformed
+        // Close application instance
+       this.getClient().getApplication().doShutdown();
+    }//GEN-LAST:event_exitProgramActionPerformed
+
+    private void addOwnDataActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_addOwnDataActionPerformed
+        // Asks the user to enter own data
+       this.getClient().getContactManager().doEnterOwnData();
+    }//GEN-LAST:event_addOwnDataActionPerformed
+
     /**
      * Initializes the frame
      */
@@ -155,5 +230,11 @@ public class AddressbookFrame extends javax.swing.JFrame implements ClientFrame
     }
 
     // Variables declaration - do not modify//GEN-BEGIN:variables
+    private javax.swing.JMenuItem addOwnData;
+    private javax.swing.JMenu addressbookMenu;
+    private javax.swing.JDialog enterDownDataDialog;
+    private javax.swing.JMenuItem exitProgram;
+    private javax.swing.JMenu mainMenu;
+    private javax.swing.JMenuBar menuBar;
     // End of variables declaration//GEN-END:variables
 }