com.im.ijc.core/1 5.9.4

com.im.ijc.core.api.views
Class AbstractViewTopComponent

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by org.openide.windows.TopComponent
                  extended by com.im.ijc.core.api.views.AbstractViewTopComponent
All Implemented Interfaces:
ImageObserver, MenuContainer, Externalizable, Serializable, Accessible, HelpCtx.Provider, Lookup.Provider

public abstract class AbstractViewTopComponent
extends TopComponent

See Also:
Serialized Form

Nested Class Summary
static class AbstractViewTopComponent.PersistenceDataHolder
           
static class AbstractViewTopComponent.PrintType
           
 
Nested classes/interfaces inherited from class org.openide.windows.TopComponent
TopComponent.Cloneable, TopComponent.NodeName, TopComponent.Registry
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  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_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
accessibleContext, 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
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
protected AbstractViewTopComponent()
           
 
Method Summary
static void addActionToPopup(JPopupMenu popup, Class<? extends SystemAction> actionClass)
           
protected  void addActionToToolbar(Toolbar t, Action a, boolean useTextAlways)
           
protected  void addActionToToolbar(Toolbar t, Class<? extends SystemAction> actionClass)
           
protected  void addQueryActions(Toolbar t, boolean addSeparator)
           
protected  void addSearchByValueAction(Toolbar t, boolean addSeparator)
           
protected  void addToolbarFieldsActions(Toolbar t, boolean addSeparator)
           
protected  void addToolbarModeSwitcher(Toolbar toolbar)
           
protected  void addToolbarNavigation(Toolbar t, boolean addSeparator)
           
protected  void addToolbarRowsActions(Toolbar t, boolean addSeparator)
           
protected  void addToolbarWidgetPropsAction(Toolbar t, boolean addSeparator)
           
abstract  void cancelEdit()
           
 boolean canClose()
           
protected  void clearToolbar()
           
protected  void componentClosed()
           
protected  void componentShowing()
           
protected  void componentShowingImpl()
           
protected  void createPasteTypes(Transferable transferable, List<PasteType> pasteTypes)
          Subclasses can provide view specific paste types.
protected  InstanceContent createWidgetLookupContent(Node previousNode, IJCWidget widget)
           
protected abstract  void deleteWidgets(Collection<IJCWidget.DesignerHandle> widgets)
           
protected abstract  void doPrint(AbstractViewTopComponent.PrintType printType)
           
protected abstract  void fillToolbar(Toolbar toolbar, ViewMode mode)
           
protected abstract  Object getBeanToSave()
           
 CFClassifier getClassifier()
           
protected abstract  IJCWidget[] getCurrentIJCWidgets()
           
 DFResultSet.VertexState getCurrentVertexState()
           
abstract  IJCWidget getFocusedWidget()
          Implementations of AbstravtViewTopComponent might have more components, sometimes we need to know NetBeans focused object.
 ViewMode getMode()
           
 int getPersistenceType()
           
 DFResultSet getResultSet()
           
protected  List<DFField> getSelectedFieldsFor(DFResultSet.VertexState vertexState)
           
abstract  ViewMode[] getSupportedModes()
           
protected  Toolbar getToolbar()
           
 UndoRedo getUndoRedo()
           
 DFView getView()
           
static DFItemTCRegistry<DFView,AbstractViewTopComponent> getViewRegistry()
           
abstract  List<IJCWidget> getWidgets()
           
static boolean isAutoSave()
           
protected  boolean isRowCountVisible()
           
 void markAsModified()
           
protected  void print(AbstractViewTopComponent.PrintType printType)
           
 void readExternal(ObjectInput in)
           
static void setAutoSave(boolean autoSave)
           
protected  void setBestInitialMode(DFResultSet rs)
          If root vertex state contains no rows then go to QEURY mode.
 void setClassifier(CFClassifier classifier)
          Should be used by persistence only!
protected  void setCurrentWidgets(IJCWidget[] widgets)
           
static void setDoNotInitializeSchema(boolean b)
          ugly hack used during IJC start to not initialize schema if welcome screen is default window.
protected  void setRowCountVisible(boolean rowCountVisible)
           
protected  void setUndoRedoEnabled(boolean undoRedoEnabled)
           
protected  void setView(DFView view1, DFResultSet resultSet1, DFEnvironmentRO env)
           
 void switchToMode(ViewMode newMode)
           
 String toString()
           
protected  void updateActivatedNodes()
           
 void writeExternal(ObjectOutput out)
           
 
Methods inherited from class org.openide.windows.TopComponent
addNotify, associateLookup, availableModes, cancelRequestAttention, canClose, close, close, closeNotify, componentActivated, componentDeactivated, componentHidden, componentOpened, getAccessibleContext, getActions, getActivatedNodes, getCloseOperation, getDisplayName, getHelpCtx, getHtmlDisplayName, getIcon, getLookup, getRegistry, getSystemActions, getTabPosition, isOpened, isOpened, open, open, openAction, openAtTabPosition, openNotify, preferredID, processKeyBinding, requestActive, requestAttention, requestFocus, requestFocusInWindow, requestVisible, setActivatedNodes, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

fakeExplorerManager

protected final ExplorerManager fakeExplorerManager
Constructor Detail

AbstractViewTopComponent

