-
Notifications
You must be signed in to change notification settings - Fork 76
Selection Details Widget
The selection details widget presents details on each of the gates, nets, and modules within the current selection. Its main features are a hierarchical list of elements that are currently selected in the GUI as well a details section delivering additional information on a single element of that selection.
The toolbar allows several operations on the current selection. First, it allows to revert the last change(s) on the selection and thus restore a previous selection in case of a mistake while working on the current selection. Further, the entire selection may be assigned to an already existing or a new grouping or module. In case an element of the selection is already part of a grouping, this existing grouping assignment is overwritten by the new one. When creating a module, technically only gates and other modules are assigned to the module and may be removed from other modules in the process. The user is responsible for the sensibility of the assignment. Finally, the icon showing a magnifying glass enables interactively filtering the displayed list by name, ID, or type. Note that this does not affect the selection and may solely be used to find a desired element within the selection.
The context menu within the selection details widget strongly depends on the current context and the UI item it is opened on. It commonly allows to change and retrieve values that are associated with the selected gate, net our module. Further, in some cases it provides functionality to copy Python commands to the clipboard that provide access to the targeted resource vie the Python shell or editor.
The details for a module start with a module information section that comprises basic information on the selected module. Its name and type are shown within that section and may be changed using the right-click context menu while hovering over the respective entry. Additionally, its ID, containing grouping, and parent module are shown and can be retrieved as plaintext or Python code using the context menu as well. This information section also comes with the total number of gates, nets, and submodules contained within the module.
Next, the input and output ports of the module are listed each within their own section in combination with the respective nets that cross the module boundaries through those ports. The net and the source gates may be extracted as Python code for each of the ports using the context menu. Further, the user may jump right to the source gate by double-clicking on the net or selecting the respective option in the context menu.
Finally, all data that is associated with the module is shown in the data fields section, which may also be extracted as Python code using the right-click context menu.