org.opensubsystems.inventory.application.swt
Class SWTCategoryDialogGui

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

public class SWTCategoryDialogGui
extends org.opensubsystems.core.application.swt.SWTThickClientDialogGuiImpl
implements CategoryDialogGui

GUI for dialog used to add or modify categories and subcategories implemented using SWT.

Version:
$Id: SWTCategoryDialogGui.java,v 1.12 2007/01/07 06:14:07 bastafidli Exp $
Author:
Martin Cerba
Code reviewer:
Miro Halas
Code reviewed:
1.9 2006/03/29 14:48:44 bastafidli

Field Summary
protected static int DESCRIPTION_FIELD
          Offset of field in the field arrays
protected  org.eclipse.swt.widgets.Button m_actionButton
          Action button on the bottom of the dialog.
protected  boolean m_bNotOpened
          This flag is set to false once the dialog is opened.
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 on the bottom of the dialog.
protected  CategoryDialog m_categoryDialog
          Dialog this gui is representing.
protected  org.eclipse.swt.widgets.Label[] m_labels
          Set of labels next to the controls.
protected  boolean m_startNextDialog
          If true then the next dialog will be automatically activated after the current one is closed.
protected  org.eclipse.swt.widgets.Text[] m_texts
          Set of text edit fields to edit data in.
protected static int NAME_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
SWTCategoryDialogGui()
           
 
Method Summary
protected  void createClientArea(boolean bModify, Category categoryData, CategoryDialogListener dialogListener)
          Create the client area of the dialog.
 void displayDialog(CategoryDialog categoryDialog, boolean bModify, Category categoryData, CategoryDialogListener dialogListener)
          Display the dialog.
protected  void startCharacterPad(java.lang.String strTitle, java.lang.String strFirstLineText, int iFieldToEdit)
          Starts character pad dialog to edit textual 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

NAME_FIELD

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

See Also:
Constant Field Values

DESCRIPTION_FIELD

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

See Also:
Constant Field Values

m_categoryDialog

protected CategoryDialog m_categoryDialog
Dialog this gui is representing.


m_bNotOpened

protected boolean m_bNotOpened
This flag is set to false once the dialog is opened.


m_startNextDialog

protected boolean m_startNextDialog
If true then the next dialog will be automatically activated after the current one is closed.


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 on the bottom of the dialog.

Constructor Detail

SWTCategoryDialogGui

public SWTCategoryDialogGui()
Method Detail

displayDialog

public void displayDialog(CategoryDialog categoryDialog,
                          boolean bModify,
                          Category categoryData,
                          CategoryDialogListener dialogListener)
Display the dialog. This method shouldn't return until the dialog is closed.

Specified by:
displayDialog in interface CategoryDialogGui
Parameters:
categoryDialog - - 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
categoryData - - category or subcategory to be created or edited, but never null. When creating new category load the template data from the backend and then use the template data in this dialog. The parent id of the data will indicate if it is category or subcategory
dialogListener - - listener which needs to be notified about changes and actions on the gui

createClientArea

protected void createClientArea(boolean bModify,
                                Category categoryData,
                                CategoryDialogListener 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
categoryData - - category or subcategory to be created or edited, but never null. When creating new category load the template data from the backend and then use the template data in this dialog. The parent id of the data will indicate if it is category or subcategory.
dialogListener - - listener which needs to be notified about changes and actions on the gui

startCharacterPad

protected void startCharacterPad(java.lang.String strTitle,
                                 java.lang.String strFirstLineText,
                                 int iFieldToEdit)
Starts character pad dialog to edit textual value of a field.

Parameters:
strTitle - - text to display in the title of the dialog
strFirstLineText - - text displayed above the entry area
iFieldToEdit - - what field should be edited


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