protected AbstractViewTopComponent()
Method Detail

toString

public String toString()
Overrides:
toString in class Component

getClassifier

public CFClassifier getClassifier()

setClassifier

public void setClassifier(CFClassifier classifier)
Should be used by persistence only!


getSupportedModes

public abstract ViewMode[] getSupportedModes()

getWidgets

public abstract List<IJCWidget> getWidgets()
Returns:
A list of IJCWidgets.

isAutoSave

public static boolean isAutoSave()

setAutoSave

public static void setAutoSave(boolean autoSave)

switchToMode

public void switchToMode(ViewMode newMode)

setBestInitialMode

protected void setBestInitialMode(DFResultSet rs)
If root vertex state contains no rows then go to QEURY mode. Otherwise (if there are any data) go to BROWSE mode.

Parameters:
rs - The result set for this view

cancelEdit

public abstract void cancelEdit()

getFocusedWidget

public abstract IJCWidget getFocusedWidget()
Implementations of AbstravtViewTopComponent might have more components, sometimes we need to know NetBeans focused object.


getMode

public ViewMode getMode()

setDoNotInitializeSchema

public static void setDoNotInitializeSchema(boolean b)
ugly hack used during IJC start to not initialize schema if welcome screen is default window.

Parameters:
b -

setUndoRedoEnabled

protected void setUndoRedoEnabled(boolean undoRedoEnabled)

setView

protected void setView(DFView view1,
                       DFResultSet resultSet1,
                       DFEnvironmentRO env)

isRowCountVisible

protected boolean isRowCountVisible()

setRowCountVisible

protected void setRowCountVisible(boolean rowCountVisible)

getResultSet

public DFResultSet getResultSet()

getView

public DFView getView()

getPersistenceType

public int getPersistenceType()
Overrides:
getPersistenceType in class TopComponent

getBeanToSave

protected abstract Object getBeanToSave()

canClose

public boolean canClose()
Overrides:
canClose in class TopComponent

markAsModified

public void markAsModified()

createPasteTypes

protected void createPasteTypes(Transferable transferable,
                                List<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 DFResultSet.VertexState getCurrentVertexState()

getToolbar

protected Toolbar getToolbar()

fillToolbar

protected abstract void fillToolbar(Toolbar toolbar,
                                    ViewMode mode)

clearToolbar

protected void clearToolbar()

addToolbarModeSwitcher

protected void addToolbarModeSwitcher(Toolbar toolbar)

addQueryActions

protected void addQueryActions(Toolbar t,
                               boolean addSeparator)

addToolbarNavigation

protected void addToolbarNavigation(Toolbar t,
                                    boolean addSeparator)

addToolbarRowsActions

protected void addToolbarRowsActions(Toolbar t,
                                     boolean addSeparator)

addToolbarFieldsActions

protected void addToolbarFieldsActions(Toolbar t,
                                       boolean addSeparator)

addToolbarWidgetPropsAction

protected void addToolbarWidgetPropsAction(Toolbar t,
                                           boolean addSeparator)

addSearchByValueAction

protected void addSearchByValueAction(Toolbar t,
                                      boolean addSeparator)

addActionToToolbar

protected void addActionToToolbar(Toolbar t,
                                  Class<? extends SystemAction> actionClass)

addActionToToolbar

protected void addActionToToolbar(Toolbar t,
                                  Action a,
                                  boolean useTextAlways)

addActionToPopup

public static void addActionToPopup(JPopupMenu popup,
                                    Class<? extends SystemAction> actionClass)

componentShowing

protected final void componentShowing()
Overrides:
componentShowing in class TopComponent

componentShowingImpl

protected void componentShowingImpl()

componentClosed

protected void componentClosed()
Overrides:
componentClosed in class TopComponent

setCurrentWidgets

protected void setCurrentWidgets(IJCWidget[] widgets)

updateActivatedNodes

protected void updateActivatedNodes()

createWidgetLookupContent

protected InstanceContent createWidgetLookupContent(Node previousNode,
                                                    IJCWidget widget)

deleteWidgets

protected abstract void deleteWidgets(Collection<IJCWidget.DesignerHandle> widgets)

getSelectedFieldsFor

protected List<DFField> getSelectedFieldsFor(DFResultSet.VertexState vertexState)

writeExternal

public void writeExternal(ObjectOutput out)
                   throws IOException
Specified by:
writeExternal in interface Externalizable
Overrides:
writeExternal in class TopComponent
Throws:
IOException

readExternal

public void readExternal(ObjectInput in)
                  throws IOException,
                         ClassNotFoundException
Specified by:
readExternal in interface Externalizable
Overrides:
readExternal in class TopComponent
Throws:
IOException
ClassNotFoundException

getUndoRedo

public UndoRedo getUndoRedo()
Overrides:
getUndoRedo in class TopComponent

getCurrentIJCWidgets

protected abstract IJCWidget[] getCurrentIJCWidgets()

print

protected final void print(AbstractViewTopComponent.PrintType printType)

doPrint

protected abstract void doPrint(AbstractViewTopComponent.PrintType printType)

getViewRegistry

public static DFItemTCRegistry<DFView,AbstractViewTopComponent> getViewRegistry()

com.im.ijc.core/1 5.9.4