Skip to content
Snippets Groups Projects
Verified Commit 80bdbc3b authored by Griefed's avatar Griefed :joystick:
Browse files

improv: Add dialog to exclusion and whitelist addition from inclusion tip popup menu

parent 4709024c
No related branches found
No related tags found
1 merge request!620Dev
......@@ -292,6 +292,9 @@ createserverpack.gui.inclusions.editor.tip.invalid=The selected entry could not
createserverpack.gui.inclusions.editor.tip.updating=Updating...please wait...
createserverpack.gui.inclusions.editor.tip.add.exclusion=Add selected text to mod exclusions
createserverpack.gui.inclusions.editor.tip.add.whitelist=Add selected text to mod whitelist
createserverpack.gui.inclusions.editor.tip.add.title.exclusion=Add an entry to the exclusions for this server pack
createserverpack.gui.inclusions.editor.tip.add.title.whitelist=Add an entry to the whitelist for this server pack
createserverpack.gui.inclusions.editor.tip.add.message=Entry:
createserverpack.gui.config.zip.info.title=Generating from ZIP-archive
createserverpack.gui.config.zip.info.message=Server packs from ZIP-archives always contain your specified files, plus automatically determined ones based on the ZIP-archive contents.
createserverpack.gui.tabs.errors=One or more configuration contain errors!
......
......@@ -31,6 +31,7 @@ import java.awt.event.MouseAdapter
import java.awt.event.MouseEvent
import javax.swing.*
import javax.swing.text.DefaultHighlighter
import javax.swing.text.DefaultHighlighter.DefaultHighlightPainter
/**
* Tip to display files included via a selected inclusion-specification.
......@@ -56,6 +57,12 @@ class SelectedInclusionDetails(
searchFor
)
private val toAdd = JTextField(100)
private val addition = arrayOf<Any>(
Translations.createserverpack_gui_inclusions_editor_tip_add_message.toString(),
toAdd
)
init {
setName(name)
textPane.isEditable = false
......@@ -64,8 +71,8 @@ class SelectedInclusionDetails(
val menu = JPopupMenu()
val addToExclusions = JMenuItem(Translations.createserverpack_gui_inclusions_editor_tip_add_exclusion.toString())
val addToWhitelist = JMenuItem(Translations.createserverpack_gui_inclusions_editor_tip_add_whitelist.toString())
addToExclusions.addActionListener { exclusionSettings.append(", ${textPane.selectedText}") }
addToWhitelist.addActionListener { whitelistSettings.append(", ${textPane.selectedText}") }
addToExclusions.addActionListener { addExclusion(textPane.selectedText) }
addToWhitelist.addActionListener { addWhitelisted(textPane.selectedText) }
menu.add(addToExclusions)
menu.add(addToWhitelist)
textPane.addMouseListener(object: MouseAdapter() {
......@@ -95,6 +102,36 @@ class SelectedInclusionDetails(
})
}
private fun addExclusion(text: String) {
toAdd.text = text
if (JOptionPane.showConfirmDialog(
parent,
addition,
Translations.createserverpack_gui_inclusions_editor_tip_add_title_exclusion.toString(),
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.PLAIN_MESSAGE,
guiProps.inspectMediumIcon
) == JOptionPane.OK_OPTION
) {
exclusionSettings.append(", ${toAdd.text}")
}
}
private fun addWhitelisted(text: String) {
toAdd.text = text
if (JOptionPane.showConfirmDialog(
parent,
addition,
Translations.createserverpack_gui_inclusions_editor_tip_add_title_whitelist.toString(),
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.PLAIN_MESSAGE,
guiProps.inspectMediumIcon
) == JOptionPane.OK_OPTION
) {
whitelistSettings.append(", ${toAdd.text}")
}
}
var text: String = ""
set(value) {
field = value
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment