package org.openlegacy.as400.menus; import org.openlegacy.annotations.screen.Action; import org.openlegacy.annotations.screen.AssignedField; import org.openlegacy.annotations.screen.Identifier; import org.openlegacy.annotations.screen.ScreenActions; import org.openlegacy.annotations.screen.ScreenColumn; import org.openlegacy.annotations.screen.ScreenEntity; import org.openlegacy.annotations.screen.ScreenField; import org.openlegacy.annotations.screen.ScreenIdentifiers; import org.openlegacy.annotations.screen.ScreenNavigation; import org.openlegacy.annotations.screen.ScreenTable; import org.openlegacy.annotations.screen.ScreenTableActions; import org.openlegacy.annotations.screen.TableAction; import org.openlegacy.terminal.actions.TerminalAction.AdditionalKey; import org.openlegacy.terminal.actions.TerminalActions; import java.util.List; @ScreenEntity() @ScreenIdentifiers(identifiers = { @Identifier(row = 1, column = 32, value = "Work with Messages"), @Identifier(row = 8, column = 2, value = "Opt"), @Identifier(row = 8, column = 8, value = "Message") }) @ScreenActions(actions = { @Action(action = TerminalActions.F6.class, displayName = "Display system operator messages", alias = "displaySystemOperatorMessages"), @Action(action = TerminalActions.F4.class, additionalKey = AdditionalKey.SHIFT, displayName = "Remove messages not needing a reply", alias = "removeMessagesNotNeedingAReply"), @Action(action = TerminalActions.F5.class, additionalKey = AdditionalKey.SHIFT, displayName = "Top", alias = "top") }) @ScreenNavigation(accessedFrom = UserTasks.class, assignedFields = { @AssignedField(field = "menuSelection", value = "2") }) public class WorkWithMessages { @ScreenField(row = 3, column = 18, endColumn = 37, labelColumn = 2, displayName = "Messages for", sampleValue = "RMR20924") private String messagesFor; private List<WorkWithMessagesRecord> workWithMessagesRecords; @ScreenTable(endRow = 13, startRow = 9) @ScreenTableActions(actions = { @TableAction(actionValue = "5", displayName = "Display", defaultAction = true) }) public static class WorkWithMessagesRecord { @ScreenColumn(endColumn = 3, startColumn = 3, selectionField = true) private String opt; @ScreenColumn(endColumn = 60, startColumn = 8, mainDisplayField = true) private String message; } }