imported files
This commit is contained in:
parent
5106689ae2
commit
8858119b26
3 changed files with 617 additions and 0 deletions
136
src/main/java/tech/iBeans/POSware/Lite/OnAlert.java
Normal file
136
src/main/java/tech/iBeans/POSware/Lite/OnAlert.java
Normal file
|
@ -0,0 +1,136 @@
|
|||
/*
|
||||
Hansly Saw
|
||||
CSCI
|
||||
Final Project
|
||||
February 12, 2024
|
||||
|
||||
OnAlert: Alert GUI
|
||||
*/
|
||||
|
||||
package tech.iBeans.POSware.Lite;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import java.awt.*;
|
||||
import java.awt.event.*;
|
||||
|
||||
import javax.swing.*;
|
||||
import javax.swing.border.EmptyBorder;
|
||||
import javax.swing.event.*;
|
||||
|
||||
public class OnAlert extends JDialog {
|
||||
public static Dictionary<String, String> USER_INTERACTION = new Hashtable<>();
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
private final JPanel contentPanel = new JPanel();
|
||||
private JTextField textField_alert_input;
|
||||
|
||||
/**
|
||||
* Launch the application.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Create the dialog.
|
||||
*/
|
||||
public OnAlert(String MESSAGE_TITLE, String MESSAGE_BODY, int INPUT_OK_STATE, int INPUT_CANCEL_STATE, Boolean INPUT_TEXT) {
|
||||
setModal(true);
|
||||
|
||||
// Set window size
|
||||
setSize(new Dimension(450, 200));
|
||||
setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
|
||||
contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
|
||||
|
||||
// apply window properties
|
||||
getContentPane().setLayout(new BorderLayout());
|
||||
getContentPane().add(contentPanel, BorderLayout.CENTER);
|
||||
|
||||
// Set layout
|
||||
contentPanel.setLayout(new BorderLayout(0, 0));
|
||||
|
||||
// Add items
|
||||
JLabel lblNewLabel_alert_text = new JLabel(); // change the content
|
||||
textField_alert_input = new JTextField();
|
||||
JPanel panel_actions = new JPanel();
|
||||
JButton button_confirm = new JButton(); // translate
|
||||
JButton button_cancel = new JButton(); // translate
|
||||
|
||||
// Set layout
|
||||
contentPanel.add(lblNewLabel_alert_text, BorderLayout.NORTH);
|
||||
panel_actions.setLayout(new FlowLayout(FlowLayout.RIGHT));
|
||||
getContentPane().add(panel_actions, BorderLayout.SOUTH);
|
||||
|
||||
// Display buttons when necessary
|
||||
switch(INPUT_OK_STATE) {
|
||||
case 2:
|
||||
getRootPane().setDefaultButton(button_confirm);
|
||||
case 1:
|
||||
button_confirm.setActionCommand("OK");
|
||||
panel_actions.add(button_confirm);
|
||||
};
|
||||
switch(INPUT_CANCEL_STATE) {
|
||||
case 2:
|
||||
getRootPane().setDefaultButton(button_cancel);
|
||||
case 1:
|
||||
button_cancel.setActionCommand("Cancel");
|
||||
panel_actions.add(button_cancel);
|
||||
};
|
||||
if (INPUT_TEXT) {
|
||||
contentPanel.add(textField_alert_input, BorderLayout.SOUTH);
|
||||
// textField_alert_input.setColumns(10);
|
||||
};
|
||||
|
||||
// Set dynamic text
|
||||
setTitle(MESSAGE_TITLE);
|
||||
lblNewLabel_alert_text.setText(MESSAGE_BODY);
|
||||
button_confirm.setText("OK");
|
||||
button_cancel.setText("Cancel");
|
||||
|
||||
// For the user response
|
||||
if (INPUT_TEXT) {
|
||||
USER_INTERACTION.put("Text Entered", "");
|
||||
|
||||
DocumentListener user_interaction_text_record = new DocumentListener() {
|
||||
public void insertUpdate(DocumentEvent e) {
|
||||
user_interaction_text_record_edit();
|
||||
}
|
||||
public void removeUpdate(DocumentEvent e) {
|
||||
user_interaction_text_record_edit();
|
||||
}
|
||||
public void changedUpdate(DocumentEvent e) {
|
||||
user_interaction_text_record_edit();
|
||||
}
|
||||
public void user_interaction_text_record_edit() {
|
||||
USER_INTERACTION.put("Text Entered", textField_alert_input.getText());
|
||||
}
|
||||
};
|
||||
|
||||
textField_alert_input.getDocument().addDocumentListener(user_interaction_text_record);
|
||||
};
|
||||
|
||||
ActionListener user_interaction_click_primary = new ActionListener() {
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
USER_INTERACTION.put("Button Returned", "1");
|
||||
dispose();
|
||||
};
|
||||
};
|
||||
ActionListener user_interaction_click_cancel = new ActionListener() {
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
USER_INTERACTION.put("Button Returned", "0");
|
||||
dispose();
|
||||
};
|
||||
};
|
||||
|
||||
addWindowListener(new WindowAdapter()
|
||||
{
|
||||
@Override
|
||||
public void windowClosing(WindowEvent e)
|
||||
{
|
||||
USER_INTERACTION.put("Button Returned", (INPUT_CANCEL_STATE >= 2) ? "0" : "1"); e.getWindow().dispose();
|
||||
}
|
||||
});
|
||||
|
||||
button_confirm.addActionListener(user_interaction_click_primary);
|
||||
button_cancel.addActionListener(user_interaction_click_cancel);
|
||||
}
|
||||
|
||||
}
|
337
src/main/java/tech/iBeans/POSware/Lite/OnTransact.form
Normal file
337
src/main/java/tech/iBeans/POSware/Lite/OnTransact.form
Normal file
|
@ -0,0 +1,337 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
|
||||
<Form version="1.3" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JFrameFormInfo">
|
||||
<Properties>
|
||||
<Property name="defaultCloseOperation" type="int" value="0"/>
|
||||
<Property name="title" type="java.lang.String" value="POSware Lite: Transaction"/>
|
||||
<Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
|
||||
<Dimension value="[1000, 800]"/>
|
||||
</Property>
|
||||
</Properties>
|
||||
<SyntheticProperties>
|
||||
<SyntheticProperty name="formSizePolicy" type="int" value="1"/>
|
||||
<SyntheticProperty name="generateCenter" type="boolean" value="false"/>
|
||||
</SyntheticProperties>
|
||||
<Events>
|
||||
<EventHandler event="windowClosing" listener="java.awt.event.WindowListener" parameters="java.awt.event.WindowEvent" handler="transaction_check"/>
|
||||
</Events>
|
||||
<AuxValues>
|
||||
<AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/>
|
||||
<AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/>
|
||||
<AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/>
|
||||
<AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/>
|
||||
<AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/>
|
||||
<AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/>
|
||||
<AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
|
||||
<AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
|
||||
<AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/>
|
||||
<AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,1,44,0,0,1,-112"/>
|
||||
</AuxValues>
|
||||
|
||||
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/>
|
||||
<SubComponents>
|
||||
<Container class="javax.swing.JPanel" name="jPanel1">
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
|
||||
<BorderConstraints direction="Last"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
|
||||
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/>
|
||||
<SubComponents>
|
||||
<Component class="javax.swing.JComboBox" name="jComboBox1">
|
||||
<Properties>
|
||||
<Property name="model" type="javax.swing.ComboBoxModel" editor="org.netbeans.modules.form.editors2.ComboBoxModelEditor">
|
||||
<StringArray count="4">
|
||||
<StringItem index="0" value="Item 1"/>
|
||||
<StringItem index="1" value="Item 2"/>
|
||||
<StringItem index="2" value="Item 3"/>
|
||||
<StringItem index="3" value="Item 4"/>
|
||||
</StringArray>
|
||||
</Property>
|
||||
</Properties>
|
||||
<AuxValues>
|
||||
<AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/>
|
||||
</AuxValues>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
|
||||
<BorderConstraints direction="East"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
<Component class="javax.swing.JLabel" name="jLabel1">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="jLabel1"/>
|
||||
</Properties>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
|
||||
<BorderConstraints direction="Before"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
<Container class="javax.swing.JPanel" name="jPanel_Main">
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
|
||||
<BorderConstraints direction="Center"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
|
||||
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/>
|
||||
<SubComponents>
|
||||
<Container class="javax.swing.JPanel" name="jPanel_Items">
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
|
||||
<BorderConstraints direction="Center"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
|
||||
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/>
|
||||
<SubComponents>
|
||||
<Container class="javax.swing.JScrollPane" name="jScrollPane1">
|
||||
<AuxValues>
|
||||
<AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
|
||||
</AuxValues>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
|
||||
<BorderConstraints direction="Center"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
|
||||
<Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
|
||||
<SubComponents>
|
||||
<Component class="javax.swing.JTextArea" name="jTextArea1">
|
||||
<Properties>
|
||||
<Property name="columns" type="int" value="20"/>
|
||||
<Property name="lineWrap" type="boolean" value="true"/>
|
||||
<Property name="rows" type="int" value="5"/>
|
||||
<Property name="enabled" type="boolean" value="false"/>
|
||||
</Properties>
|
||||
</Component>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
<Container class="javax.swing.JToolBar" name="jToolBar_Information">
|
||||
<Properties>
|
||||
<Property name="rollover" type="boolean" value="true"/>
|
||||
</Properties>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
|
||||
<BorderConstraints direction="South"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
|
||||
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignBoxLayout"/>
|
||||
<SubComponents>
|
||||
<Container class="javax.swing.JPanel" name="jPanel_Information">
|
||||
|
||||
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout"/>
|
||||
<SubComponents>
|
||||
<Component class="javax.swing.JLabel" name="jLabel_price_VAT">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="VAT"/>
|
||||
</Properties>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
|
||||
<GridBagConstraints gridX="0" gridY="0" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.0" weightY="0.0"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
<Component class="javax.swing.JLabel" name="jLabel_price_tip">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Tip"/>
|
||||
</Properties>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
|
||||
<GridBagConstraints gridX="0" gridY="1" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.0" weightY="0.0"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
<Component class="javax.swing.JLabel" name="jLabel_price_subtotal">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Subtotal"/>
|
||||
</Properties>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
|
||||
<GridBagConstraints gridX="2" gridY="0" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.0" weightY="0.0"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
<Component class="javax.swing.JLabel" name="jLabel_price_total">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Grand Total"/>
|
||||
</Properties>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
|
||||
<GridBagConstraints gridX="2" gridY="1" gridWidth="1" gridHeight="2" fill="0" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.0" weightY="0.0"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
<Component class="javax.swing.JSpinner" name="jSpinner_price_tip_value">
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
|
||||
<GridBagConstraints gridX="1" gridY="1" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.0" weightY="0.0"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
<Component class="javax.swing.JTextField" name="jTextField_price_VAT_value">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="0"/>
|
||||
<Property name="enabled" type="boolean" value="false"/>
|
||||
</Properties>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
|
||||
<GridBagConstraints gridX="1" gridY="0" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.0" weightY="0.0"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
<Component class="javax.swing.JTextField" name="jTextField_price_subtotal_value">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="0"/>
|
||||
<Property name="enabled" type="boolean" value="false"/>
|
||||
</Properties>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
|
||||
<GridBagConstraints gridX="3" gridY="0" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.0" weightY="0.0"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
<Component class="javax.swing.JTextField" name="jTextField_price_total_value">
|
||||
<Properties>
|
||||
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
|
||||
<Font name="Dialog" size="14" style="1"/>
|
||||
</Property>
|
||||
<Property name="text" type="java.lang.String" value="0"/>
|
||||
<Property name="enabled" type="boolean" value="false"/>
|
||||
</Properties>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
|
||||
<GridBagConstraints gridX="3" gridY="1" gridWidth="1" gridHeight="2" fill="0" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.0" weightY="0.0"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
<Component class="javax.swing.JComboBox" name="jComboBox_information_discount_selections">
|
||||
<Properties>
|
||||
<Property name="model" type="javax.swing.ComboBoxModel" editor="org.netbeans.modules.form.editors2.ComboBoxModelEditor">
|
||||
<StringArray count="4">
|
||||
<StringItem index="0" value="Item 1"/>
|
||||
<StringItem index="1" value="Item 2"/>
|
||||
<StringItem index="2" value="Item 3"/>
|
||||
<StringItem index="3" value="Item 4"/>
|
||||
</StringArray>
|
||||
</Property>
|
||||
</Properties>
|
||||
<AuxValues>
|
||||
<AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/>
|
||||
</AuxValues>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
|
||||
<GridBagConstraints gridX="1" gridY="2" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.0" weightY="0.0"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
<Component class="javax.swing.JLabel" name="jLabel2_information_discount">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Discount"/>
|
||||
</Properties>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
|
||||
<GridBagConstraints gridX="0" gridY="2" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.0" weightY="0.0"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
</Component>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
<Container class="javax.swing.JToolBar" name="jToolBar_Inventory">
|
||||
<Properties>
|
||||
<Property name="rollover" type="boolean" value="true"/>
|
||||
</Properties>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
|
||||
<BorderConstraints direction="East"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
|
||||
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignBoxLayout"/>
|
||||
<SubComponents>
|
||||
<Container class="javax.swing.JPanel" name="jPanel2">
|
||||
|
||||
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/>
|
||||
<SubComponents>
|
||||
<Container class="javax.swing.JPanel" name="jPanel_Inventory_Actions">
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
|
||||
<BorderConstraints direction="South"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
|
||||
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignFlowLayout"/>
|
||||
<SubComponents>
|
||||
<Component class="javax.swing.JButton" name="jButton_item_void">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Void"/>
|
||||
<Property name="focusable" type="boolean" value="false"/>
|
||||
<Property name="horizontalTextPosition" type="int" value="0"/>
|
||||
<Property name="verticalTextPosition" type="int" value="3"/>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jButton_item_voidActionPerformed"/>
|
||||
</Events>
|
||||
</Component>
|
||||
<Component class="javax.swing.JSpinner" name="jSpinner_item_quantity">
|
||||
</Component>
|
||||
<Component class="javax.swing.JButton" name="jButton_item_add">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Add"/>
|
||||
<Property name="focusable" type="boolean" value="false"/>
|
||||
<Property name="horizontalTextPosition" type="int" value="0"/>
|
||||
<Property name="verticalTextPosition" type="int" value="3"/>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jButton_item_addActionPerformed"/>
|
||||
</Events>
|
||||
</Component>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
<Container class="javax.swing.JScrollPane" name="jScrollPane_Inventory">
|
||||
<AuxValues>
|
||||
<AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
|
||||
</AuxValues>
|
||||
<Constraints>
|
||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
|
||||
<BorderConstraints direction="Center"/>
|
||||
</Constraint>
|
||||
</Constraints>
|
||||
|
||||
<Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
|
||||
<SubComponents>
|
||||
<Component class="javax.swing.JList" name="jList1_Inventory">
|
||||
<Properties>
|
||||
<Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.editors2.ListModelEditor">
|
||||
<StringArray count="5">
|
||||
<StringItem index="0" value="Item 1"/>
|
||||
<StringItem index="1" value="Item 2"/>
|
||||
<StringItem index="2" value="Item 3"/>
|
||||
<StringItem index="3" value="Item 4"/>
|
||||
<StringItem index="4" value="Item 5"/>
|
||||
</StringArray>
|
||||
</Property>
|
||||
</Properties>
|
||||
<AuxValues>
|
||||
<AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/>
|
||||
</AuxValues>
|
||||
</Component>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
</SubComponents>
|
||||
</Container>
|
||||
</SubComponents>
|
||||
</Form>
|
144
src/main/java/tech/iBeans/POSware/Lite/WindowManagement.java
Normal file
144
src/main/java/tech/iBeans/POSware/Lite/WindowManagement.java
Normal file
|
@ -0,0 +1,144 @@
|
|||
/*
|
||||
Hansly Saw
|
||||
CSCI
|
||||
Final Project
|
||||
February 12, 2024
|
||||
|
||||
Window Management
|
||||
*/
|
||||
|
||||
package tech.iBeans.POSware.Lite;
|
||||
|
||||
import java.util.function.Function;
|
||||
|
||||
import javax.swing.JDialog;
|
||||
import tech.iBeans.POSware.Lite.OnAlert.*;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author tenth
|
||||
*/
|
||||
public class WindowManagement {
|
||||
public static void alert(String MESSAGE_TITLE, String MESSAGE_BODY, Boolean INVERT) {
|
||||
/*
|
||||
* This displays an onscreen message, where the user interacts through one button.
|
||||
*
|
||||
* Parameter:
|
||||
* MESSAGE_TITLE (String): The message title
|
||||
* MESSAGE_BODY (String): The message body
|
||||
* INVERT (Boolean): determines wheter show or cancel is default
|
||||
*/
|
||||
|
||||
try {
|
||||
OnAlert dialog = new OnAlert(MESSAGE_TITLE, MESSAGE_BODY, (!INVERT) ? 2 : 0, (INVERT) ? 2 : 0, false);
|
||||
dialog.setVisible(true);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
};
|
||||
};
|
||||
|
||||
public static void alert(String MESSAGE_TITLE, String MESSAGE_BODY) {
|
||||
/*
|
||||
* This displays an onscreen message, where the user interacts through one button.
|
||||
*
|
||||
* Parameter:
|
||||
* MESSAGE_TITLE (String): The message title
|
||||
* MESSAGE_BODY (String): The message body
|
||||
*/
|
||||
|
||||
alert(MESSAGE_TITLE, MESSAGE_BODY, false);
|
||||
};
|
||||
|
||||
public static void alert(String MESSAGE_BODY) {
|
||||
/*
|
||||
* This displays an onscreen message, where the user interacts through one button.
|
||||
*
|
||||
* Parameter:
|
||||
* MESSAGE_BODY (String): The message body
|
||||
*/
|
||||
|
||||
alert("", MESSAGE_BODY, false);
|
||||
};
|
||||
|
||||
public static Boolean confirm(String MESSAGE_TITLE, String MESSAGE_BODY, Boolean INVERT) {
|
||||
/*
|
||||
* This displays an onscreen message, where the user interacts through two buttons.
|
||||
*
|
||||
* Parameter:
|
||||
* MESSAGE_TITLE (String): The message title
|
||||
* MESSAGE_BODY (String): The message body
|
||||
* INVERT (Boolean): to set cancel as default
|
||||
*/
|
||||
|
||||
try {
|
||||
OnAlert dialog = new OnAlert(MESSAGE_TITLE, MESSAGE_BODY, 1+((!INVERT)? 1 : 0), 1+((INVERT)? 1 : 0), false);
|
||||
dialog.setVisible(true);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
};
|
||||
|
||||
return ((OnAlert.USER_INTERACTION.get("Button Returned").contains("1")));
|
||||
}
|
||||
|
||||
public static Boolean confirm(String MESSAGE_TITLE, String MESSAGE_BODY) {
|
||||
/*
|
||||
* This displays an onscreen message, where the user interacts through two buttons.
|
||||
*
|
||||
* Parameter:
|
||||
* MESSAGE_TITLE (String): The message title
|
||||
* MESSAGE_BODY (String): The message body
|
||||
*/
|
||||
|
||||
|
||||
return (confirm(MESSAGE_TITLE, MESSAGE_BODY, false));
|
||||
}
|
||||
|
||||
public static Boolean confirm(String MESSAGE_BODY) {
|
||||
/*
|
||||
* This displays an onscreen message, where the user interacts through two buttons.
|
||||
*
|
||||
* Parameter:
|
||||
* MESSAGE_BODY (String): The message body
|
||||
*/
|
||||
|
||||
return(confirm("", MESSAGE_BODY, false));
|
||||
}
|
||||
|
||||
public static String input(String MESSAGE_TITLE, String MESSAGE_BODY) {
|
||||
/*
|
||||
* This displays an onscreen message, where the user interacts through text.
|
||||
*
|
||||
* Parameter:
|
||||
* MESSAGE_TITLE (String): The message title
|
||||
* MESSAGE_BODY (String): The message body
|
||||
*/
|
||||
|
||||
try {
|
||||
OnAlert dialog = new OnAlert(MESSAGE_TITLE, MESSAGE_BODY, 2, 0, true);
|
||||
dialog.setVisible(true);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
};
|
||||
|
||||
return (OnAlert.USER_INTERACTION.get("Text Entered"));
|
||||
}
|
||||
|
||||
public static String input(String MESSAGE_BODY) {
|
||||
/*
|
||||
* This displays an onscreen message, where the user interacts through text.
|
||||
*
|
||||
* Parameter:
|
||||
* MESSAGE_BODY (String): The message body
|
||||
*/
|
||||
|
||||
try {
|
||||
OnAlert dialog = new OnAlert("", MESSAGE_BODY, 2, 0, true);
|
||||
dialog.setVisible(true);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
};
|
||||
|
||||
return (OnAlert.USER_INTERACTION.get("Text Entered"));
|
||||
}
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue