Class AbstractViewTopComponent

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Externalizable, java.io.Serializable, javax.accessibility.Accessible, org.openide.util.HelpCtx.Provider, org.openide.util.Lookup.Provider

    public abstract class AbstractViewTopComponent
    extends org.openide.windows.TopComponent
    UI representation for one opened form or gridview in IJC.
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  AbstractViewTopComponent.PrintType  
      protected class  AbstractViewTopComponent.ViewScriptablesProvider  
      • Nested classes/interfaces inherited from class org.openide.windows.TopComponent

        org.openide.windows.TopComponent.Cloneable, org.openide.windows.TopComponent.Description, org.openide.windows.TopComponent.NodeName, org.openide.windows.TopComponent.OpenActionRegistration, org.openide.windows.TopComponent.Registration, org.openide.windows.TopComponent.Registry, org.openide.windows.TopComponent.SubComponent
      • 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 org.openide.explorer.ExplorerManager fakeExplorerManager  
      • Fields inherited from class org.openide.windows.TopComponent

        CLOSE_EACH, CLOSE_LAST, PERSISTENCE_ALWAYS, PERSISTENCE_NEVER, PERSISTENCE_ONLY_OPENED, PROP_CLOSING_DISABLED, PROP_DND_COPY_DISABLED, PROP_DRAGGING_DISABLED, PROP_KEEP_PREFERRED_SIZE_WHEN_SLIDED_IN, PROP_MAXIMIZATION_DISABLED, PROP_SLIDING_DISABLED, PROP_UNDOCKING_DISABLED
      • 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
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected void activateWidget​(IJCWidget.DesignerHandle widget)  
      static void addActionToPopup​(javax.swing.JPopupMenu popup, java.lang.Class<? extends org.openide.util.actions.SystemAction> actionClass)  
      protected void addActionToToolbar​(org.openide.awt.Toolbar t, java.lang.Class<? extends org.openide.util.actions.SystemAction> actionClass)  
      protected void addActionToToolbar​(org.openide.awt.Toolbar t, javax.swing.Action a, boolean useTextAlways)  
      protected void addQueryActions​(org.openide.awt.Toolbar t, boolean addSeparator)  
      protected void addSearchByValueAction​(org.openide.awt.Toolbar t, boolean addSeparator)  
      protected void addToolbarFieldsActions​(org.openide.awt.Toolbar t, boolean addSeparator)  
      protected void addToolbarModeSwitcher​(org.openide.awt.Toolbar toolbar)  
      protected void addToolbarOpenWithDisconnectedAction​(org.openide.awt.Toolbar t)  
      protected void addToolbarRowsActions​(org.openide.awt.Toolbar t, boolean addSeparator)  
      protected void addToolbarWidgetPropsAction​(org.openide.awt.Toolbar t, boolean addSeparator)  
      abstract void cancelEdit()  
      boolean canClose()  
      boolean canSwitchModes()  
      protected void clearToolbar()  
      protected void componentActivated()  
      protected void componentClosed()  
      protected void componentOpened()  
      protected void componentShowing()  
      protected void componentShowingImpl()  
      protected void createPasteTypes​(java.awt.datatransfer.Transferable transferable, java.util.List<org.openide.util.datatransfer.PasteType> pasteTypes)
      Subclasses can provide view specific paste types.
      protected org.openide.util.lookup.InstanceContent createWidgetLookupContent​(org.openide.nodes.Node previousNode, IJCWidget widget)  
      protected abstract void deleteWidgets​(java.util.Collection<IJCWidget.DesignerHandle> widgets)  
      protected abstract void doPrint​(AbstractViewTopComponent.PrintType printType)  
      protected abstract void fillToolbar​(org.openide.awt.Toolbar toolbar, ViewMode mode)  
      java.util.List<? extends com.im.df.api.ddl.DFField> findFormBoundFields()
      Find fields which are already bound to some widget on the given form.
      javax.swing.Action[] getActions()  
      com.im.ijc.cf.api.CFClassifier getClassifier()  
      protected javax.swing.JComponent getCodeMainComponent()  
      abstract com.im.df.api.dml.DFResultSet.VertexState getCurrentVertexState()  
      abstract IJCWidget getFocusedWidget()
      Implementations of AbstractViewTopComponent might have more components, sometimes we need to know NetBeans focused object.
      protected abstract java.util.Collection<? extends IJCWidget.DesignerHandle> getIJCWidgets()  
      ViewMode getMode()  
      int getPersistenceType()  
      protected abstract com.im.ijc.scripting.api.Scriptable getPreferredScriptable()  
      com.im.df.api.dml.DFResultSet getResultSet()  
      protected com.im.df.api.ddl.DFSchema getSchema()  
      protected AbstractViewTopComponent.ViewScriptablesProvider getScriptablesProvider()  
      protected static java.lang.Iterable<com.im.ijc.scripting.api.ScriptHook> getScriptHooks​(com.chemaxon.ijc.form.api.View view)  
      protected com.im.commons.Pair<java.util.Map<java.lang.String,​java.lang.String>,​java.lang.String> getScriptHooksToSave()  
      protected com.im.ijc.scripting.api.ScriptingEventManager getScriptingEventManager()  
      protected java.util.List<com.im.df.api.ddl.DFField> getSelectedFieldsFor​(com.im.df.api.dml.DFResultSet.VertexState vertexState)  
      abstract java.util.Collection<? extends IJCWidget> getSelectedIJCWidgets()  
      abstract FormViewSingleWidgetPrintLayout getSingleWidgetPrintLayout()  
      abstract ViewMode[] getSupportedModes()  
      protected org.openide.awt.Toolbar getToolbar()  
      protected abstract com.im.df.api.support.DFUndoManager getUndoManager()  
      org.openide.awt.UndoRedo getUndoRedo()  
      com.im.df.api.ddl.DFView getView()  
      protected abstract com.chemaxon.ijc.form.api.View getViewModel()  
      static DFViewTCRegistry getViewRegistry()  
      abstract java.util.List<? extends IJCWidget> getWidgets()  
      boolean handleScriptableEvent​(com.im.ijc.scripting.api.ScriptableEvent event)
      Pass event the to the ScriptingEventManager of this top component view.
      protected abstract void initializeView​(com.chemaxon.ijc.form.api.View fmView)
      Called in EDT when the settings have been retrieved.
      protected void initScripting​(java.lang.Iterable<com.im.ijc.scripting.api.ScriptHook> scriptHooks)  
      static boolean isAutoSave()  
      protected boolean isClosingInProgress()  
      static boolean isDefaultSnapToEdge()  
      abstract boolean isSingleWidgetPrintForm()  
      protected abstract com.chemaxon.ijc.form.api.View loadView​(java.lang.String settings)  
      void markAsModified()  
      protected void print​(AbstractViewTopComponent.PrintType printType)  
      void readExternal​(java.io.ObjectInput in)  
      protected void releaseWidgets()  
      protected abstract void restoreView​(com.chemaxon.ijc.form.api.View view)
      Restores visual view (UI widgets) of this top-component using given FormsModel view.
      static void setAutoSave​(boolean autoSave)  
      protected void setBestInitialMode​(com.im.df.api.dml.DFResultSet.VertexState rootVertexState)
      If root vertex state contains no rows then go to QEURY mode.
      void setClassifier​(com.im.ijc.cf.api.CFClassifier classifier)
      Should be used by persistence only!
      static void setDefaultSnapToEdge​(boolean snapToEdge)  
      static void setDoNotInitializeSchema​(boolean doNotInitializeSchema)
      Ugly hack used during IJC start to not initialize schema if dashboard is default window.
      abstract void setSingleWidgetPrintLayout​(FormViewSingleWidgetPrintLayout swpl)  
      protected void startUIInitialization​(com.im.df.api.ddl.DFView view1, com.im.df.api.dml.DFResultSet resultSet1)  
      protected void startViewDataProvider()  
      void switchToMode​(ViewMode newMode)  
      java.lang.String toString()  
      protected void updateActivatedNodes()  
      protected void waitInitialized()  
      void writeExternal​(java.io.ObjectOutput out)  
      • Methods inherited from class org.openide.windows.TopComponent

        addNotify, associateLookup, availableModes, cancelRequestAttention, canClose, close, close, closeNotify, componentDeactivated, componentHidden, getAccessibleContext, getActivatedNodes, getCloseOperation, getDisplayName, getHelpCtx, getHtmlDisplayName, getIcon, getLookup, getRegistry, getShortName, getSubComponents, getSystemActions, getTabPosition, isOpened, isOpened, makeBusy, open, open, openAction, openAtTabPosition, openNotify, preferredID, processKeyBinding, requestActive, requestAttention, requestFocus, requestFocusInWindow, requestVisible, setActivatedNodes, setAttentionHighlight, setCloseOperation, setDisplayName, setHtmlDisplayName, setIcon, setName, setToolTipText, toFront, writeReplace
      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, 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, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, 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, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
      • 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, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • fakeExplorerManager

        protected final org.openide.explorer.ExplorerManager fakeExplorerManager
    • Constructor Detail

      • AbstractViewTopComponent

        protected AbstractViewTopComponent()
    • Method Detail

      • isClosingInProgress

        protected boolean isClosingInProgress()
        Returns:
        whether closing of this top component is in progress. This might for example happen when a project owning this view is being closed.
      • getClassifier

        public com.im.ijc.cf.api.CFClassifier getClassifier()
      • setClassifier

        public void setClassifier​(com.im.ijc.cf.api.CFClassifier classifier)
        Should be used by persistence only!
      • getSupportedModes

        public abstract ViewMode[] getSupportedModes()
      • getWidgets

        public abstract java.util.List<? extends IJCWidget> getWidgets()
        Returns:
        a list of widgets shown by this top component.
      • isAutoSave

        public static boolean isAutoSave()
      • setAutoSave

        public static void setAutoSave​(boolean autoSave)
      • isDefaultSnapToEdge

        public static boolean isDefaultSnapToEdge()
      • setDefaultSnapToEdge

        public static void setDefaultSnapToEdge​(boolean snapToEdge)
      • switchToMode

        public void switchToMode​(ViewMode newMode)
      • setBestInitialMode

        protected void setBestInitialMode​(com.im.df.api.dml.DFResultSet.VertexState rootVertexState)
        If root vertex state contains no rows then go to QEURY mode. Otherwise (if there are any data) go to BROWSE mode.
        Parameters:
        rootVertexState -
      • cancelEdit

        public abstract void cancelEdit()
      • getFocusedWidget

        public abstract IJCWidget getFocusedWidget()
        Implementations of AbstractViewTopComponent might have more components, sometimes we need to know NetBeans focused object.
        Returns:
        the focused widget
      • setDoNotInitializeSchema

        public static void setDoNotInitializeSchema​(boolean doNotInitializeSchema)
        Ugly hack used during IJC start to not initialize schema if dashboard is default window.
        Parameters:
        doNotInitializeSchema - whether to skip schema initialization
      • canSwitchModes

        public boolean canSwitchModes()
        Returns:
        whether the component is ready to switch modes, initially false, then once in the lifetime switched to true
        Since:
        14.11.3
      • startUIInitialization

        protected final void startUIInitialization​(com.im.df.api.ddl.DFView view1,
                                                   com.im.df.api.dml.DFResultSet resultSet1)
      • loadView

        protected abstract com.chemaxon.ijc.form.api.View loadView​(java.lang.String settings)
                                                            throws java.io.IOException
        Throws:
        java.io.IOException
      • waitInitialized

        protected void waitInitialized()
      • initializeView

        protected abstract void initializeView​(com.chemaxon.ijc.form.api.View fmView)
        Called in EDT when the settings have been retrieved.
        Parameters:
        fmView - loaded Forms Model view (Form or Grid)
      • getResultSet

        public com.im.df.api.dml.DFResultSet getResultSet()
      • getView

        public com.im.df.api.ddl.DFView getView()
      • getSchema

        protected com.im.df.api.ddl.DFSchema getSchema()
      • getPersistenceType

        public int getPersistenceType()
        Overrides:
        getPersistenceType in class org.openide.windows.TopComponent
      • getViewModel

        protected abstract com.chemaxon.ijc.form.api.View getViewModel()
      • restoreView

        protected abstract void restoreView​(com.chemaxon.ijc.form.api.View view)
        Restores visual view (UI widgets) of this top-component using given FormsModel view.
        Parameters:
        view - FormsModel view to restore into this TC
        Since:
        20.2.0
      • getScriptHooksToSave

        protected final com.im.commons.Pair<java.util.Map<java.lang.String,​java.lang.String>,​java.lang.String> getScriptHooksToSave()
      • canClose

        public boolean canClose()
        Overrides:
        canClose in class org.openide.windows.TopComponent
      • markAsModified

        public void markAsModified()
      • createPasteTypes

        protected void createPasteTypes​(java.awt.datatransfer.Transferable transferable,
                                        java.util.List<org.openide.util.datatransfer.PasteType> pasteTypes)
        Subclasses can provide view specific paste types. For example form provides paste type for pasting widgets.
        Parameters:
        transferable - Current transferable in the clipboard
        pasteTypes - Add paste types into this list if you know how to handle this transferable
      • getCurrentVertexState

        public abstract com.im.df.api.dml.DFResultSet.VertexState getCurrentVertexState()
      • getToolbar

        protected org.openide.awt.Toolbar getToolbar()
      • fillToolbar

        protected abstract void fillToolbar​(org.openide.awt.Toolbar toolbar,
                                            ViewMode mode)
      • clearToolbar

        protected void clearToolbar()
      • addToolbarModeSwitcher

        protected void addToolbarModeSwitcher​(org.openide.awt.Toolbar toolbar)
      • addQueryActions

        protected void addQueryActions​(org.openide.awt.Toolbar t,
                                       boolean addSeparator)
      • addToolbarRowsActions

        protected void addToolbarRowsActions​(org.openide.awt.Toolbar t,
                                             boolean addSeparator)
      • addToolbarFieldsActions

        protected void addToolbarFieldsActions​(org.openide.awt.Toolbar t,
                                               boolean addSeparator)
      • addToolbarWidgetPropsAction

        protected void addToolbarWidgetPropsAction​(org.openide.awt.Toolbar t,
                                                   boolean addSeparator)
      • addToolbarOpenWithDisconnectedAction

        protected void addToolbarOpenWithDisconnectedAction​(org.openide.awt.Toolbar t)
      • addSearchByValueAction

        protected void addSearchByValueAction​(org.openide.awt.Toolbar t,
                                              boolean addSeparator)
      • addActionToToolbar

        protected void addActionToToolbar​(org.openide.awt.Toolbar t,
                                          java.lang.Class<? extends org.openide.util.actions.SystemAction> actionClass)
      • addActionToToolbar

        protected void addActionToToolbar​(org.openide.awt.Toolbar t,
                                          javax.swing.Action a,
                                          boolean useTextAlways)
      • addActionToPopup

        public static void addActionToPopup​(javax.swing.JPopupMenu popup,
                                            java.lang.Class<? extends org.openide.util.actions.SystemAction> actionClass)
      • componentActivated

        protected void componentActivated()
        Overrides:
        componentActivated in class org.openide.windows.TopComponent
      • componentOpened

        protected void componentOpened()
        Overrides:
        componentOpened in class org.openide.windows.TopComponent
      • componentShowing

        protected final void componentShowing()
        Overrides:
        componentShowing in class org.openide.windows.TopComponent
      • componentShowingImpl

        protected void componentShowingImpl()
      • componentClosed

        protected void componentClosed()
        Overrides:
        componentClosed in class org.openide.windows.TopComponent
      • releaseWidgets

        protected final void releaseWidgets()
      • startViewDataProvider

        protected void startViewDataProvider()
      • updateActivatedNodes

        protected void updateActivatedNodes()
      • createWidgetLookupContent

        protected org.openide.util.lookup.InstanceContent createWidgetLookupContent​(org.openide.nodes.Node previousNode,
                                                                                    IJCWidget widget)
      • getSelectedFieldsFor

        protected java.util.List<com.im.df.api.ddl.DFField> getSelectedFieldsFor​(com.im.df.api.dml.DFResultSet.VertexState vertexState)
      • writeExternal

        public void writeExternal​(java.io.ObjectOutput out)
                           throws java.io.IOException
        Specified by:
        writeExternal in interface java.io.Externalizable
        Overrides:
        writeExternal in class org.openide.windows.TopComponent
        Throws:
        java.io.IOException
      • readExternal

        public void readExternal​(java.io.ObjectInput in)
                          throws java.io.IOException,
                                 java.lang.ClassNotFoundException
        Specified by:
        readExternal in interface java.io.Externalizable
        Overrides:
        readExternal in class org.openide.windows.TopComponent
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • getUndoRedo

        public final org.openide.awt.UndoRedo getUndoRedo()
        Overrides:
        getUndoRedo in class org.openide.windows.TopComponent
      • getUndoManager

        protected abstract com.im.df.api.support.DFUndoManager getUndoManager()
        Returns:
        DFUndoManager for design mode of this top component
        Since:
        20.12.0
        See Also:
        DFView.getUndoManager()
      • findFormBoundFields

        public final java.util.List<? extends com.im.df.api.ddl.DFField> findFormBoundFields()
        Find fields which are already bound to some widget on the given form.
        Returns:
        the bound fields
      • isSingleWidgetPrintForm

        public abstract boolean isSingleWidgetPrintForm()
      • getActions

        public javax.swing.Action[] getActions()
        Overrides:
        getActions in class org.openide.windows.TopComponent
      • getIJCWidgets

        protected abstract java.util.Collection<? extends IJCWidget.DesignerHandle> getIJCWidgets()
        Returns:
        widgets which belongs to a view shown by this TopComponent.
      • getSelectedIJCWidgets

        public abstract java.util.Collection<? extends IJCWidget> getSelectedIJCWidgets()
      • getPreferredScriptable

        protected abstract com.im.ijc.scripting.api.Scriptable getPreferredScriptable()
        See Also:
        ScriptablesProvider.getPreferredScriptable()
      • handleScriptableEvent

        public boolean handleScriptableEvent​(com.im.ijc.scripting.api.ScriptableEvent event)
        Pass event the to the ScriptingEventManager of this top component view.
        Parameters:
        event - see ScriptingEventManager.handleEvent(ScriptableEvent).
        Returns:
        see ScriptingEventManager.handleEvent(ScriptableEvent).
      • getScriptingEventManager

        protected final com.im.ijc.scripting.api.ScriptingEventManager getScriptingEventManager()
      • initScripting

        protected final void initScripting​(java.lang.Iterable<com.im.ijc.scripting.api.ScriptHook> scriptHooks)
      • getScriptHooks

        protected static final java.lang.Iterable<com.im.ijc.scripting.api.ScriptHook> getScriptHooks​(com.chemaxon.ijc.form.api.View view)
      • getCodeMainComponent

        protected final javax.swing.JComponent getCodeMainComponent()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.awt.Component