0

Interactive menu- last selected menu item

Hi,

 

i made an interactive menu, created three buttons and "linked" a video to each button.

It is possible to go to and back from the videos by GPIO buttons. The only thing i can't achieve is, that the last selected videobutton is still highlighted, when i come back to the menu after watching the video (or only a part of the video). Always the first of the three buttons is highlighted.

A hook at "Navigate to last selected menu item on entry?" didn`t solve my problem. Also i deactivated "Set as initial state". On "Enter" i set "Remain on current state" and use a Zone Message for starting the specific video.

Don't know how to solve this small problem. Is an interactive menu maybe the wrong option for this project?

 

Greetz Chris

4 comments

  • 0
    Avatar
    Will

    Hi - did you ever solve this? I am looking for a similar solution. I have an Interactive Menu, with each button going to a Super State, which contains 1 or 2 videos, and currently, when the video's finish, or the user selects the 'prior state' via keyboard, it dumps the user back to the Interactive Menu, but with the first menu item selected. I would like it to have by default the same menu item selected as before entering the Super State. 

    Thanks

    Will

  • 0
    Avatar
    Bright Scripters

    Could you share the presentation file here?

    No need for media.

    I'm curious 

  • 0
    Avatar
    Will

    <?xml version="1.0" encoding="utf-8"?>
    <BrightAuthor version="6" BrightAuthorVersion="4.7.0.20" type="project">
    <meta>
    <name>interactive_nav_01</name>
    <isBackup>False</isBackup>
    <model>XT1143</model>
    <videoMode>3840x2160x50p</videoMode>
    <monitorOrientation>Landscape</monitorOrientation>
    <videoConnector>HDMI</videoConnector>
    <deviceWebPageDisplay>Standard</deviceWebPageDisplay>
    <alphabetizeVariableNames>True</alphabetizeVariableNames>
    <delayScheduleChangeUntilMediaEndEvent>False</delayScheduleChangeUntilMediaEndEvent>
    <htmlEnableJavascriptConsole>False</htmlEnableJavascriptConsole>
    <backgroundScreenColor a="255" r="0" g="0" b="0" />
    <forceResolution>True</forceResolution>
    <fullResGraphicsEnabled>False</fullResGraphicsEnabled>
    <tenBitColorEnabled>False</tenBitColorEnabled>
    <monitorOverscan>noOverscan</monitorOverscan>
    <gpio0>input</gpio0>
    <gpio1>input</gpio1>
    <gpio2>input</gpio2>
    <gpio3>input</gpio3>
    <gpio4>input</gpio4>
    <gpio5>input</gpio5>
    <gpio6>input</gpio6>
    <gpio7>input</gpio7>
    <BP900AConfigureAutomatically>True</BP900AConfigureAutomatically>
    <BP900BConfigureAutomatically>True</BP900BConfigureAutomatically>
    <BP900CConfigureAutomatically>True</BP900CConfigureAutomatically>
    <BP900DConfigureAutomatically>True</BP900DConfigureAutomatically>
    <BP200AConfigureAutomatically>True</BP200AConfigureAutomatically>
    <BP200BConfigureAutomatically>True</BP200BConfigureAutomatically>
    <BP200CConfigureAutomatically>True</BP200CConfigureAutomatically>
    <BP200DConfigureAutomatically>True</BP200DConfigureAutomatically>
    <BP900AConfiguration>0</BP900AConfiguration>
    <BP900BConfiguration>0</BP900BConfiguration>
    <BP900CConfiguration>0</BP900CConfiguration>
    <BP900DConfiguration>0</BP900DConfiguration>
    <BP200AConfiguration>0</BP200AConfiguration>
    <BP200BConfiguration>0</BP200BConfiguration>
    <BP200CConfiguration>0</BP200CConfiguration>
    <BP200DConfiguration>0</BP200DConfiguration>
    <SerialPortConfiguration>
    <port>0</port>
    <baudRate>115200</baudRate>
    <dataBits>8</dataBits>
    <parity>N</parity>
    <stopBits>1</stopBits>
    <protocol>ASCII</protocol>
    <sendEol>CR</sendEol>
    <receiveEol>CR</receiveEol>
    <invertSignals>False</invertSignals>
    <connectedDevice>None</connectedDevice>
    </SerialPortConfiguration>
    <SerialPortConfiguration>
    <port>1</port>
    <baudRate>115200</baudRate>
    <dataBits>8</dataBits>
    <parity>N</parity>
    <stopBits>1</stopBits>
    <protocol>ASCII</protocol>
    <sendEol>CR</sendEol>
    <receiveEol>CR</receiveEol>
    <invertSignals>False</invertSignals>
    <connectedDevice>None</connectedDevice>
    </SerialPortConfiguration>
    <SerialPortConfiguration>
    <port>2</port>
    <baudRate>115200</baudRate>
    <dataBits>8</dataBits>
    <parity>N</parity>
    <stopBits>1</stopBits>
    <protocol>ASCII</protocol>
    <sendEol>CR</sendEol>
    <receiveEol>CR</receiveEol>
    <invertSignals>False</invertSignals>
    <connectedDevice>None</connectedDevice>
    </SerialPortConfiguration>
    <SerialPortConfiguration>
    <port>3</port>
    <baudRate>115200</baudRate>
    <dataBits>8</dataBits>
    <parity>N</parity>
    <stopBits>1</stopBits>
    <protocol>ASCII</protocol>
    <sendEol>CR</sendEol>
    <receiveEol>CR</receiveEol>
    <invertSignals>False</invertSignals>
    <connectedDevice>None</connectedDevice>
    </SerialPortConfiguration>
    <SerialPortConfiguration>
    <port>4</port>
    <baudRate>115200</baudRate>
    <dataBits>8</dataBits>
    <parity>N</parity>
    <stopBits>1</stopBits>
    <protocol>ASCII</protocol>
    <sendEol>CR</sendEol>
    <receiveEol>CR</receiveEol>
    <invertSignals>False</invertSignals>
    <connectedDevice>None</connectedDevice>
    </SerialPortConfiguration>
    <SerialPortConfiguration>
    <port>5</port>
    <baudRate>115200</baudRate>
    <dataBits>8</dataBits>
    <parity>N</parity>
    <stopBits>1</stopBits>
    <protocol>ASCII</protocol>
    <sendEol>CR</sendEol>
    <receiveEol>CR</receiveEol>
    <invertSignals>False</invertSignals>
    <connectedDevice>None</connectedDevice>
    </SerialPortConfiguration>
    <SerialPortConfiguration>
    <port>6</port>
    <baudRate>115200</baudRate>
    <dataBits>8</dataBits>
    <parity>N</parity>
    <stopBits>1</stopBits>
    <protocol>ASCII</protocol>
    <sendEol>CR</sendEol>
    <receiveEol>CR</receiveEol>
    <invertSignals>False</invertSignals>
    <connectedDevice>None</connectedDevice>
    </SerialPortConfiguration>
    <SerialPortConfiguration>
    <port>7</port>
    <baudRate>115200</baudRate>
    <dataBits>8</dataBits>
    <parity>N</parity>
    <stopBits>1</stopBits>
    <protocol>ASCII</protocol>
    <sendEol>CR</sendEol>
    <receiveEol>CR</receiveEol>
    <invertSignals>False</invertSignals>
    <connectedDevice>None</connectedDevice>
    </SerialPortConfiguration>
    <udpDestinationAddressType>IPAddress</udpDestinationAddressType>
    <udpDestinationAddress>255.255.255.255</udpDestinationAddress>
    <udpDestinationPort>5000</udpDestinationPort>
    <udpReceiverPort>5000</udpReceiverPort>
    <flipCoordinates>false</flipCoordinates>
    <touchCursorDisplayMode>auto</touchCursorDisplayMode>
    <language>English</language>
    <languageKey>eng</languageKey>
    <audioConfiguration>MixedAudioPCMOnly</audioConfiguration>
    <audio1MinVolume>0</audio1MinVolume>
    <audio1MaxVolume>100</audio1MaxVolume>
    <audio2MinVolume>0</audio2MinVolume>
    <audio2MaxVolume>100</audio2MaxVolume>
    <audio3MinVolume>0</audio3MinVolume>
    <audio3MaxVolume>100</audio3MaxVolume>
    <usbAMinVolume>0</usbAMinVolume>
    <usbAMaxVolume>100</usbAMaxVolume>
    <usbBMinVolume>0</usbBMinVolume>
    <usbBMaxVolume>100</usbBMaxVolume>
    <usbCMinVolume>0</usbCMinVolume>
    <usbCMaxVolume>100</usbCMaxVolume>
    <usbDMinVolume>0</usbDMinVolume>
    <usbDMaxVolume>100</usbDMaxVolume>
    <usbTypeAMinVolume>0</usbTypeAMinVolume>
    <usbTypeAMaxVolume>100</usbTypeAMaxVolume>
    <usbTypeCMinVolume>0</usbTypeCMinVolume>
    <usbTypeCMaxVolume>100</usbTypeCMaxVolume>
    <usb700_1MinVolume>0</usb700_1MinVolume>
    <usb700_1MaxVolume>100</usb700_1MaxVolume>
    <usb700_2MinVolume>0</usb700_2MinVolume>
    <usb700_2MaxVolume>100</usb700_2MaxVolume>
    <usb700_3MinVolume>0</usb700_3MinVolume>
    <usb700_3MaxVolume>100</usb700_3MaxVolume>
    <usb700_4MinVolume>0</usb700_4MinVolume>
    <usb700_4MaxVolume>100</usb700_4MaxVolume>
    <usb700_5MinVolume>0</usb700_5MinVolume>
    <usb700_5MaxVolume>100</usb700_5MaxVolume>
    <usb700_6MinVolume>0</usb700_6MinVolume>
    <usb700_6MaxVolume>100</usb700_6MaxVolume>
    <usb700_7MinVolume>0</usb700_7MinVolume>
    <usb700_7MaxVolume>100</usb700_7MaxVolume>
    <hdmiMinVolume>0</hdmiMinVolume>
    <hdmiMaxVolume>100</hdmiMaxVolume>
    <spdifMinVolume>0</spdifMinVolume>
    <spdifMaxVolume>100</spdifMaxVolume>
    <inactivityTimeout>False</inactivityTimeout>
    <inactivityTime>30</inactivityTime>
    <autoCreateMediaCounterVariables>False</autoCreateMediaCounterVariables>
    <resetVariablesOnPresentationStart>False</resetVariablesOnPresentationStart>
    <networkedVariablesUpdateInterval>300</networkedVariablesUpdateInterval>
    <userDefinedEvents>
    </userDefinedEvents>
    <userVariables>
    </userVariables>
    <liveDataFeeds>
    </liveDataFeeds>
    <scriptPlugins>
    </scriptPlugins>
    <parserPlugins>
    </parserPlugins>
    <htmlSites>
    </htmlSites>
    <presentationIdentifiers>
    </presentationIdentifiers>
    <beacons>
    </beacons>
    <DirectoryLocations>
    <AllFiles>C:\</AllFiles>
    <Image>C:\</Image>
    <Video>C:\</Video>
    <Audio>C:\</Audio>
    <Media>C:\</Media>
    <Fonts>C:\</Fonts>
    <HTML>C:\</HTML>
    <PluginScriptsAutoruns>C:\</PluginScriptsAutoruns>
    <CSV>C:\</CSV>
    <RFChannelScan>C:\</RFChannelScan>
    <Schedules>C:\</Schedules>
    <ReplacementMedia>C:\</ReplacementMedia>
    <UserVariables>C:\</UserVariables>
    <XModemFiles>C:\</XModemFiles>
    <ImportCommandFiles>C:\</ImportCommandFiles>
    </DirectoryLocations>
    <graphicsZOrder>Front</graphicsZOrder>
    <isMosaic>False</isMosaic>
    </meta>
    <zones>
    <zone>
    <name>Video or Images</name>
    <x>0</x>
    <y>0</y>
    <width>1920</width>
    <height>1080</height>
    <type>VideoOrImages</type>
    <id>1</id>
    <zoomValue>1</zoomValue>
    <horizontalOffset>0</horizontalOffset>
    <verticalOffset>0</verticalOffset>
    <zoneSpecificParameters>
    <viewMode>Letterboxed and Centered</viewMode>
    <audioOutput>Analog Audio</audioOutput>
    <audioMode>Multichannel Surround</audioMode>
    <audioMapping>Audio-1</audioMapping>
    <analogOutput>None</analogOutput>
    <analog2Output>None</analog2Output>
    <analog3Output>None</analog3Output>
    <hdmiOutput>PCM</hdmiOutput>
    <spdifOutput>None</spdifOutput>
    <usbOutput>None</usbOutput>
    <usbOutputA>None</usbOutputA>
    <usbOutputB>None</usbOutputB>
    <usbOutputC>None</usbOutputC>
    <usbOutputD>None</usbOutputD>
    <usbOutputTypeA>None</usbOutputTypeA>
    <usbOutputTypeC>None</usbOutputTypeC>
    <usbOutput700_1>None</usbOutput700_1>
    <usbOutput700_2>None</usbOutput700_2>
    <usbOutput700_3>None</usbOutput700_3>
    <usbOutput700_4>None</usbOutput700_4>
    <usbOutput700_5>None</usbOutput700_5>
    <usbOutput700_6>None</usbOutput700_6>
    <usbOutput700_7>None</usbOutput700_7>
    <audioMixMode>Stereo</audioMixMode>
    <videoVolume>100</videoVolume>
    <audioVolume>100</audioVolume>
    <minimumVolume>0</minimumVolume>
    <maximumVolume>100</maximumVolume>
    <liveVideoInput>S-Video</liveVideoInput>
    <liveVideoStandard>NTSC-M</liveVideoStandard>
    <brightness>128</brightness>
    <contrast>64</contrast>
    <saturation>64</saturation>
    <hue>0</hue>
    <zOrderFront>True</zOrderFront>
    <mosaic>False</mosaic>
    <maxContentResolution>_NotApplicable</maxContentResolution>
    <imageMode>Scale to Fit</imageMode>
    </zoneSpecificParameters>
    <playlist>
    <name>Playlist 0</name>
    <type>interactive</type>
    <states>
    <initialState>Interactive Menu</initialState>
    <state>
    <name>Interactive Menu</name>
    <x>322</x>
    <y>152</y>
    <width>114</width>
    <height>97</height>
    <id>0</id>
    <interactiveMenuItem>
    <stateName>Interactive Menu</stateName>
    <backgroundImage name="interactive_menu_1920x1080.jpg" path="C:\interactive_menu_1920x1080.jpg" />
    <navigateToLastSelectedOnEntry>False</navigateToLastSelectedOnEntry>
    <upNavigationEvent>
    <userEvent>
    <name>keyboard</name>
    <parameters>
    <parameter>w</parameter>
    </parameters>
    </userEvent>
    </upNavigationEvent>
    <downNavigationEvent>
    <userEvent>
    <name>keyboard</name>
    <parameters>
    <parameter>s</parameter>
    </parameters>
    </userEvent>
    </downNavigationEvent>
    <leftNavigationEvent>
    <userEvent>
    <name>keyboard</name>
    <parameters>
    <parameter>a</parameter>
    </parameters>
    </userEvent>
    </leftNavigationEvent>
    <rightNavigationEvent>
    <userEvent>
    <name>keyboard</name>
    <parameters>
    <parameter>d</parameter>
    </parameters>
    </userEvent>
    </rightNavigationEvent>
    <enterNavigationEvent>
    <userEvent>
    <name>keyboard</name>
    <parameters>
    <parameter>.</parameter>
    </parameters>
    </userEvent>
    </enterNavigationEvent>
    <backNavigationEvent>
    <userEvent>
    <name>keyboard</name>
    <parameters>
    <parameter>,</parameter>
    </parameters>
    </userEvent>
    </backNavigationEvent>
    <nextClipNavigationEvent>
    <userEvent>
    <name>keyboard</name>
    <parameters>
    <parameter>=</parameter>
    </parameters>
    </userEvent>
    </nextClipNavigationEvent>
    <previousClipNavigationEvent>
    <userEvent>
    <name>keyboard</name>
    <parameters>
    <parameter>-</parameter>
    </parameters>
    </userEvent>
    </previousClipNavigationEvent>
    <interactiveMenuItems>
    <interactiveMenuItem>
    <index>0</index>
    <x>140</x>
    <y>751</y>
    <width>200</width>
    <height>112</height>
    <selectedImage name="menu1_selected.jpg" path="C:\menu1_selected.jpg" />
    <unselectedImage name="menu1.jpg" path="C:\menu1.jpg" />
    <targetType>mediaState</targetType>
    <targetMediaState>menu1 Super State</targetMediaState>
    <rightNavigationMenuItem>1</rightNavigationMenuItem>
    </interactiveMenuItem>
    <interactiveMenuItem>
    <index>1</index>
    <x>340</x>
    <y>751</y>
    <width>200</width>
    <height>112</height>
    <selectedImage name="menu2_selected.jpg" path="C:\menu2_selected.jpg" />
    <unselectedImage name="menu2.jpg" path="C:\menu2.jpg" />
    <targetType>mediaState</targetType>
    <targetMediaState>menu 2 Super State 1</targetMediaState>
    <leftNavigationMenuItem>0</leftNavigationMenuItem>
    <rightNavigationMenuItem>2</rightNavigationMenuItem>
    </interactiveMenuItem>
    <interactiveMenuItem>
    <index>2</index>
    <x>540</x>
    <y>751</y>
    <width>200</width>
    <height>112</height>
    <selectedImage name="menu3_selected.jpg" path="C:\menu3_selected.jpg" />
    <unselectedImage name="menu3.jpg" path="C:\menu3.jpg" />
    <targetType>mediaState</targetType>
    <targetMediaState>menu 3 Super State 2</targetMediaState>
    <leftNavigationMenuItem>1</leftNavigationMenuItem>
    </interactiveMenuItem>
    </interactiveMenuItems>
    </interactiveMenuItem>
    <brightSignExitCommands>
    </brightSignExitCommands>
    <notes />
    </state>
    <state>
    <name>menu1 Super State</name>
    <x>463</x>
    <y>149</y>
    <width>114</width>
    <height>97</height>
    <id>1</id>
    <superStateItem>
    <stateName>menu1 Super State</stateName>
    <initialState>menu1_selected.jpg</initialState>
    <state>
    <name>menu1_selected.jpg</name>
    <x>295</x>
    <y>145</y>
    <width>114</width>
    <height>97</height>
    <id>4</id>
    <imageItem>
    <file name="menu1_selected.jpg" path="C:\menu1_selected.jpg" />
    <fileIsLocal>True</fileIsLocal>
    <slideDelayInterval>6</slideDelayInterval>
    <slideTransition>No effect</slideTransition>
    <transitionDuration>1.0</transitionDuration>
    <videoPlayerRequired>False</videoPlayerRequired>
    </imageItem>
    <brightSignExitCommands>
    </brightSignExitCommands>
    <notes />
    </state>
    </superStateItem>
    <brightSignExitCommands>
    </brightSignExitCommands>
    <notes />
    </state>
    <state>
    <name>menu 2 Super State 1</name>
    <x>596</x>
    <y>146</y>
    <width>114</width>
    <height>97</height>
    <id>2</id>
    <superStateItem>
    <stateName>menu 2 Super State 1</stateName>
    <initialState>menu2_selected.jpg</initialState>
    <state>
    <name>menu2_selected.jpg</name>
    <x>516</x>
    <y>192</y>
    <width>114</width>
    <height>97</height>
    <id>5</id>
    <imageItem>
    <file name="menu2_selected.jpg" path="C:\menu2_selected.jpg" />
    <fileIsLocal>True</fileIsLocal>
    <slideDelayInterval>6</slideDelayInterval>
    <slideTransition>No effect</slideTransition>
    <transitionDuration>1.0</transitionDuration>
    <videoPlayerRequired>False</videoPlayerRequired>
    </imageItem>
    <brightSignExitCommands>
    </brightSignExitCommands>
    <notes />
    </state>
    </superStateItem>
    <brightSignExitCommands>
    </brightSignExitCommands>
    <notes />
    </state>
    <state>
    <name>menu 3 Super State 2</name>
    <x>742</x>
    <y>149</y>
    <width>114</width>
    <height>97</height>
    <id>3</id>
    <superStateItem>
    <stateName>menu 3 Super State 2</stateName>
    <initialState>menu3_selected.jpg</initialState>
    <state>
    <name>menu3_selected.jpg</name>
    <x>439</x>
    <y>258</y>
    <width>114</width>
    <height>97</height>
    <id>6</id>
    <imageItem>
    <file name="menu3_selected.jpg" path="C:\menu3_selected.jpg" />
    <fileIsLocal>True</fileIsLocal>
    <slideDelayInterval>6</slideDelayInterval>
    <slideTransition>No effect</slideTransition>
    <transitionDuration>1.0</transitionDuration>
    <videoPlayerRequired>False</videoPlayerRequired>
    </imageItem>
    <brightSignExitCommands>
    </brightSignExitCommands>
    <notes />
    </state>
    </superStateItem>
    <brightSignExitCommands>
    </brightSignExitCommands>
    <notes />
    </state>
    <transition>
    <sourceMediaState>Interactive Menu</sourceMediaState>
    <userEvent>
    <name>interactiveMenuEnterEvent</name>
    </userEvent>
    <targetMediaState>menu1 Super State</targetMediaState>
    <remainOnCurrentStateActions>None</remainOnCurrentStateActions>
    <displayMode>displayLabel</displayMode>
    <labelLocation>bottom</labelLocation>
    <assignInputToUserVariable>False</assignInputToUserVariable>
    <assignWildcardToUserVariable>False</assignWildcardToUserVariable>
    </transition>
    <transition>
    <sourceMediaState>Interactive Menu</sourceMediaState>
    <userEvent>
    <name>interactiveMenuEnterEvent</name>
    </userEvent>
    <targetMediaState>menu 2 Super State 1</targetMediaState>
    <remainOnCurrentStateActions>None</remainOnCurrentStateActions>
    <displayMode>displayLabel</displayMode>
    <labelLocation>bottom</labelLocation>
    <assignInputToUserVariable>False</assignInputToUserVariable>
    <assignWildcardToUserVariable>False</assignWildcardToUserVariable>
    </transition>
    <transition>
    <sourceMediaState>Interactive Menu</sourceMediaState>
    <userEvent>
    <name>interactiveMenuEnterEvent</name>
    </userEvent>
    <targetMediaState>menu 3 Super State 2</targetMediaState>
    <remainOnCurrentStateActions>None</remainOnCurrentStateActions>
    <displayMode>displayLabel</displayMode>
    <labelLocation>bottom</labelLocation>
    <assignInputToUserVariable>False</assignInputToUserVariable>
    <assignWildcardToUserVariable>False</assignWildcardToUserVariable>
    </transition>
    <transition>
    <sourceMediaState>menu1 Super State</sourceMediaState>
    <userEvent>
    <name>keyboard</name>
    <parameters>
    <parameter>,</parameter>
    </parameters>
    </userEvent>
    <targetMediaState>Interactive Menu</targetMediaState>
    <remainOnCurrentStateActions>None</remainOnCurrentStateActions>
    <displayMode>displayLabel</displayMode>
    <labelLocation>bottom</labelLocation>
    <assignInputToUserVariable>False</assignInputToUserVariable>
    <assignWildcardToUserVariable>False</assignWildcardToUserVariable>
    </transition>
    <transition>
    <sourceMediaState>menu 2 Super State 1</sourceMediaState>
    <userEvent>
    <name>keyboard</name>
    <parameters>
    <parameter>,</parameter>
    </parameters>
    </userEvent>
    <targetMediaState>Interactive Menu</targetMediaState>
    <remainOnCurrentStateActions>None</remainOnCurrentStateActions>
    <displayMode>displayLabel</displayMode>
    <labelLocation>bottom</labelLocation>
    <assignInputToUserVariable>False</assignInputToUserVariable>
    <assignWildcardToUserVariable>False</assignWildcardToUserVariable>
    </transition>
    <transition>
    <sourceMediaState>menu 3 Super State 2</sourceMediaState>
    <userEvent>
    <name>keyboard</name>
    <parameters>
    <parameter>,</parameter>
    </parameters>
    </userEvent>
    <targetMediaState>Interactive Menu</targetMediaState>
    <remainOnCurrentStateActions>None</remainOnCurrentStateActions>
    <displayMode>displayLabel</displayMode>
    <labelLocation>bottom</labelLocation>
    <assignInputToUserVariable>False</assignInputToUserVariable>
    <assignWildcardToUserVariable>False</assignWildcardToUserVariable>
    </transition>
    </states>
    </playlist>
    </zone>
    </zones>
    </BrightAuthor>

  • 0
    Avatar
    Will

    there is an check box option "Navigate to last selected menu item on entry?" within the Add Interactive Menu under the General tab, just underneath where you set the background image.  However, that does not improve things for me. 

     

Please sign in to leave a comment.