org.opensubsystems.inventory.application.swt
Class SWTUnitDialogGui

java.lang.Object
  extended by org.opensubsystems.core.application.swt.SWTThickClientDialogGuiImpl
      extended by org.opensubsystems.inventory.application.swt.SWTUnitDialogGui
All Implemented Interfaces:
org.opensubsystems.core.application.ThickClientDialogGui, UnitDialogGui

public class SWTUnitDialogGui
extends org.opensubsystems.core.application.swt.SWTThickClientDialogGuiImpl
implements UnitDialogGui

GUI for dialog used to add or modify units implemented using SWT. TODO: ThickApp: This dialog doesn't open character and number pad automatically to enter data. This should be implemented.

Version:
$Id: SWTUnitDialogGui.java,v 1.3 2007/01/07 06:14:07 bastafidli Exp $
Author:
Martin Cerba
Code reviewer:
Miro Halas
Code reviewed:
Initial revision

Field Summary
protected static int AVAILABLE_FIELD
          Offset of field in the field arrays
protected static int COST_FIELD
          Offset of field in the field arrays
static java.lang.String INVENTORY_EDITSHIPPEDUNIT_FLAG
          Property which signals if the shipped value is editable once it is entered.
protected  org.eclipse.swt.widgets.Button m_actionButton
          Action button on the bottom of the dialog.
protected  org.eclipse.swt.widgets.Button[] m_buttons
          Set of buttons next to the controls to edit the data.
protected  org.eclipse.swt.widgets.Button m_cancelButton
          Cancel button.
protected  org.eclipse.swt.widgets.Label[] m_labels
          Set of labels next to the controls.
protected  org.eclipse.swt.widgets.Text[] m_texts
          Set of text edit fields to edit data in.
protected  UnitDialog m_unitDialog
          Dialog this gui is representing.
protected static boolean s_bShippedEditable
          Flag controling if the shipped value is editable once it is entered.
protected static int SHIPPED_FIELD
          Offset of field in the field arrays
 
Fields inherited from class org.opensubsystems.core.application.swt.SWTThickClientDialogGuiImpl
m_client, m_oldClientLocation, m_outsideBoundingArea, m_parent, m_shell
 
Constructor Summary
SWTUnitDialogGui()
           
 
Method Summary
protected  void createClientArea(boolean bModify, Unit unitData, java.util.List lstAvoidCosts, UnitDialogListener dialogListener)
          Create the client area of the dialog.
 void displayDialog(UnitDialog unitDialog, boolean bModify, Unit unitData, java.util.List lstAvoidCosts, UnitDialogListener dialogListener)
          Display the dialog.
protected  void startNumberPad(java.lang.String strTitle, java.lang.String strFirstLineText, int iFieldToEdit, boolean bDecimalDot, java.util.List lstAvoidValues, boolean bModify)
          Starts number pad dialog to edit numeric value of a field.
 
Methods inherited from class org.opensubsystems.core.application.swt.SWTThickClientDialogGuiImpl
createDialogWindow, createDialogWindow, createDialogWindow, displayDialogWindow, displayMessage, getClient, getShell, interactWithUser
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.opensubsystems.core.application.ThickClientDialogGui
displayMessage
 

Field Detail

INVENTORY_EDITSHIPPEDUNIT_FLAG

public static final java.lang.String INVENTORY_EDITSHIPPEDUNIT_FLAG
Property which signals if the shipped value is editable once it is entered.

See Also:
Constant Field Values

SHIPPED_FIELD

protected static final int SHIPPED_FIELD
Offset of field in the field arrays

See Also:
Constant Field Values

AVAILABLE_FIELD

protected static final int AVAILABLE_FIELD
Offset of field in the field arrays

See Also:
Constant Field Values

COST_FIELD

protected static final int COST_FIELD
Offset of field in the field arrays

See Also:
Constant Field Values

m_unitDialog

protected UnitDialog m_unitDialog
Dialog this gui is representing.


m_labels

protected org.eclipse.swt.widgets.Label[] m_labels
Set of labels next to the controls.


m_texts

protected org.eclipse.swt.widgets.Text[] m_texts
Set of text edit fields to edit data in.


m_buttons

protected org.eclipse.swt.widgets.Button[] m_buttons
Set of buttons next to the controls to edit the data.


m_actionButton

protected org.eclipse.swt.widgets.Button m_actionButton
Action button on the bottom of the dialog.


m_cancelButton

protected org.eclipse.swt.widgets.Button m_cancelButton
Cancel button.


s_bShippedEditable

protected static boolean s_bShippedEditable
Flag controling if the shipped value is editable once it is entered.

Constructor Detail

SWTUnitDialogGui

public SWTUnitDialogGui()
Method Detail

displayDialog

public void displayDialog(UnitDialog unitDialog,
                          boolean bModify,
                          Unit unitData,
                          java.util.List lstAvoidCosts,
                          UnitDialogListener dialogListener)
Display the dialog. This method shouldn't return until the dialog is closed.

Specified by:
displayDialog in interface UnitDialogGui
Parameters:
unitDialog - - dialog displaying this gui
bModify - - if this flag is true, then the dialog will act as modify dialog otherwise it will act as a create dialog. This will allow us to modify data, which were not yet created in the persistence store, but are held in memory and modified before they are stored
unitData - - data to be created or edited, but never null. When creating new unit load the template data from the backend and then use the template data in this dialog.
lstAvoidCosts - - list of cost values, which cannot be used, since they may have already been used
dialogListener - - listener which needs to be notified about changes and actions on the gui

createClientArea

protected void createClientArea(boolean bModify,
                                Unit unitData,
                                java.util.List lstAvoidCosts,
                                UnitDialogListener dialogListener)
Create the client area of the dialog. This needs to be a separate method instead of being in constructor since when this class in instantiated dynamically we do not have option to pass parameters to constructor.

Parameters:
bModify - - if this flag is true, then the dialog will act as modify dialog otherwise it will act as a create dialog. This will allow us to modify data, which were not yet created in the persistence store, but are held in memory and modified before they are stored
unitData - - data to be created or edited, but never null. When creating new unit load the template data from the backend and then use the template data in this dialog.
lstAvoidCosts - - list of cost values, which cannot be used, since they may have already been used
dialogListener - - listener which needs to be notified about changes and actions on the gui

startNumberPad

protected void startNumberPad(java.lang.String strTitle,
                              java.lang.String strFirstLineText,
                              int iFieldToEdit,
                              boolean bDecimalDot,
                              java.util.List lstAvoidValues,
                              boolean bModify)
Starts number pad dialog to edit numeric value of a field.

Parameters:
strTitle - - text to display on the dialog
strFirstLineText - - text displayed above the entry area
iFieldToEdit - - what field should be edited
bDecimalDot - - if true display decimal dot button in number pad
lstAvoidValues - - list of values which should be avoided
bModify - - if this flag is true, then the dialog will act as modify dialog otherwise it will act as a create dialog. This will allow us to modify data, which were not yet created in the persistence store, but are held in memory and modified before they are stored


Copyright © 2003 - 2006 OpenSubsystems s.r.o.