Package edu.cnu.mdi.view
Class JsonViewInfo
java.lang.Object
edu.cnu.mdi.view.AbstractViewInfo
edu.cnu.mdi.view.JsonViewInfo
Describes the
JsonView for the in-app help / info dialog.
Returned by JsonView.getViewInfo() and displayed when the user
clicks the info button in the view's title bar.
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class edu.cnu.mdi.view.AbstractViewInfo
getAsHTML, getTextColorHex, getTitleColorHex, getUsageHtml, isPurposeHtml
-
Constructor Details
-
JsonViewInfo
public JsonViewInfo()
-
-
Method Details
-
getTitle
- Specified by:
getTitlein classAbstractViewInfo- Returns:
"JSON Viewer"
-
getPurpose
- Specified by:
getPurposein classAbstractViewInfo- Returns:
- a short description of the viewer's purpose
-
getUsageSteps
Usage steps (optional alternative to bullets). Each step should be plain text (not HTML). The framework will escape it.Returns the steps a user takes to open and work with a file.
- Overrides:
getUsageStepsin classAbstractViewInfo- Returns:
- List of usage steps, or empty list if none.
-
getUsageBullets
Usage bullets (preferred). Each bullet should be plain text (not HTML). The framework will escape it.Returns additional notes about the viewer's behaviour.
- Overrides:
getUsageBulletsin classAbstractViewInfo- Returns:
- List of usage bullets, or empty list if none.
-
getKeyboardShortcuts
A map of Key Combo -> Action (e.g., "Ctrl+S" -> "Save"). Keys and actions are treated as plain text.Returns keyboard shortcuts in display order. A
LinkedHashMapis used so insertion order is preserved in the rendered dialog.- Overrides:
getKeyboardShortcutsin classAbstractViewInfo- Returns:
- Map of keyboard shortcuts, or empty map if none.
-
getTechnicalNotes
Returns implementation notes useful to developers extending or integrating the viewer.
- Overrides:
getTechnicalNotesin classAbstractViewInfo- Returns:
- Technical notes. Plain text.
-
getAccentColorHex
Accent color used for section headers. Keep simple; Swing HTML is limited.Uses a blue accent to echo the key color used in the raw pane (
JsonRawPane.COLOR_KEY, cornflower blue).- Overrides:
getAccentColorHexin classAbstractViewInfo
-