Moving Objects Around the Workspace
Once objects have been positioned on the workspace, they may be moved around and re-positioned as required. Each object may be moved individually by selecting the object with the mouse (depressing the left-hand button), and then dragging that object to the required position on the page. Once the object is in the required position, then the mouse button is released. Note that if the object being moved is connected to other objects, then the connecting cables will be "stretched" and re-positioned in order to preserve the PBX configuration.
phone.systems also allows users to drag multiple objects around the workspace in groups using a single mouse movement, allowing easy maintenance and modification of complex voice systems.
Groups of connected objects may moved in two different ways:
- Move all connected objects - holding down the "Shift" key while dragging a specific object, moves all the objects that are logically connected to that selected object, including those objects that are not directly connected (are indirectly connected via secondary, tertiary, etc. cables). The relative positions between all the objects are preserved.
- Move all child blocks - holding down the "a" key while dragging a specific object, moves all the objects that are connected to the right-hand side of that selected object, including those objects that are not directly connected. The relative positions between all the child objects are preserved.
In the diagram below, we wish to move all of the connected objects to a position lower down on the workspace, and yet preserve the relative positions between all of the objects.
In order to achieve this, any object in the group is selected (in this case the Voice Menu object), the shift key is depressed, and the selected object is dragged to its required position. All of the connected objects are repositioned on the workspace, while preserving their original relative positions.
In order to achieve this, select any object in the group (in this case the Voice Menu object), hold down the shift key, and drag the selected object to its required position. All of the connected objects are repositioned on the workspace, while preserving their original relative positions.
Alternatively, we may wish to reposition the Voice Menu object and all of its child objects (objects connected to the right-hand side of that object). In this case, the Voice Menu object is selected, the "a" key is depressed, and this object is dragged to its required position. All of the connected child objects are repositioned on the workspace, but parent objects (in this case the Phone Number object) do not move.
In order to facilitate more complex voice systems, the actual workspace canvas is significantly larger than may be viewed in a single page. The canvas position may be moved by placing the mouse at any blank position on the workspace, depressing the left-hand mouse button, and then dragging the mouse in the required direction. In the diagram below, the Palette menu has been minimized so as to gain a larger workspace. Then the workspace canvas has been "dragged" to the left, moving the existing PBX configuration in the same direction and freeing up the right-hand side of the workspace for further assembly of phone.systems objects. The workspace canvas may be "dragged" in multiple directions, increasing the extent of the workspace in both the horizontal and vertical planes.
Note that the X and Y coordinates of the current workspace are displayed at the top right-hand corner of the screen when dragging objects off the default workspace position, so as to assist in the navigation process.
Blue arrowheads appear at the edge of the page when "dragging" the workspace canvas. These arrowheads indicate the number of objects that are not currently visible due to them being "outside" the currently displayed portion of the canvas.