com.im.ijc.core.api.views
Class AbstractViewTopComponent
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
org.openide.windows.TopComponent
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
| 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 |
|
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 |
fakeExplorerManager
protected final ExplorerManager fakeExplorerManager
AbstractViewTopComponent
protected AbstractViewTopComponent()
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 clipboardpasteTypes - 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()