Package mindustry.ui.dialogs
Class ModsDialog
java.lang.Object
arc.scene.Element
arc.scene.Group
arc.scene.ui.layout.WidgetGroup
arc.scene.ui.layout.Table
arc.scene.ui.Dialog
mindustry.ui.dialogs.BaseDialog
mindustry.ui.dialogs.ModsDialog
- All Implemented Interfaces:
arc.scene.utils.Cullable
-
Nested Class Summary
Nested classes/interfaces inherited from class arc.scene.ui.Dialog
arc.scene.ui.Dialog.DialogStyleNested classes/interfaces inherited from class arc.scene.ui.layout.Table
arc.scene.ui.layout.Table.DrawRect -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected BaseDialogprotected BaseDialogprotected BaseDialogprotected floatprotected arc.struct.ObjectMap<Mods.LoadedMod,ModListing> protected floatprotected arc.scene.Elementprotected arc.struct.ObjectSet<Mods.LoadedMod>Fields inherited from class mindustry.ui.dialogs.BaseDialog
shouldPause, titleImage, wasPausedFields inherited from class arc.scene.ui.Dialog
buttons, cont, dragging, edge, ignoreTouchDown, title, titleTableFields inherited from class arc.scene.ui.layout.Table
cellDefaults, cells, clip, columnMinWidth, columnPrefWidth, columns, columnWidth, expandHeight, expandWidth, implicitEndRow, rowDefaults, rowHeight, rowMinHeight, rowPrefHeight, rows, sizeInvalid, tableMinHeight, tableMinWidth, tablePrefHeight, tablePrefWidthFields inherited from class arc.scene.Group
children, cullingArea, transformFields inherited from class arc.scene.Element
color, cullable, fillParent, height, name, originX, originY, parent, parentAlpha, rotation, scaleX, scaleY, touchable, touchablility, translation, userObject, visibility, visible, width, x, y -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidgithubImportBranch(String branch, String repo, String release, boolean forceEnable) voidgithubImportJavaMod(String repo, String release, boolean forceEnable) voidgithubImportMod(String repo, boolean isJava, boolean forceEnable) voidgithubImportMod(String repo, boolean isJava, String release, boolean forceEnable) voidprotected voidbooleanhasUpdate(Mods.LoadedMod mod) protected voidstatic booleanmatchesGameVersion(int[] tag) static booleanmatchesGameVersion(String releaseTitle) static int[]parseVersion(String str) static int[]parseVersionTag(String str) voidvoidshowModError(Throwable error) voidviewReleases(String repo, boolean isJava, boolean reinstall) Methods inherited from class mindustry.ui.dialogs.BaseDialog
addCloseButton, addCloseButton, addCloseListener, makeButtonOverlay, onResize, setTitleColorMethods inherited from class arc.scene.ui.Dialog
act, centerWindow, closeOnBack, closeOnBack, draw, drawStageBackground, getStyle, hidden, hide, hide, hit, isCentered, isDragging, isModal, isMovable, isResizable, isShown, resized, resized, resizedShown, setCentered, setHideAction, setKeepWithinStage, setModal, setMovable, setResizable, setResizeBorder, setScene, setShowAction, setStyle, show, show, show, shown, toggle, updateScrollFocusMethods inherited from class arc.scene.ui.layout.Table
add, add, add, add, add, add, add, add, add, align, area, area, background, bottom, button, button, button, button, button, button, button, button, button, button, button, button, buttonCenter, buttonCenter, buttonCenter, buttonRow, center, check, check, check, clearChildren, collapser, collapser, collapser, collapser, computeSize, defaults, drawBackground, field, field, field, fill, getAlign, getBackground, getCell, getCells, getClip, getColumns, getColumnWidth, getMarginBottom, getMarginLeft, getMarginRight, getMarginTop, getMinHeight, getMinWidth, getPrefHeight, getPrefWidth, getRow, getRowHeight, getRows, image, image, image, image, image, imageDraw, invalidate, label, labelWrap, labelWrap, layout, layout, left, margin, margin, marginBottom, marginLeft, marginRight, marginTop, obtainCell, pane, pane, pane, pane, rect, removeChild, removeChild, reset, right, row, setBackground, setClip, setRound, slider, slider, slider, spacer, spacerX, spacerY, stack, table, table, table, table, table, top, wrapTableMethods inherited from class arc.scene.ui.layout.WidgetGroup
childrenChanged, invalidateHierarchy, needsLayout, pack, setFillParent, setLayoutEnabled, sizeChanged, validateMethods inherited from class arc.scene.Group
addChild, addChildAfter, addChildAt, addChildBefore, applyTransform, clear, computeTransform, drawChildren, fill, fill, fill, find, find, findVisible, forEach, getChildren, getCullingArea, hasChildren, isTransform, localToDescendantCoordinates, resetTransform, setCullingArea, setTransform, swapActor, swapActor, toStringMethods inherited from class arc.scene.Element
actions, addAction, addCaptureListener, addListener, change, changed, clearActions, clearListeners, clicked, clicked, clicked, clicked, clipBegin, clipBegin, clipEnd, dragged, exited, fire, fireClick, getActions, getCaptureListeners, getHeight, getListeners, getMaxHeight, getMaxWidth, getRight, getRotation, getScene, getTop, getWidth, getX, getY, getZIndex, hasActions, hasKeyboard, hasMouse, hasParent, hasScroll, hovered, isAscendantOf, isDescendantOf, isDescendantOf, isTouchable, keepInStage, keyDown, keyDown, localToAscendantCoordinates, localToParentCoordinates, localToStageCoordinates, moveBy, notify, parentToLocalCoordinates, released, remove, removeAction, removeCaptureListener, removeListener, requestKeyboard, requestScroll, rotateBy, rotationChanged, scaleBy, scaleBy, screenToLocalCoordinates, scrolled, setBounds, setColor, setColor, setHeight, setOrigin, setOrigin, setPosition, setPosition, setRotation, setRotationOrigin, setScale, setScale, setSize, setSize, setTranslation, setWidth, setZIndex, sizeBy, sizeBy, stageToLocalCoordinates, tapped, toBack, toFront, touchable, update, updateVisibility, visible
-
Field Details
-
browser
-
modImportProgress
protected float modImportProgress -
cancelledImport
protected boolean cancelledImport -
currentContent
-
downloads
-
modDetails
-
scroll
protected float scroll -
modToListing
-
withUpdates
-
updaterElement
@Nullable protected arc.scene.Element updaterElement
-
-
Constructor Details
-
ModsDialog
public ModsDialog()
-
-
Method Details
-
refreshModUpdates
public void refreshModUpdates() -
hasUpdate
-
handleMod
-
importFail
-
showModError
-
viewReleases
-
githubImportMod
-
githubImportMod
-
githubImportMod
-
githubImportJavaMod
-
githubImportBranch
-
parseVersionTag
- Returns:
- {major, minor} parsed from a leading/trailing "[v{major}]" or "[v{major}.{minor}]" tag, or null if none is found at either end (or the numbers are unparseable).
-
parseVersion
-
matchesGameVersion
- Returns:
- whether the specified release name and its tags match the current game build (e.g. "Bingus Mod [v160]" should only match build 160)
-
matchesGameVersion
public static boolean matchesGameVersion(@Nullable int[] tag)
-