[Feature]: Enhanced input() function

Open
#5,944 20 comments 2 reactions 1 assignee View on GitHub

Maintainers usually reply within 1 day

@Baaaaaz is already working on this.

Since Jul 8, 2026.

Assessment

This issue has not been assessed yet.

Description

feature
Describe the Problem

Input is nice for quick data entry/maintenance, but the current range of input types and options is limited.

The Solution you'd like

New input types such as:

  • SPINNER: for managed number input
  • SLIDER: for managed number input
  • TEXTAREA: for long text input
  • CHECKLIST: for grouping related checkboxes

New control types such as:

  • TITLE: to be able to customize the input dialog title
  • PANEL: à la html fieldsets for grouping input types and which are placeable
  • WIZARD: alternate TAB implementation, so behaves like an input wizard with previous/next buttons

Other improvements:

  • allow TABs to be placed above/below/left/right
  • allow a customizable end prompt character (currently a colon)
  • simple spacers (a la br) or separators (a la hr)
  • ability to set default values relevant to the input type
  • input validation on ok/next
Alternatives that you've considered.

Just build stuff in html5 dialogs/frames.

Additional Context

No response

Dominant language
Java
Stars
927
Forks
286
Avg merge
3d 17h
Merged PRs (30d)
94

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from RPTools/maptool

All issues in RPTools/maptool

Similar issues

More Java issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.