... | @@ -38,16 +38,16 @@ other modern graphical application: |
... | @@ -38,16 +38,16 @@ other modern graphical application: |
|
by toggling some of the selected items (by clicking them with Shift
|
|
by toggling some of the selected items (by clicking them with Shift
|
|
held).
|
|
held).
|
|
- Press Ctrl-X/C or select the command from Edit Menu/CM.
|
|
- Press Ctrl-X/C or select the command from Edit Menu/CM.
|
|
- Pick reference point or item (the point that will be used for
|
|
- Pick a reference point or item (the point that will be used for
|
|
dragging the pasted block later). It should be possible to snap the
|
|
dragging the pasted block later). It should be possible to snap the
|
|
cursor to pads/vias/tracks (switchable by the \[tbd\] key).
|
|
cursor to pads/vias/tracks (switchable by the \[tbd\] key).
|
|
|
|
|
|
*Paste operation:*
|
|
*Paste operation:*
|
|
|
|
|
|
- Move the cursor to the coarse destination, press Ctrl+V and finely
|
|
- Move the cursor to the coarse destination, press Ctrl+V and finely
|
|
move the block to the desired location (it should be also to do it
|
|
move the block to the desired location (it should be also possible
|
|
in the reverse order, i.e. by first pressing Ctrl+V and then move
|
|
to do it in the reverse order, i.e. by first pressing Ctrl+V and
|
|
the block).
|
|
then move the block).
|
|
- The cursor is tied to the reference point selected when copying the
|
|
- The cursor is tied to the reference point selected when copying the
|
|
block.
|
|
block.
|
|
- The cursor can be snapped to pads/vias/tracks/other items by the
|
|
- The cursor can be snapped to pads/vias/tracks/other items by the
|
... | @@ -71,13 +71,13 @@ description |
... | @@ -71,13 +71,13 @@ description |
|
### Grid settings
|
|
### Grid settings
|
|
|
|
|
|
Currently, it is possible to change the grid density by clicking through
|
|
Currently, it is possible to change the grid density by clicking through
|
|
the CM or hotkeys (Ctrl+\` & \`). The CM entries should be accessible by
|
|
the context menu or hotkeys (Ctrl+\` & \`). The context menu entries
|
|
hotkeys and let the user change the grid settings by keys combination.
|
|
should be accessible by hotkeys and let the user change the grid
|
|
To sum up:
|
|
settings by keys combination. To sum up:
|
|
|
|
|
|
- To change the grid density to another: activate the CM, press G to
|
|
- To change the grid density to another: activate the context menu,
|
|
highlight “Grid density” menu item and then a specific number/letter
|
|
press G to highlight “Grid density” menu item and then a specific
|
|
to switch to the desired density.
|
|
number/letter to switch to the desired density.
|
|
- Ctrl+\` and \` cycle through the default grids to keep the current
|
|
- Ctrl+\` and \` cycle through the default grids to keep the current
|
|
KiCad users habits.
|
|
KiCad users habits.
|
|
|
|
|
... | @@ -87,20 +87,20 @@ expressed in one of the units and do not need to know the equivalent in |
... | @@ -87,20 +87,20 @@ expressed in one of the units and do not need to know the equivalent in |
|
the other one. Another possibility is to display values using only the
|
|
the other one. Another possibility is to display values using only the
|
|
currently selected unit.
|
|
currently selected unit.
|
|
|
|
|
|
*To do: find out if it is possible with wxWidgets (i.e. to have a deeper
|
|
*Status**: to be done, grid density switching is possible with the
|
|
level menu accessible by a hotkey).*
|
|
default hot keys (Ctrl+\` & \`) and using the grid density dropdown
|
|
|
|
list.
|
|
*Status**: to be done
|
|
|
|
|
|
|
|
### Zoom settings
|
|
### Zoom settings
|
|
|
|
|
|
The zoom options are right now fully available in the CM (and hotkeys
|
|
The zoom options are right now fully available in the context menu (and
|
|
too), but they could be grouped together into one menu position that is
|
|
hotkeys too), but they could be grouped together into one menu position
|
|
later expanded to all options (please have a look at the CM plan at the
|
|
that is later expanded to all options (please have a look at the CM plan
|
|
end of the document) and accessible by hotkeys in a similar way to the
|
|
at the end of the document) and accessible by hotkeys in a similar way
|
|
grid settings.
|
|
to the grid settings.
|
|
|
|
|
|
*Status**: to be done
|
|
*Status**: to be done, might be irrelevant as usually it is much faster
|
|
|
|
to scroll with mousewheel/hotkeys then select a value from context menu
|
|
|
|
|
|
### Selection filter
|
|
### Selection filter
|
|
|
|
|
... | @@ -145,13 +145,6 @@ tool and therefore no context menu accessible. The selection tool should |
... | @@ -145,13 +145,6 @@ tool and therefore no context menu accessible. The selection tool should |
|
be always at the bottom of the stack, to ensure there is a context menu
|
|
be always at the bottom of the stack, to ensure there is a context menu
|
|
for user and basic mouse events handling.
|
|
for user and basic mouse events handling.
|
|
|
|
|
|
*To be discussed: the selection tool may be also required in higher
|
|
|
|
parts of the stack – e.g. for pointing an object that should be modified
|
|
|
|
by a different tool. The stack right now does not allow duplicate tool
|
|
|
|
entries, should it be changed or there should be another way of invoking
|
|
|
|
specific functions of other tools? For example, the move tool calls the
|
|
|
|
GetSelection() function to obtain the currently selected items.*
|
|
|
|
|
|
|
|
*Status**: available for testing
|
|
*Status**: available for testing
|
|
|
|
|
|
### Net highlighting
|
|
### Net highlighting
|
... | @@ -167,7 +160,7 @@ CM. |
... | @@ -167,7 +160,7 @@ CM. |
|
![](/uploads/d1fd306abed37e31af6cc0b09542b1b7/highlight_net.png)
|
|
![](/uploads/d1fd306abed37e31af6cc0b09542b1b7/highlight_net.png)
|
|
Illustration 2: Net highlighting mode.
|
|
Illustration 2: Net highlighting mode.
|
|
|
|
|
|
*Status**: to be done
|
|
*Status**: available for testing
|
|
|
|
|
|
### Properties dialog
|
|
### Properties dialog
|
|
|
|
|
... | @@ -186,7 +179,7 @@ selected/recently clicked item. This could be displayed after hovering |
... | @@ -186,7 +179,7 @@ selected/recently clicked item. This could be displayed after hovering |
|
the mouse cursor over an item, without any clicking and replace the
|
|
the mouse cursor over an item, without any clicking and replace the
|
|
board statistics informations (number of tracks, vias, etc.)
|
|
board statistics informations (number of tracks, vias, etc.)
|
|
|
|
|
|
*Status**: to be done
|
|
*Status**: available for testing
|
|
|
|
|
|
### Update the 'file changed' flag
|
|
### Update the 'file changed' flag
|
|
|
|
|
... | @@ -195,7 +188,7 @@ Changes introduced by the tools using the Tool Framework should make the |
... | @@ -195,7 +188,7 @@ Changes introduced by the tools using the Tool Framework should make the |
|
reimplemented using the Observer design pattern, instead of updating the
|
|
reimplemented using the Observer design pattern, instead of updating the
|
|
button on every update UI event (such as mouse movement).
|
|
button on every update UI event (such as mouse movement).
|
|
|
|
|
|
*Status**: to be done
|
|
*Status**: available for testing
|
|
|
|
|
|
### Alignment of items
|
|
### Alignment of items
|
|
|
|
|
... | @@ -275,8 +268,8 @@ specific actions displayed, e.g. |
... | @@ -275,8 +268,8 @@ specific actions displayed, e.g. |
|
## Summary
|
|
## Summary
|
|
|
|
|
|
We should be able to choose any action without any mouse movement, but
|
|
We should be able to choose any action without any mouse movement, but
|
|
only using hotkeys. The CM is designed mainly for the new users to ease
|
|
only using hotkeys. The context menu is designed mainly for the new
|
|
the learning curve and let them learn shortcuts.
|
|
users to ease the learning curve and let them learn shortcuts.
|
|
Short descriptions of menu actions should pop up, if the mouse cursor is
|
|
Short descriptions of menu actions should pop up, if the mouse cursor is
|
|
held over them for a while (e.g. Selection filter: allows to filter
|
|
held over them for a while (e.g. Selection filter: allows to filter
|
|
selected items by layer or
|
|
selected items by layer or
|
... | | ... | |