aboutsummaryrefslogtreecommitdiff
path: root/qml/StateHandler.qml
AgeCommit message (Collapse)Author
2015-08-15Restructure QML and JS sourcesAdrian Kummerlaender
`list` holds the components of the central list UI element. `command` holds the UI and implementation parts of the command mode. `widget` holds more or less general purpose elements that may also be of use in other circumstances.
2015-08-13Implement `kill` commandAdrian Kummerlaender
2015-08-09Return to normal mode after command evaluationAdrian Kummerlaender
Requires new `executed` signal in `CommandInput` component to correctly trigger the state change.
2015-08-09Implement basic command dispatch logicAdrian Kummerlaender
Moved command implementation into separate ressource. Commands are plain JavaScript functions in this separate ressource and as such callable via a simple call to `eval`. Introduced the concept of a command prefix to enable implementation of e.g. a search command analogously to _vim_.
2015-08-07Implemented basic command modeAdrian Kummerlaender
Exposes access to the application via JavaScript to the user. This will enable easy configuration changes as well as make more complex commands possible. All JavaScript entered in command mode is evaluated at the application root.
2015-08-06Rename insert mode change actionsAdrian Kummerlaender
This was done to reflect that they concern the whole insert mode and don't only control the terminal focus.
2015-07-27Enabled keybinding customization via settingsAdrian Kummerlaender
2015-07-25Reimplemented `delete` command as more of a `reset` commandAdrian Kummerlaender
Pressing `d` in normal mode causes the current embedded terminal to be destroyed and the containing terminal item to be reset into its initial state. This allows for much more flexible usage of _MetaTerm_. To prevent unnecessary terminal item instantiations the `onExecuted` signal was extended to provide a `index` argument containing the sender terminal's index.
2015-07-24Implemented basic delete command in normal modeAdrian Kummerlaender
2015-07-20Moved UI mode implementation into separate `StateHandler`Adrian Kummerlaender
`ApplicationWindow` doesn't offer QML State support but as this functionality lends itself quite well to the _Vim like_ UI mode paradigm it was moved into a `Item` based component.