Class DForm

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, org.kopi.galite.visual.base.UComponent, org.kopi.galite.visual.DPositionPanelListener, org.kopi.galite.visual.FileProductionListener, org.kopi.galite.visual.form.FormListener, org.kopi.galite.visual.form.UForm, org.kopi.galite.visual.ModelCloseListener, org.kopi.galite.visual.ProgressDialogListener, org.kopi.galite.visual.UWindow, org.kopi.galite.visual.VActionListener, org.kopi.galite.visual.WaitDialogListener, org.kopi.galite.visual.WaitInfoListener

    public class DForm
    extends DWindow
    implements org.kopi.galite.visual.form.UForm, org.kopi.galite.visual.DPositionPanelListener
    This is the display class of a form.
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JPanel

        javax.swing.JPanel.AccessibleJPanel
      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected Environment environment  
      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • Constructor Summary

      Constructors 
      Constructor Description
      DForm​(org.kopi.galite.visual.form.VForm model)
      Constructor
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addBlock​(DBlock block, int page)  
      protected void createEditMenu()
      Allow building of a customized edit menu.
      protected DBlock createViewForBlock​(org.kopi.galite.visual.form.VBlock blockModel)  
      void currentBlockChanged​(org.kopi.galite.visual.form.VBlock oldBlock, org.kopi.galite.visual.form.VBlock newBlock)  
      void displayFieldError​(org.kopi.galite.visual.form.VFieldException fe)  
      org.kopi.galite.visual.form.UBlock getBlockView​(org.kopi.galite.visual.form.VBlock block)  
      int getCurrentPage()
      GET PAGE
      Environment getEnvironment()  
      org.kopi.galite.visual.form.VForm getModel()
      Get Model
      int getPageCount()
      Returns the number of pages.
      java.lang.String getPageTitle​(int index)
      Returns the title of the specified page.
      java.lang.Throwable getRuntimeDebugInfo()  
      void gotoFirstPosition()
      Requests to go to the first position.
      void gotoLastPosition()
      Requests to go to the last position.
      void gotoNextPosition()
      Requests to go to the next position.
      void gotoPage​(int i)  
      void gotoPosition​(int posno)
      Requests to go to the specified position.
      void gotoPrevPosition()
      Requests to go to the previous position.
      void launchDocumentPreview​(java.lang.String file)
      Show document preview
      org.kopi.galite.visual.util.PrintJob printForm()  
      void printSnapshot()
      Print a snapshot of all blocks
      void release()
      Release: we definitively don't want anymore this window (JFrame)
      void reportError​(org.kopi.galite.visual.VRuntimeException e)
      Displays an error message.
      void run()
      start a block and enter in the good field (rec)
      void setCurrentPage​(int i)
      SET CURRENT PAGE
      void setFieldSearchOperator​(int op)
      setBlockRecords inform user about nb records fetched and current one
      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.kopi.galite.visual.FileProductionListener

        fileProduced
      • Methods inherited from interface org.kopi.galite.visual.ModelCloseListener

        dispose, modelClosed
      • Methods inherited from interface org.kopi.galite.visual.ProgressDialogListener

        setProgressDialog, unsetProgressDialog
      • Methods inherited from interface org.kopi.galite.visual.base.UComponent

        isEnabled, isVisible, setEnabled, setVisible
      • Methods inherited from interface org.kopi.galite.visual.UWindow

        closeWindow, openURL, performBasicAction, setCurrentJob, setInformationText, setTitle, setTotalJobs, setWindowFocusEnabled, updateWaitDialogMessage
      • Methods inherited from interface org.kopi.galite.visual.VActionListener

        performAsyncAction
      • Methods inherited from interface org.kopi.galite.visual.WaitDialogListener

        setWaitDialog, unsetWaitDialog
      • Methods inherited from interface org.kopi.galite.visual.WaitInfoListener

        setWaitInfo, unsetWaitInfo
    • Constructor Detail

      • DForm

        public DForm​(org.kopi.galite.visual.form.VForm model)
        Constructor
    • Method Detail

      • createViewForBlock

        protected DBlock createViewForBlock​(org.kopi.galite.visual.form.VBlock blockModel)
      • getRuntimeDebugInfo

        public java.lang.Throwable getRuntimeDebugInfo()
        Specified by:
        getRuntimeDebugInfo in interface org.kopi.galite.visual.form.UForm
      • addBlock

        public void addBlock​(DBlock block,
                             int page)
      • createEditMenu

        protected void createEditMenu()
        Description copied from class: DWindow
        Allow building of a customized edit menu.
        Overrides:
        createEditMenu in class DWindow
      • run

        public void run()
                 throws org.kopi.galite.visual.VException
        start a block and enter in the good field (rec)
        Specified by:
        run in interface org.kopi.galite.visual.UWindow
        Specified by:
        run in class DWindow
        Throws:
        org.kopi.galite.visual.VException - an exception may be raised by triggers
      • reportError

        public void reportError​(org.kopi.galite.visual.VRuntimeException e)
        Displays an error message.
        Overrides:
        reportError in class DWindow
      • displayFieldError

        public void displayFieldError​(org.kopi.galite.visual.form.VFieldException fe)
      • gotoPage

        public void gotoPage​(int i)
      • gotoNextPosition

        public void gotoNextPosition()
        Requests to go to the next position.
        Specified by:
        gotoNextPosition in interface org.kopi.galite.visual.DPositionPanelListener
      • gotoPrevPosition

        public void gotoPrevPosition()
        Requests to go to the previous position.
        Specified by:
        gotoPrevPosition in interface org.kopi.galite.visual.DPositionPanelListener
      • gotoLastPosition

        public void gotoLastPosition()
        Requests to go to the last position.
        Specified by:
        gotoLastPosition in interface org.kopi.galite.visual.DPositionPanelListener
      • gotoFirstPosition

        public void gotoFirstPosition()
        Requests to go to the first position.
        Specified by:
        gotoFirstPosition in interface org.kopi.galite.visual.DPositionPanelListener
      • gotoPosition

        public void gotoPosition​(int posno)
        Requests to go to the specified position.
        Specified by:
        gotoPosition in interface org.kopi.galite.visual.DPositionPanelListener
      • getPageCount

        public int getPageCount()
        Returns the number of pages.
      • getPageTitle

        public java.lang.String getPageTitle​(int index)
        Returns the title of the specified page.
        Parameters:
        index - the index of the specified page
      • getCurrentPage

        public int getCurrentPage()
        GET PAGE
      • setCurrentPage

        public void setCurrentPage​(int i)
        SET CURRENT PAGE
      • getModel

        public org.kopi.galite.visual.form.VForm getModel()
        Description copied from class: DWindow
        Get Model
        Specified by:
        getModel in interface org.kopi.galite.visual.UWindow
        Overrides:
        getModel in class DWindow
      • currentBlockChanged

        public void currentBlockChanged​(org.kopi.galite.visual.form.VBlock oldBlock,
                                        org.kopi.galite.visual.form.VBlock newBlock)
        Specified by:
        currentBlockChanged in interface org.kopi.galite.visual.form.FormListener
      • setFieldSearchOperator

        public void setFieldSearchOperator​(int op)
        setBlockRecords inform user about nb records fetched and current one
        Specified by:
        setFieldSearchOperator in interface org.kopi.galite.visual.form.FormListener
      • getBlockView

        public org.kopi.galite.visual.form.UBlock getBlockView​(org.kopi.galite.visual.form.VBlock block)
        Specified by:
        getBlockView in interface org.kopi.galite.visual.form.UForm
      • release

        public void release()
        Description copied from class: DWindow
        Release: we definitively don't want anymore this window (JFrame)
        Overrides:
        release in class DWindow
      • launchDocumentPreview

        public void launchDocumentPreview​(java.lang.String file)
                                   throws org.kopi.galite.visual.VException
        Show document preview
        Specified by:
        launchDocumentPreview in interface org.kopi.galite.visual.form.UForm
        Throws:
        org.kopi.galite.visual.VException
      • printSnapshot

        public void printSnapshot()
        Print a snapshot of all blocks
        Specified by:
        printSnapshot in interface org.kopi.galite.visual.form.UForm
      • printForm

        public org.kopi.galite.visual.util.PrintJob printForm()
                                                       throws org.kopi.galite.visual.VException
        Specified by:
        printForm in interface org.kopi.galite.visual.form.UForm
        Throws:
        org.kopi.galite.visual.VException