Class ModElementGUI<GE extends GeneratableElement>
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
net.mcreator.ui.views.ViewBase
net.mcreator.ui.modgui.ModElementGUI<GE>
- All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, IHelpContext, ISearchable, ITextFieldSearchable
- Direct Known Subclasses:
AchievementGUI, ArmorGUI, AttributeGUI, BannerPatternGUI, BEBlockGUI, BEItemGUI, BEScriptGUI, BiomeGUI, BlockGUI, CommandGUI, CustomElementGUI, CustomGUIGUI, DamageTypeGUI, DimensionGUI, EnchantmentGUI, FeatureGUI, FluidGUI, FunctionGUI, GameRuleGUI, ItemExtensionGUI, ItemGUI, KeyBindGUI, LivingEntityGUI, LootTableGUI, OverlayGUI, PaintingGUI, ParticleGUI, PlantGUI, PotionEffectGUI, PotionGUI, ProcedureGUI, ProjectileGUI, RecipeGUI, SpecialEntityGUI, StructureGUI, TabGUI, ToolGUI, VillagerProfessionGUI, VillagerTradeGUI
public abstract class ModElementGUI<GE extends GeneratableElement>
extends ViewBase
implements IHelpContext, ITextFieldSearchable
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceNested classes/interfaces inherited from class JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsFields inherited from class JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface IHelpContext
NONEFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionModElementGUI(MCreator mcreator, ModElement modElement, boolean editingMode) -
Method Summary
Modifier and TypeMethodDescriptionfinal ModElementGUIPageaddPage(String name, JComponent component) final ModElementGUIPageaddPage(String name, JComponent component, boolean scroll) final ModElementGUIPageaddPage(JComponent component) final ModElementGUIPageaddPage(JComponent component, boolean scroll) protected voidprotected voidprotected booleanabstract URIprotected final voidprotected AggregatedValidationResultgetAdditionalValidationResult(GE generatableElement) abstract GEprotected abstract voidinitGUI()final booleanvoidprotected abstract voidopenInEditingMode(GE generatableElement) This method is called to open a mod element in the GUIvoidvoidsetModElementCreatedListener(ModElementGUI.ModElementCreatedListener<GE> modElementCreatedListener) voidsetTargetFolder(FolderElement targetFolder) showView()Methods inherited from class ViewBase
getMCreatorMethods inherited from class JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class 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, setVisible, unregisterKeyboardAction, updateMethods inherited from class 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, validateTreeMethods inherited from class Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, disableInputMethodSupport, 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, transferFocusUpCycleMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface IHelpContext
entry, ownerMethods inherited from interface ITextFieldSearchable
search
-
Field Details
-
modElement
-
-
Constructor Details
-
ModElementGUI
-
-
Method Details
-
addPage
-
addPage
-
addPage
-
addPage
-
setTargetFolder
-
setModElementCreatedListener
public void setModElementCreatedListener(ModElementGUI.ModElementCreatedListener<GE> modElementCreatedListener) -
getViewName
- Specified by:
getViewNamein classViewBase
-
getViewIcon
- Overrides:
getViewIconin classViewBase
-
showView
-
finalizeGUI
protected final void finalizeGUI() -
getAdditionalValidationResult
-
getModElement
-
initGUI
protected abstract void initGUI() -
afterGeneratableElementStored
protected void afterGeneratableElementStored() -
afterGeneratableElementGenerated
protected void afterGeneratableElementGenerated() -
allowCodePreview
protected boolean allowCodePreview() -
onViewClosed
public void onViewClosed() -
reloadDataLists
public void reloadDataLists() -
getSearchTextField
- Specified by:
getSearchTextFieldin interfaceITextFieldSearchable
-
openInEditingMode
This method is called to open a mod element in the GUI -
getElementFromGUI
-
isEditingMode
public final boolean isEditingMode() -
validateAllPages
-
contextName
- Specified by:
contextNamein interfaceIHelpContext
-
withEntry
- Specified by:
withEntryin interfaceIHelpContext
-
contextURL
- Specified by:
contextURLin interfaceIHelpContext- Throws:
URISyntaxException
-
getModElementCodeViewer
-