# Available Actions of MoRe

The menu entries of MoRe are called actions. The MoRe demo model helps you try out various actions quickly and easily.

All available actions are:

- Undo/Redo: Undo/Redo previous MoRe actions.

- Auto Layout: Automatically lays out the current subsystem or a selected subarea.
- Refine Layout: Automatically refines the layout of the current subsystem or a selected subarea.

- Layout -> Straighten Lines from Block: Straightens signal lines forward and backward starting from the selected block.
- Layout -> Adjust Blocks to Destinations: Adjusts the position and height of blocks in relation to their destination ports.
- Layout -> Adjust Blocks to Sources: Adjusts the position and height of blocks in relation to their source ports.
- Layout -> Arrange Port Blocks: Automatically arranges either all or selected port blocks of the current subsystem.
- Layout -> Match Block Size to Icon Text: Resize blocks to match the text displayed on their icon (e.g. Constant blocks).
- Layout -> Redraw Line: Redraws the selected signal line(s) with autorouting.
- Layout -> Draw Model Border: Draws a border frame into the current subsystem using annotations.
- Layout -> Remove Model Border: Removes a border frame from the current subsystem that was previously drawn with 'Draw Model Border'.

- Interface -> Move Interface: Opens a dialog where you can change the port order of the selected subsystem.
- Interface -> Rename Signal and Ports Forward: Renames a signal forward all the way to the signal's destination blocks.
- Interface -> Insert Subsystem Inport Above: Inserts a new subsystem inport above the destination port of the selected signal.
- Interface -> Insert Subsystem Inport Below: Inserts a new subsystem inport below the destination port of the selected signal.
- Interface -> Insert Subsystem Outport Above: Inserts a new subsystem outport above the source port of the selected signal.
- Interface -> Insert Subsystem Outport Below: Inserts a new subsystem outport below the source port of the selected signal.
- Interface -> Create InMap: Creates InMap subsystems that map the input bus of a subsystem port to a new bus that contains only the signals used inside the subsystem.

- Signal Routing -> Add Cross-Hierarchy Signal: Adds a signal to a destination port across all subsystem boundaries.
- Signal Routing -> Add Input Signal from Higher Level: Adds a new input signal coming from a higher-level (or top-level) subsystem to the current subsystem.
- Signal Routing -> Add Output Signal up to Higher Level: Adds a new output signal that goes from the current subsystem up to a higher level (or top level) subsystem.
- Signal Routing -> Remove Cross-Hierarchy Signal Forward: Removes a (bus) signal forward to its usage blocks across all subsystem boundaries.
- Signal Routing -> Remove Cross-Hierarchy Signal Backward: Removes a (bus) signal backward to a selected stop block across all subsystem boundaries.
- Signal Routing -> Convert Goto/Froms to Lines: Converts either all or selected Goto/From connections of the current subsystem to signal lines.

- Partition -> Move Blocks Up: Moves selected blocks and annotations up into the parent system while preserving all connections.
- Partition -> Move Blocks Down: Moves selected blocks and annotations down into a subsystem while preserving all connections.
- Partition -> Create Subsystem: Creates a new subsystem from the selected blocks and annotations and automatically names the ports.
- Partition -> Break Subsystem: Resolves the selected subsystem into the current system.
- Partition -> Split Subsystem: Moves the selected blocks and annotations to a new parallel subsystem while preserving all connections.
- Partition -> Merge Subsystems: Resolves the first selected subsystem into the second one while preserving all connections.

- Bus -> Create Bus: Creates a bus from the selected connected or unconnected signals while preserving all connections.
- Bus -> Split Bus Selector Below: Splits a bus selector below the selected output signal into two parts while preserving all connections.
- Bus -> Split Bus Selector by Destination Blocks: Splits a bus selector so that each of the destination blocks has its own bus selector.
- Bus -> Merge Bus Selectors: Merges the selected bus selectors into one while preserving all connections.

- Analyze -> Highlight to all Sources: Recursively highlight all signals and blocks that have an influence on the selected signal.
- Analyze -> Jump to Usage Destinations: Jump to the first non-virtual target blocks of the selected signal.
- Analyze -> Jump to Source: Jump to the non-virtual source block of the selected signal.
- Analyze -> Search Signal by Name: Search for signals in the current model by name.
- Analyze -> Generate Subsystem Signature: Generate a PDF with all input and output signals of the selected subsystem.
- Analyze -> Show Effective Relationship: Generate a graph as PDF that shows the actual signal dependencies of subsystems.